Нужна помощь по работе с Classicladder.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Нужна помощь по работе с Classicladder.
Нужна помощь по работе с Classicladder.
Перечитал весь форум по EMC (не один раз)-отрывистая иннформация.
По документации:
с английским не дружу,а гугл переводчик только усугубляет мою запутанность в данном вопросе!
Других русскоязычных ресурсов по ЕmС вобщем-то нет.
В идеале нужен бы был небольшой ,но обязательно последовательный урок на простом примере.
В составлении самих схем я разобрался, но как привязать элементы схемы к конкретным пинам порта
не пойму.
Предлагаю для примера разжевать вот это:
http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029
Перечитал весь форум по EMC (не один раз)-отрывистая иннформация.
По документации:
с английским не дружу,а гугл переводчик только усугубляет мою запутанность в данном вопросе!
Других русскоязычных ресурсов по ЕmС вобщем-то нет.
В идеале нужен бы был небольшой ,но обязательно последовательный урок на простом примере.
В составлении самих схем я разобрался, но как привязать элементы схемы к конкретным пинам порта
не пойму.
Предлагаю для примера разжевать вот это:
http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029
Последний раз редактировалось nkp 30 июн 2012, 11:31, всего редактировалось 4 раза.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Что-то типа такого:
loadusr classicladder --nogui 11212.clp #--- это мы загружаем сам модуль lassic ladder
net signal1 classicladder.0.in-00 <= parport.1.pin-10-in #--- а это прописываем пины
net signal1 classicladder.0.out-00 => parport.2.pin-03-out
И лучше все это запихать в postgui.
.
А что ты собираешься на нем делать, давай лучше твой пример разжуем, чтобы не повторяться
.
loadusr classicladder --nogui 11212.clp #--- это мы загружаем сам модуль lassic ladder
net signal1 classicladder.0.in-00 <= parport.1.pin-10-in #--- а это прописываем пины
net signal1 classicladder.0.out-00 => parport.2.pin-03-out
И лучше все это запихать в postgui.
Ну тут вообще много всегоnkp писал(а):Предлагаю для примера разжевать вот это:
А что ты собираешься на нем делать, давай лучше твой пример разжуем, чтобы не повторяться
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Просто выше указанный пример и есть-мой!
Вот есть 6-позиционный датчик смены инструмента: Есть 2 LPT порта.
Вот есть 6-позиционный датчик смены инструмента: Есть 2 LPT порта.
Последний раз редактировалось nkp 17 дек 2011, 00:33, всего редактировалось 1 раз.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Ок, с датчиком понятно, а логика смены инструмента такая же.
Опиши всю процедуру.
Опиши всю процедуру.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
net tool-change-loop iocontrol.0.tool-change => parport.0.pin-05-out
это по М6 подается сигнал на вращение револьв головки.
net tool-changed-loop iocontrol.0.tool-changed <= parport.0.pin-11-in-not
сигнал от концевика ,что смена произошла и головка зажата.
Вот между ними должен срабатывать один из 6 датчиков T0-T5
это по М6 подается сигнал на вращение револьв головки.
net tool-changed-loop iocontrol.0.tool-changed <= parport.0.pin-11-in-not
сигнал от концевика ,что смена произошла и головка зажата.
Вот между ними должен срабатывать один из 6 датчиков T0-T5
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
А логика работы самой головки.
Я так понимаю, есть управляющий сигнал к вращению.
Как происходит фиксация головки?
И как происходит контроль фиксации?
И как происходить отпускание головки?
Я так понимаю, есть управляющий сигнал к вращению.
Как происходит фиксация головки?
И как происходит контроль фиксации?
И как происходить отпускание головки?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
1 Потупил сигнал для см инструмента-начинает вращаться эл двигатель привода револьв головки разжимая ее и продолжая вращать
2 Когда заданный инстр подходит в рабочее положение-срабатывает один из 6 контактов датчика(см фото)
3 Эл двигатель реверсируется зажимая головку
4 В конце зажима срабат концевик-смена произошла,головка зажата.можно продожать исп программы
2 Когда заданный инстр подходит в рабочее положение-срабатывает один из 6 контактов датчика(см фото)
3 Эл двигатель реверсируется зажимая головку
4 В конце зажима срабат концевик-смена произошла,головка зажата.можно продожать исп программы
Последний раз редактировалось nkp 17 дек 2011, 00:15, всего редактировалось 1 раз.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Ну, т.е. все совсем тоже самое...
Тогда слушай:
По схеме classic ladder (из скриншота):
.
PS
Режимы таймера:
Тогда слушай:
По схеме classic ladder (из скриншота):
- первая "строчка": как только пин старт=1 и пока пин стоп=0 мы подаем сигнал на вращение.
- вторая строчка если срабатывает пин stop
- во-прерых, останавливается первая строчка и останавливается вращение.
- во-вторых, сигнал расходится на два:
- первый, если пин lock=0 (фиксация), то включаем таймер в режиме TOF, т.е. вывод будет равен true еще n секунд после выключения сигнала, вывод таймера подается на пин обратного вращения = фиксации.
- второй, подается на таймер, выход которого проверяет, активен ли stop и lock, и если да, то включается сигнал done = конец смены.
- Следующие строчки смотрят, сработал ли нужный датчик, и если сработал, то присваивают переменной %T_Cur значение соответствующее данному пину.
- Последняя строчки сравнивает значение %T_Cur с %T_Req (номер запрошенного инструмента) и, если они совпадают, включает сигнал Stop.
PS
Режимы таймера:
- TON : Когда ввод равен true начинается отсчет таймера. Как только отсчет закончен вывод будет равен true до тех пор пока ввод равен true.
- TOF : Когда ввод равен true, вывод равен true. Когда ввод становится false, таймер отсчитывает интервал и выставляет вывод в false
- TP : Когда ввод становится true или удерживается в состоянии true устанавливает вывод в true пока таймер не досчитает до нуля. (один раз)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Как работает схема я как раз понимаю
Вот с этим проблема:"тупо подсоединяешь пины от lpt"
где об этом прочитать?
Вот с этим проблема:"тупо подсоединяешь пины от lpt"
где прописать связь между classicladder.0.in-00 и сигналом "Start"Nick писал(а):net signal1 classicladder.0.in-00 <= parport.1.pin-10-in #--- а это прописываем пиныnet signal1 classicladder.0.out-00 => parport.2.pin-03-out
где об этом прочитать?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Практически нигде. Тем более на русском.
В общем смысле в classic ladder есть переменные ввода и вывода. Вводы обычно элементы типа ---| |---, выводы - ---( )---.
Эти переменные имеют соответствующие пины в hal, типа classicladder.0.in-00 и classicladder.0.out-00.
После загрузки схемы из фала cpl при помощи строки вида: loadusr classicladder --nogui 11212.clp все эти пины должны появиться в hal meter, и их названия и значения можно там увидеть.
В общем смысле в classic ladder есть переменные ввода и вывода. Вводы обычно элементы типа ---| |---, выводы - ---( )---.
Эти переменные имеют соответствующие пины в hal, типа classicladder.0.in-00 и classicladder.0.out-00.
После загрузки схемы из фала cpl при помощи строки вида: loadusr classicladder --nogui 11212.clp все эти пины должны появиться в hal meter, и их названия и значения можно там увидеть.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Я наверно не могу правильно сформулировать вопрос.
Вот http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029 freeform (спасибо ему) нарисовал схему
и прислал файл ладдера. Но что в hal прописывать конкретно?
Вот эти 9 строчек я хотел бы увидеть(к этой конкретно схеме)
Пины портов пусть будут произвольные.
Или названия контактов и катушек на схеме(Start,Stop,Done и т.д.) автоматом соотносятся с classicladder.0.out-00 и т.д.
Тогда в каком порядке?
Вот http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029 freeform (спасибо ему) нарисовал схему
и прислал файл ладдера. Но что в hal прописывать конкретно?
Вот эти 9 строчек я хотел бы увидеть(к этой конкретно схеме)
Пины портов пусть будут произвольные.
Или названия контактов и катушек на схеме(Start,Stop,Done и т.д.) автоматом соотносятся с classicladder.0.out-00 и т.д.
Тогда в каком порядке?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Примерно так все и есть. Там в Classic Ladder есть окошко symbol brouser, в нем можно прописать имена переменным. Но лучше всего глянуть в hal meter.nkp писал(а):Или названия контактов и катушек на схеме(Start,Stop,Done и т.д.) автоматом соотносятся с classicladder.0.out-00 и т.д.Тогда в каком порядке?
Тупо запускаешь halcmd loadusr classicladder 11212.clp Или добавляешь строчку в hal файл
loadusr classicladder 11212.clp
А потом, смотришь какие пины появились, с названием начинающимся с classicladder. Можешь даже с ними поиграться и посмотреть, как они влияют на работу classic ladder. На скриншоте сигнал отображается толстой фиолетовой линией.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Ладдер побежден и поставлен на почетную службу Смены Инструмента!
Остались вопросы: не у дел осталось вот это окно Для чего оно?
Остались вопросы: не у дел осталось вот это окно Для чего оно?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Наверное смотреть/менять состояние переменных.
Кстати, когда будешь запускать в рабочем режиме, добавь в hal к загрузке ladder --nogui, чтобы лишние окна не появлялись.
Кстати, когда будешь запускать в рабочем режиме, добавь в hal к загрузке ladder --nogui, чтобы лишние окна не появлялись.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Можно ли halconfig запустить без emc?
Вот здесь вроде бы пишут как Пробовал-не получается.
Вот здесь вроде бы пишут как Пробовал-не получается.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
А зачем он нужен?
И что не получается? Кстати, ссылочку не скинешь?
И что не получается? Кстати, ссылочку не скинешь?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Хмм.... а почему не запускается? Какую ошибку выдает?
Кстати, а чем он отличается от HALScope?
Кстати, а чем он отличается от HALScope?
Re: Нужна помощь по работе с Classicladder.
подскажите как сбросить выход при выключении станка?
объясню: жмем транспортер влево - едет. нажимаем f1 - останавливается. снова включаем станок, а с ним включается и транспортер влево.
объясню: жмем транспортер влево - едет. нажимаем f1 - останавливается. снова включаем станок, а с ним включается и транспортер влево.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Скинь схему. Скорее всего можно сделать отдельный сигнал на сброс любого пина по выключению станка.
Код: Выделить всё
----| |---------(R)--
estop нужный пин
