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

Ladder

Добавлено: 04 янв 2015, 12:58
Loituma
Добрый день, Уважаемые.

Начинаю копаться в ладдере. дайте пожалуйста файл для ладдера на смену инструмента.
Ну и начну генерировать вопросы, что бы разобраться как оно работает. :shock:

Re: Ladder

Добавлено: 04 янв 2015, 13:36
nkp

Re: Ladder

Добавлено: 04 янв 2015, 15:23
Loituma
таки спасибо

Re: Ladder

Добавлено: 04 янв 2015, 23:07
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 из ладдера не понял, объясните мне пожалуйста

Re: Ladder

Добавлено: 04 янв 2015, 23:20
nkp
Loituma писал(а):Так же я так и не понял как ladder увязывается с hal?
увязывается пинами
пины бывают как обычно входными и выходными (есть еще "для внутреннего пользования)))
здесь есть темка , полностью не раскыл всего что задумал , но там есть архив с ладдером ,
который можно запускать без емс - очень удобно тренироваться))
ну и отрабатывать схемы удобно
Выделение_015.png (6236 просмотров) <a class='original' href='./download/file.php?id=39697&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

Re: Ladder

Добавлено: 04 янв 2015, 23:29
nkp
Loituma писал(а):Поиграл с Hal и нашел вот такую запись, помогите расшифровать: net stop-ext <= hm2_5I20.0.gpio.25.inзадать сигнал внешний стоп <= плата меса 5и20. что значит 0?? . маркировка . 25 . вход.
здесь задействованы пины платы mesa5I20
0 - это номер платы по порядку от нуля
gpio.25.in - номер пина сконфигурированного как вход(in)
то есть после подключения месы появляется группа пинов IO (входы - выходы)
у разных плат синтаксис может быть разный

Re: Ladder

Добавлено: 04 янв 2015, 23:41
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
Завтра буду переводить эту фразу )))

Re: Ladder

Добавлено: 05 янв 2015, 12:23
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

Re: Ladder

Добавлено: 05 янв 2015, 22:05
Loituma
Добрый вечер, Уважаемые.

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

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

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

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

Но мне категорически не понятно, что ставить катушкой?
Соответственно запись в HAL должна выглядеть следующим образом:
net start-ext <= classicladder.0.out-??? Только за место знаков вопроса должно быть что то другое я так понимаю.
и как объяснить машине, что %I58 это пин 58 на плате mesa?
Может что то вроде, что:
net %I58 <= hm2_5I20.0.gpio.58.
Это первое не понятное.
Конфиг выложил ниже, он не от этого станка, но если что то понадобится, я буду делать на основе его...

Re: Ladder

Добавлено: 05 янв 2015, 22:43
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 (6170 просмотров) <a class='original' href='./download/file.php?id=39800&mode=view' target=_blank>Загрузить оригинал (62.91 КБ)</a>

Re: Ladder

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

На текущий момент попробую написать всю схему работы в привычной мне среде, далее перенесу в ladder и HAL.
Так же попробую отрисовать всю схему в графической оболочке, что бы понять кол-во задействованного оборудования.

Re: Ladder

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

Тем не менее спасибо :good:

Re: Ladder

Добавлено: 05 янв 2015, 23:09
nkp
F2 "включить станок"
выше в примере взял этот пин , так как не понял до конца - что ты вложил в выражение " кнопка старта"
Loituma писал(а):halui.program.run - вот что требуется в моем случае
просто склоняюсь к тому ,что по блокировке нужно запрещать даже включение станка ,а не только запуск G-кода...
но это в принципе решает каждый сам , что ему блокировать ;)

Re: Ladder

Добавлено: 05 янв 2015, 23:59
Loituma
это пример для понимания и не более того.... я схему позже выложу

Re: Ladder

Добавлено: 06 янв 2015, 00:18
NightV
Loituma писал(а):net %I58 <= hm2_5I20.0.gpio.58
Loituma, так в корне не верно, если это "имя" пина ( %I58 внутреннее, в ладере) то в хал его нужно указывать classicladder.0.in-58
(по умолчанию кол-во входов меньше, точно не помню, но явно меньше 58)
==================
еще обязательное условие, указывать ИМЯ соединения, о чем я писал в предыдущем посте

Re: Ladder

Добавлено: 06 янв 2015, 06:50
Loituma
У меня меса 5и20 + 2 дочерних платы 7и47 и7и33 (если я не путаю) пинов там достаточно

Re: Ladder

Добавлено: 06 янв 2015, 11:00
NightV
Loituma, читай внимательней, я сказал что в ладере "по умолчаню", входных пинов, меньше чем 58

Re: Ladder

Добавлено: 06 янв 2015, 13:54
Loituma
Читаю, буду иметь ввиду, а расширить можно?

Re: Ladder

Добавлено: 06 янв 2015, 14:03
NightV
Loituma писал(а):а расширить можно?
ага, в хал файле (в шапке) строчка

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

loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50
вот как раз строчка numPhysInputs=15 и отвечает за кол-во входов.

Re: Ladder

Добавлено: 06 янв 2015, 14:28
Loituma
Спасибо, бум думать