Ladder

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Ladder

Сообщение Loituma »

Добрый день, Уважаемые.

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

Re: Ladder

Сообщение nkp »

Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

таки спасибо
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

начитался и каша в голове...
первое и основное:
как правильно в hal записать вот это если оно у меня на пин 1 к примеру:
halui.estop.activate (bit, in) - pin пин для запроса E-Stop.
Поиграл с Hal и нашел вот такую запись, помогите расшифровать:
net stop-ext <= hm2_5I20.0.gpio.25.in
задать сигнал внешний стоп <= плата меса 5и20. что значит 0?? . маркировка . 25 . вход.

Так же я так и не понял как ladder увязывается с hal? нашел в конфиге такую строку:
net tool-cng-req iocontrol.0.tool-change => classicladder.0.in-00
Но как она пересекается с %I0 или %Q0 из ладдера не понял, объясните мне пожалуйста
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ladder

Сообщение nkp »

Loituma писал(а):Так же я так и не понял как ladder увязывается с hal?
увязывается пинами
пины бывают как обычно входными и выходными (есть еще "для внутреннего пользования)))
здесь есть темка , полностью не раскыл всего что задумал , но там есть архив с ладдером ,
который можно запускать без емс - очень удобно тренироваться))
ну и отрабатывать схемы удобно
Выделение_015.png (6011 просмотров) <a class='original' href='./download/file.php?id=39697&sid=72ab9314b2b9a08d865dda7b62f13ff4&mode=view' target=_blank>Загрузить оригинал (100.07 КБ)</a>
на схеме
%I0 соответствует в хал пин - classicladder.0.in-00
(%I1 соответствует в хал пин - classicladder.0.in-01 и тд)
============
выходы
%Q0 соответствует в хал пин - classicladder.0.out-00
%Q1 соответствует в хал пин - classicladder.0.out-01
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ladder

Сообщение nkp »

Loituma писал(а):Поиграл с Hal и нашел вот такую запись, помогите расшифровать: net stop-ext <= hm2_5I20.0.gpio.25.inзадать сигнал внешний стоп <= плата меса 5и20. что значит 0?? . маркировка . 25 . вход.
здесь задействованы пины платы mesa5I20
0 - это номер платы по порядку от нуля
gpio.25.in - номер пина сконфигурированного как вход(in)
то есть после подключения месы появляется группа пинов IO (входы - выходы)
у разных плат синтаксис может быть разный
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

nkp писал(а):%I0 соответствует в хал пин - classicladder.0.in-00
(%I1 соответствует в хал пин - classicladder.0.in-01 и тд)
============
выходы
%Q0 соответствует в хал пин - classicladder.0.out-00
%Q1 соответствует в хал пин - classicladder.0.out-01
Теперь понял схему работы
Loituma писал(а):net tool-cng-req iocontrol.0.tool-change
Завтра буду переводить эту фразу )))
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Ladder

Сообщение NightV »

Loituma писал(а):net tool-cng-req iocontrol.0.tool-change => classicladder.0.in-00
net
используется для "связки\спайки\соединения" двух (или более) пинов

========================

tool-cng-req
просто "имя" для данного соединения, можно обозвать как угодно, лиш бы было самому понятно. может я и не правильно сформулировал, если что ребята меня поправят

========================

iocontrol.0.tool-change
iocontrol.0.tool-change
(Bit, Out) TRUE when a tool change is requested
выходной пин, TRUE когда запрошена смена инструмента

=========================

classicladder.0.in-00
входной пин в ладер, может иметь положение только TRUE и FALSE
Всё просто! если знаешь КАК!
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

Добрый вечер, Уважаемые.

И так продолжим изыскания. Прошу не пинать, за может быть глупые вопросы, так как я инженер, а не программист и пользуюсь обычно установкой "из коробки"

И так, кнопки я на станке пересчитал и для моего понимания, да и что бы вас не сильно беспокоить мне надо уяснить некоторые моменты:

Допустим мне нужна внешняя кнопка старта, но кнопка старта должна срабатывать только через специальный конечник, который отвечает за закрытие дверцы шкафа с электрикой.

Вот принципиальная схема...
Безымянный.png
Безымянный.png (9.98 КБ) 5952 просмотра
Исходя из того, что я узнал раньше: Я цепляю кнопку старт на пин (берем для примера) 58, Конечник ящика 59
Безымянный1.png
Безымянный1.png (8.33 КБ) 5952 просмотра

Но мне категорически не понятно, что ставить катушкой?
Соответственно запись в HAL должна выглядеть следующим образом:
net start-ext <= classicladder.0.out-??? Только за место знаков вопроса должно быть что то другое я так понимаю.
и как объяснить машине, что %I58 это пин 58 на плате mesa?
Может что то вроде, что:
net %I58 <= hm2_5I20.0.gpio.58.
Это первое не понятное.
Конфиг выложил ниже, он не от этого станка, но если что то понадобится, я буду делать на основе его...
Вложения
custom.hal
(104 байт) 1151 скачивание
custom_gvcp.hal
(108 байт) 1113 скачиваний
custom_postgui.hal
(111 байт) 1093 скачивания
postgui_call_list.hal
(87 байт) 1143 скачивания
shutdown.hal
(105 байт) 1073 скачивания
steklo.hal
(9.7 КБ) 1118 скачиваний
steklo.ini
(2.88 КБ) 1079 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ladder

Сообщение nkp »

Loituma писал(а):и как объяснить машине, что %I58 это пин 58 на плате mesa?Может что то вроде, что:net %I58 <= hm2_5I20.0.gpio.58.
ты не в первый раз 5i20 берешь в пример...
ее будешь задействовать? если да - тогда сразу будем писать под нее...
==================================
net start_in hm2_5i20.0.gpio.024.in classicladder.0.in-00
здесь мы скоммутировали (программно "скрутили проводки") пина с месы(24-й пин) и входного контакта в ладдере(in-00)
на физический вход месы 24 цепляем кнопку запуска
-------------------------------------------------
net start_out classicladder.0.out-00 halui.machine.on
здесь мы скоммутировали (программно "скрутили проводки") пина выходного контакта в ладдере(out-00) и пин емс machine.on
-------------------------------------------------------
net block hm2_5i20.0.gpio.025.in classicladder.0.in-01
здесь мы скоммутировали (программно "скрутили проводки") пина с месы(25-й пин) и входного контакта в ладдере(in-01)
на физический вход месы 25 цепляем концевик блокировки дверцы(ну или чего там))
Выделение_019.png (5945 просмотров) <a class='original' href='./download/file.php?id=39800&sid=72ab9314b2b9a08d865dda7b62f13ff4&mode=view' target=_blank>Загрузить оригинал (62.91 КБ)</a>
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

Спасибо огромное.
Использую месу 5и20 и пару дочерних плат
Доступно, просто и со вкусом.

На текущий момент попробую написать всю схему работы в привычной мне среде, далее перенесу в ladder и HAL.
Так же попробую отрисовать всю схему в графической оболочке, что бы понять кол-во задействованного оборудования.
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

Маленький вопросик возник, читаю тут Halui
halui.machine.on - это старт старт станка
halui.program.run - вот что требуется в моем случае

Тем не менее спасибо :good:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ladder

Сообщение nkp »

F2 "включить станок"
выше в примере взял этот пин , так как не понял до конца - что ты вложил в выражение " кнопка старта"
Loituma писал(а):halui.program.run - вот что требуется в моем случае
просто склоняюсь к тому ,что по блокировке нужно запрещать даже включение станка ,а не только запуск G-кода...
но это в принципе решает каждый сам , что ему блокировать ;)
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

это пример для понимания и не более того.... я схему позже выложу
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Ladder

Сообщение NightV »

Loituma писал(а):net %I58 <= hm2_5I20.0.gpio.58
Loituma, так в корне не верно, если это "имя" пина ( %I58 внутреннее, в ладере) то в хал его нужно указывать classicladder.0.in-58
(по умолчанию кол-во входов меньше, точно не помню, но явно меньше 58)
==================
еще обязательное условие, указывать ИМЯ соединения, о чем я писал в предыдущем посте
Всё просто! если знаешь КАК!
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

У меня меса 5и20 + 2 дочерних платы 7и47 и7и33 (если я не путаю) пинов там достаточно
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Ladder

Сообщение NightV »

Loituma, читай внимательней, я сказал что в ладере "по умолчаню", входных пинов, меньше чем 58
Всё просто! если знаешь КАК!
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

Читаю, буду иметь ввиду, а расширить можно?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Ladder

Сообщение NightV »

Loituma писал(а):а расширить можно?
ага, в хал файле (в шапке) строчка

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

loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50
вот как раз строчка numPhysInputs=15 и отвечает за кол-во входов.
Всё просто! если знаешь КАК!
Аватара пользователя
Loituma
Мастер
Сообщения: 512
Зарегистрирован: 28 ноя 2011, 21:45
Репутация: 57
Контактная информация:

Re: Ladder

Сообщение Loituma »

Спасибо, бум думать
Ответить

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