Начинаю копаться в ладдере. дайте пожалуйста файл для ладдера на смену инструмента.
Ну и начну генерировать вопросы, что бы разобраться как оно работает.
увязывается пинамиLoituma писал(а):Так же я так и не понял как ladder увязывается с hal?
здесь задействованы пины платы mesa5I20Loituma писал(а):Поиграл с Hal и нашел вот такую запись, помогите расшифровать: net stop-ext <= hm2_5I20.0.gpio.25.inзадать сигнал внешний стоп <= плата меса 5и20. что значит 0?? . маркировка . 25 . вход.
Теперь понял схему работы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

netLoituma писал(а):net tool-cng-req iocontrol.0.tool-change => classicladder.0.in-00
выходной пин, TRUE когда запрошена смена инструментаiocontrol.0.tool-change
(Bit, Out) TRUE when a tool change is requested
ты не в первый раз 5i20 берешь в пример...Loituma писал(а):и как объяснить машине, что %I58 это пин 58 на плате mesa?Может что то вроде, что:net %I58 <= hm2_5I20.0.gpio.58.
просто склоняюсь к тому ,что по блокировке нужно запрещать даже включение станка ,а не только запуск G-кода...Loituma писал(а):halui.program.run - вот что требуется в моем случае

Loituma, так в корне не верно, если это "имя" пина ( %I58 внутреннее, в ладере) то в хал его нужно указывать classicladder.0.in-58Loituma писал(а):net %I58 <= hm2_5I20.0.gpio.58


ага, в хал файле (в шапке) строчкаLoituma писал(а):а расширить можно?
Код: Выделить всё
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50