Страница 1 из 5

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

Добавлено: 16 дек 2011, 20:21
nkp
Нужна помощь по работе с Classicladder.
Перечитал весь форум по EMC (не один раз)-отрывистая иннформация.
По документации:
с английским не дружу,а гугл переводчик только усугубляет мою запутанность в данном вопросе!
Других русскоязычных ресурсов по ЕmС вобщем-то нет.
В идеале нужен бы был небольшой ,но обязательно последовательный урок на простом примере.
В составлении самих схем я разобрался, но как привязать элементы схемы к конкретным пинам порта
не пойму.
Предлагаю для примера разжевать вот это:
http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029

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

Добавлено: 16 дек 2011, 22:52
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 писал(а):Предлагаю для примера разжевать вот это:
Ну тут вообще много всего :).
А что ты собираешься на нем делать, давай лучше твой пример разжуем, чтобы не повторяться :).

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

Добавлено: 16 дек 2011, 23:16
nkp
Просто выше указанный пример и есть-мой!
Вот есть 6-позиционный датчик смены инструмента:
(для просмотра содержимого нажмите на ссылку)
01.JPG (4943 просмотра) <a class='original' href='./download/file.php?id=3430&mode=view' target=_blank>Загрузить оригинал (71.23 КБ)</a>
02.JPG (4943 просмотра) <a class='original' href='./download/file.php?id=3431&mode=view' target=_blank>Загрузить оригинал (86.42 КБ)</a>
Есть 2 LPT порта.

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

Добавлено: 16 дек 2011, 23:18
Nick
Ок, с датчиком понятно, а логика смены инструмента такая же.
Опиши всю процедуру.

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

Добавлено: 16 дек 2011, 23:31
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

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

Добавлено: 16 дек 2011, 23:33
Nick
А логика работы самой головки.
Я так понимаю, есть управляющий сигнал к вращению.
Как происходит фиксация головки?
И как происходит контроль фиксации?
И как происходить отпускание головки?

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

Добавлено: 16 дек 2011, 23:45
nkp
1 Потупил сигнал для см инструмента-начинает вращаться эл двигатель привода револьв головки разжимая ее и продолжая вращать
2 Когда заданный инстр подходит в рабочее положение-срабатывает один из 6 контактов датчика(см фото)
3 Эл двигатель реверсируется зажимая головку
4 В конце зажима срабат концевик-смена произошла,головка зажата.можно продожать исп программы
(для просмотра содержимого нажмите на ссылку)
2011-12-16_210440.jpg (4933 просмотра) <a class='original' href='./download/file.php?id=3432&mode=view' target=_blank>Загрузить оригинал (118.48 КБ)</a>
2011-12-16_210508.jpg (4933 просмотра) <a class='original' href='./download/file.php?id=3433&mode=view' target=_blank>Загрузить оригинал (186.9 КБ)</a>

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

Добавлено: 17 дек 2011, 00:13
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 пока таймер не досчитает до нуля. (один раз)

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

Добавлено: 17 дек 2011, 00:21
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"
где об этом прочитать?

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

Добавлено: 17 дек 2011, 00:38
Nick
Практически нигде. Тем более на русском.

В общем смысле в classic ladder есть переменные ввода и вывода. Вводы обычно элементы типа ---| |---, выводы - ---( )---.
Эти переменные имеют соответствующие пины в hal, типа classicladder.0.in-00 и classicladder.0.out-00.
После загрузки схемы из фала cpl при помощи строки вида: loadusr classicladder --nogui 11212.clp все эти пины должны появиться в hal meter, и их названия и значения можно там увидеть.

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

Добавлено: 17 дек 2011, 00:59
nkp
Я наверно не могу правильно сформулировать вопрос.
Вот http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029 freeform (спасибо ему) нарисовал схему
и прислал файл ладдера. Но что в hal прописывать конкретно?
Вот эти 9 строчек я хотел бы увидеть(к этой конкретно схеме)
Пины портов пусть будут произвольные.
Или названия контактов и катушек на схеме(Start,Stop,Done и т.д.) автоматом соотносятся с classicladder.0.out-00 и т.д.
Тогда в каком порядке?

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

Добавлено: 17 дек 2011, 01:13
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. На скриншоте сигнал отображается толстой фиолетовой линией.

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

Добавлено: 18 дек 2011, 21:50
nkp
Ладдер побежден и поставлен на почетную службу Смены Инструмента! :hehehe:
Остались вопросы: не у дел осталось вот это окно
(для просмотра содержимого нажмите на ссылку)
1.jpg (4893 просмотра) <a class='original' href='./download/file.php?id=3437&mode=view' target=_blank>Загрузить оригинал (33.63 КБ)</a>
Для чего оно?

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

Добавлено: 18 дек 2011, 21:54
Nick
Наверное смотреть/менять состояние переменных.

Кстати, когда будешь запускать в рабочем режиме, добавь в hal к загрузке ladder --nogui, чтобы лишние окна не появлялись.

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

Добавлено: 03 янв 2012, 22:56
nkp
Можно ли halconfig запустить без emc?
Вот здесь вроде бы пишут как
(для просмотра содержимого нажмите на ссылку)
Screenshot.png (4855 просмотров) <a class='original' href='./download/file.php?id=3578&mode=view' target=_blank>Загрузить оригинал (147.98 КБ)</a>
Пробовал-не получается.

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

Добавлено: 04 янв 2012, 00:05
Nick
А зачем он нужен?

И что не получается? Кстати, ссылочку не скинешь?

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

Добавлено: 04 янв 2012, 00:10
nkp

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

Добавлено: 06 янв 2012, 00:15
Nick
Хмм.... а почему не запускается? Какую ошибку выдает?
Кстати, а чем он отличается от HALScope?

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

Добавлено: 06 фев 2012, 06:03
roach
подскажите как сбросить выход при выключении станка?
объясню: жмем транспортер влево - едет. нажимаем f1 - останавливается. снова включаем станок, а с ним включается и транспортер влево.

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

Добавлено: 06 фев 2012, 14:30
Nick
Скинь схему. Скорее всего можно сделать отдельный сигнал на сброс любого пина по выключению станка.

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


----| |---------(R)--
    estop   нужный пин