Страница 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-позиционный датчик смены инструмента:
Есть 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 В конце зажима срабат концевик-смена произошла,головка зажата.можно продожать исп программы
Re: Нужна помощь по работе с Classicladder.
Добавлено: 17 дек 2011, 00:13
Nick
Ну, т.е. все совсем тоже самое...
Тогда слушай:
По схеме classic ladder (из скриншота):
- первая "строчка": как только пин старт=1 и пока пин стоп=0 мы подаем сигнал на вращение.
- вторая строчка если срабатывает пин stop
- во-прерых, останавливается первая строчка и останавливается вращение.
- во-вторых, сигнал расходится на два:
- первый, если пин lock=0 (фиксация), то включаем таймер в режиме TOF, т.е. вывод будет равен true еще n секунд после выключения сигнала, вывод таймера подается на пин обратного вращения = фиксации.
- второй, подается на таймер, выход которого проверяет, активен ли stop и lock, и если да, то включается сигнал done = конец смены.
- Следующие строчки смотрят, сработал ли нужный датчик, и если сработал, то присваивают переменной %T_Cur значение соответствующее данному пину.
- Последняя строчки сравнивает значение %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
Ладдер побежден и поставлен на почетную службу Смены Инструмента!
Остались вопросы: не у дел осталось вот это окно
Для чего оно?
Re: Нужна помощь по работе с Classicladder.
Добавлено: 18 дек 2011, 21:54
Nick
Наверное смотреть/менять состояние переменных.
Кстати, когда будешь запускать в рабочем режиме, добавь в hal к загрузке ladder --nogui, чтобы лишние окна не появлялись.
Re: Нужна помощь по работе с Classicladder.
Добавлено: 03 янв 2012, 22:56
nkp
Можно ли halconfig запустить без emc?
Вот здесь вроде бы пишут как
Пробовал-не получается.
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
Скинь схему. Скорее всего можно сделать отдельный сигнал на сброс любого пина по выключению станка.