Нужна помощь по работе с Classicladder.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Нужна помощь по работе с Classicladder.

Сообщение nkp »

Нужна помощь по работе с Classicladder.
Перечитал весь форум по EMC (не один раз)-отрывистая иннформация.
По документации:
с английским не дружу,а гугл переводчик только усугубляет мою запутанность в данном вопросе!
Других русскоязычных ресурсов по ЕmС вобщем-то нет.
В идеале нужен бы был небольшой ,но обязательно последовательный урок на простом примере.
В составлении самих схем я разобрался, но как привязать элементы схемы к конкретным пинам порта
не пойму.
Предлагаю для примера разжевать вот это:
http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029
Вложения
ladder.jpg (4948 просмотров) <a class='original' href='./download/file.php?id=3428&mode=view' target=_blank>Загрузить оригинал (283.88 КБ)</a>
Последний раз редактировалось nkp 30 июн 2012, 11:31, всего редактировалось 4 раза.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

Что-то типа такого:
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.

Сообщение nkp »

Просто выше указанный пример и есть-мой!
Вот есть 6-позиционный датчик смены инструмента: Есть 2 LPT порта.
Последний раз редактировалось nkp 17 дек 2011, 00:33, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

Ок, с датчиком понятно, а логика смены инструмента такая же.
Опиши всю процедуру.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

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
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

А логика работы самой головки.
Я так понимаю, есть управляющий сигнал к вращению.
Как происходит фиксация головки?
И как происходит контроль фиксации?
И как происходить отпускание головки?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

1 Потупил сигнал для см инструмента-начинает вращаться эл двигатель привода револьв головки разжимая ее и продолжая вращать
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.

Сообщение Nick »

Ну, т.е. все совсем тоже самое...
Тогда слушай:
По схеме classic ladder (из скриншота):
  1. первая "строчка": как только пин старт=1 и пока пин стоп=0 мы подаем сигнал на вращение.
  2. вторая строчка если срабатывает пин stop
    • во-прерых, останавливается первая строчка и останавливается вращение.
    • во-вторых, сигнал расходится на два:
      • первый, если пин lock=0 (фиксация), то включаем таймер в режиме TOF, т.е. вывод будет равен true еще n секунд после выключения сигнала, вывод таймера подается на пин обратного вращения = фиксации.
      • второй, подается на таймер, выход которого проверяет, активен ли stop и lock, и если да, то включается сигнал done = конец смены.
  3. Следующие строчки смотрят, сработал ли нужный датчик, и если сработал, то присваивают переменной %T_Cur значение соответствующее данному пину.
  4. Последняя строчки сравнивает значение %T_Cur с %T_Req (номер запрошенного инструмента) и, если они совпадают, включает сигнал Stop.
Т.е. сначала рисуешь схему, потом к ней тупо подсоединяешь пины от lpt, потом тестируешь, потом используешь :).


PS
Режимы таймера:
  • TON : Когда ввод равен true начинается отсчет таймера. Как только отсчет закончен вывод будет равен true до тех пор пока ввод равен true.
  • TOF : Когда ввод равен true, вывод равен true. Когда ввод становится false, таймер отсчитывает интервал и выставляет вывод в false
  • TP : Когда ввод становится true или удерживается в состоянии true устанавливает вывод в true пока таймер не досчитает до нуля. (один раз)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Как работает схема я как раз понимаю
Вот с этим проблема:"тупо подсоединяешь пины от lpt"
Nick писал(а):net signal1 classicladder.0.in-00 <= parport.1.pin-10-in #--- а это прописываем пиныnet signal1 classicladder.0.out-00 => parport.2.pin-03-out
где прописать связь между classicladder.0.in-00 и сигналом "Start"
где об этом прочитать?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

Практически нигде. Тем более на русском.

В общем смысле в 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.

Сообщение nkp »

Я наверно не могу правильно сформулировать вопрос.
Вот 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.

Сообщение Nick »

nkp писал(а):Или названия контактов и катушек на схеме(Start,Stop,Done и т.д.) автоматом соотносятся с classicladder.0.out-00 и т.д.Тогда в каком порядке?
Примерно так все и есть. Там в Classic Ladder есть окошко symbol brouser, в нем можно прописать имена переменным. Но лучше всего глянуть в hal meter.
Тупо запускаешь halcmd loadusr classicladder 11212.clp Или добавляешь строчку в hal файл
loadusr classicladder 11212.clp
А потом, смотришь какие пины появились, с названием начинающимся с classicladder. Можешь даже с ними поиграться и посмотреть, как они влияют на работу classic ladder. На скриншоте сигнал отображается толстой фиолетовой линией.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Ладдер побежден и поставлен на почетную службу Смены Инструмента! :hehehe:
Остались вопросы: не у дел осталось вот это окно Для чего оно?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

Наверное смотреть/менять состояние переменных.

Кстати, когда будешь запускать в рабочем режиме, добавь в hal к загрузке ladder --nogui, чтобы лишние окна не появлялись.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Можно ли halconfig запустить без emc?
Вот здесь вроде бы пишут как Пробовал-не получается.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

А зачем он нужен?

И что не получается? Кстати, ссылочку не скинешь?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

Хмм.... а почему не запускается? Какую ошибку выдает?
Кстати, а чем он отличается от HALScope?
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение roach »

подскажите как сбросить выход при выключении станка?
объясню: жмем транспортер влево - едет. нажимаем f1 - останавливается. снова включаем станок, а с ним включается и транспортер влево.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

Скинь схему. Скорее всего можно сделать отдельный сигнал на сброс любого пина по выключению станка.

Код: Выделить всё


----| |---------(R)--
    estop   нужный пин
Ответить

Вернуться в «LinuxCNC»