Ladder
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
таки спасибо
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
начитался и каша в голове...
первое и основное:
как правильно в 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 из ладдера не понял, объясните мне пожалуйста
первое и основное:
как правильно в 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 из ладдера не понял, объясните мне пожалуйста
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ladder
увязывается пинамиLoituma писал(а):Так же я так и не понял как ladder увязывается с hal?
пины бывают как обычно входными и выходными (есть еще "для внутреннего пользования)))
здесь есть темка , полностью не раскыл всего что задумал , но там есть архив с ладдером ,
который можно запускать без емс - очень удобно тренироваться))
ну и отрабатывать схемы удобно на схеме
%I0 соответствует в хал пин - classicladder.0.in-00
(%I1 соответствует в хал пин - classicladder.0.in-01 и тд)
============
выходы
%Q0 соответствует в хал пин - classicladder.0.out-00
%Q1 соответствует в хал пин - classicladder.0.out-01
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ladder
здесь задействованы пины платы mesa5I20Loituma писал(а):Поиграл с Hal и нашел вот такую запись, помогите расшифровать: net stop-ext <= hm2_5I20.0.gpio.25.inзадать сигнал внешний стоп <= плата меса 5и20. что значит 0?? . маркировка . 25 . вход.
0 - это номер платы по порядку от нуля
gpio.25.in - номер пина сконфигурированного как вход(in)
то есть после подключения месы появляется группа пинов IO (входы - выходы)
у разных плат синтаксис может быть разный
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
Теперь понял схему работы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
- Почётный участник
- Сообщения: 6601
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Ladder
netLoituma писал(а):net tool-cng-req iocontrol.0.tool-change => classicladder.0.in-00
используется для "связки\спайки\соединения" двух (или более) пинов
========================
tool-cng-req
просто "имя" для данного соединения, можно обозвать как угодно, лиш бы было самому понятно. может я и не правильно сформулировал, если что ребята меня поправят
========================
iocontrol.0.tool-change
выходной пин, TRUE когда запрошена смена инструментаiocontrol.0.tool-change
(Bit, Out) TRUE when a tool change is requested
=========================
classicladder.0.in-00
входной пин в ладер, может иметь положение только TRUE и FALSE
Всё просто! если знаешь КАК!
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
Добрый вечер, Уважаемые.
И так продолжим изыскания. Прошу не пинать, за может быть глупые вопросы, так как я инженер, а не программист и пользуюсь обычно установкой "из коробки"
И так, кнопки я на станке пересчитал и для моего понимания, да и что бы вас не сильно беспокоить мне надо уяснить некоторые моменты:
Допустим мне нужна внешняя кнопка старта, но кнопка старта должна срабатывать только через специальный конечник, который отвечает за закрытие дверцы шкафа с электрикой.
Вот принципиальная схема... Исходя из того, что я узнал раньше: Я цепляю кнопку старт на пин (берем для примера) 58, Конечник ящика 59
Но мне категорически не понятно, что ставить катушкой?
Соответственно запись в HAL должна выглядеть следующим образом:
net start-ext <= classicladder.0.out-??? Только за место знаков вопроса должно быть что то другое я так понимаю.
и как объяснить машине, что %I58 это пин 58 на плате mesa?
Может что то вроде, что:
net %I58 <= hm2_5I20.0.gpio.58.
Это первое не понятное.
Конфиг выложил ниже, он не от этого станка, но если что то понадобится, я буду делать на основе его...
И так продолжим изыскания. Прошу не пинать, за может быть глупые вопросы, так как я инженер, а не программист и пользуюсь обычно установкой "из коробки"
И так, кнопки я на станке пересчитал и для моего понимания, да и что бы вас не сильно беспокоить мне надо уяснить некоторые моменты:
Допустим мне нужна внешняя кнопка старта, но кнопка старта должна срабатывать только через специальный конечник, который отвечает за закрытие дверцы шкафа с электрикой.
Вот принципиальная схема... Исходя из того, что я узнал раньше: Я цепляю кнопку старт на пин (берем для примера) 58, Конечник ящика 59
Но мне категорически не понятно, что ставить катушкой?
Соответственно запись в HAL должна выглядеть следующим образом:
net start-ext <= classicladder.0.out-??? Только за место знаков вопроса должно быть что то другое я так понимаю.
и как объяснить машине, что %I58 это пин 58 на плате mesa?
Может что то вроде, что:
net %I58 <= hm2_5I20.0.gpio.58.
Это первое не понятное.
Конфиг выложил ниже, он не от этого станка, но если что то понадобится, я буду делать на основе его...
- Вложения
-
- custom.hal
- (104 байт) 1152 скачивания
-
- custom_gvcp.hal
- (108 байт) 1115 скачиваний
-
- custom_postgui.hal
- (111 байт) 1095 скачиваний
-
- postgui_call_list.hal
- (87 байт) 1144 скачивания
-
- shutdown.hal
- (105 байт) 1074 скачивания
-
- steklo.hal
- (9.7 КБ) 1121 скачивание
-
- steklo.ini
- (2.88 КБ) 1084 скачивания
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ladder
ты не в первый раз 5i20 берешь в пример...Loituma писал(а):и как объяснить машине, что %I58 это пин 58 на плате mesa?Может что то вроде, что:net %I58 <= hm2_5I20.0.gpio.58.
ее будешь задействовать? если да - тогда сразу будем писать под нее...
==================================
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 цепляем концевик блокировки дверцы(ну или чего там))
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
Спасибо огромное.
Использую месу 5и20 и пару дочерних плат
Доступно, просто и со вкусом.
На текущий момент попробую написать всю схему работы в привычной мне среде, далее перенесу в ladder и HAL.
Так же попробую отрисовать всю схему в графической оболочке, что бы понять кол-во задействованного оборудования.
Использую месу 5и20 и пару дочерних плат
Доступно, просто и со вкусом.
На текущий момент попробую написать всю схему работы в привычной мне среде, далее перенесу в ladder и HAL.
Так же попробую отрисовать всю схему в графической оболочке, что бы понять кол-во задействованного оборудования.
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
Маленький вопросик возник, читаю тут Halui
halui.machine.on - это старт старт станка
halui.program.run - вот что требуется в моем случае
Тем не менее спасибо
halui.machine.on - это старт старт станка
halui.program.run - вот что требуется в моем случае
Тем не менее спасибо
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ladder
F2 "включить станок"
выше в примере взял этот пин , так как не понял до конца - что ты вложил в выражение " кнопка старта"
но это в принципе решает каждый сам , что ему блокировать
выше в примере взял этот пин , так как не понял до конца - что ты вложил в выражение " кнопка старта"
просто склоняюсь к тому ,что по блокировке нужно запрещать даже включение станка ,а не только запуск G-кода...Loituma писал(а):halui.program.run - вот что требуется в моем случае
но это в принципе решает каждый сам , что ему блокировать
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
это пример для понимания и не более того.... я схему позже выложу
- NightV
- Почётный участник
- Сообщения: 6601
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Ladder
Loituma, так в корне не верно, если это "имя" пина ( %I58 внутреннее, в ладере) то в хал его нужно указывать classicladder.0.in-58Loituma писал(а):net %I58 <= hm2_5I20.0.gpio.58
(по умолчанию кол-во входов меньше, точно не помню, но явно меньше 58)
==================
еще обязательное условие, указывать ИМЯ соединения, о чем я писал в предыдущем посте
Всё просто! если знаешь КАК!
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
У меня меса 5и20 + 2 дочерних платы 7и47 и7и33 (если я не путаю) пинов там достаточно
- NightV
- Почётный участник
- Сообщения: 6601
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Ladder
Loituma, читай внимательней, я сказал что в ладере "по умолчаню", входных пинов, меньше чем 58
Всё просто! если знаешь КАК!
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
Читаю, буду иметь ввиду, а расширить можно?
- NightV
- Почётный участник
- Сообщения: 6601
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Ladder
ага, в хал файле (в шапке) строчкаLoituma писал(а):а расширить можно?
Код: Выделить всё
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50
Всё просто! если знаешь КАК!
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
Re: Ladder
Спасибо, бум думать