В стандартном пустом конфиге от stepconf есть строчки:
Код: Выделить всё
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-inНо если в конфиге добавить доп кнопку на внешний авост то сигнала становится два и "петля рвется":
Код: Выделить всё
net estop-out <= iocontrol.0.user-enable-out
net estop-ext => iocontrol.0.emc-enable-in
Включаем станок halui.machine.on 1
Нажимаем Авост iocontrol.0.emc-enable-in 1
Станок свтает на аварию
Отпускаем Авост iocontrol.0.emc-enable-in 0
Сбрасываем Авост halui.estop.reset
Включаем станок halui.machine.on 1
во вротом случае:
Включаем станок halui.machine.on 1
Нажимаем Авост iocontrol.0.emc-enable-in 1
Станок свтает на аварию
Отпускаем Авост iocontrol.0.emc-enable-in 0
Включаем станок halui.machine.on 1
Т.е. из цепочки снятия с Аварии пропал очень важный элемент estop.reset. Все бы ничего, если бы это не сказывалось на безопасности.
Как есть варианты:
Есть вариант с classic ladder, http://www.linuxcnc.org/docs/html/ladde ... nal_e_stop вроде как там осталась эта петля, но не уверен.Второй вариант - завести внешнюю кнопку на halui.estop.activate. У этого варианта тоже есть недостатки - halui реагирует только на растущий фронт сигнала. Т.е. нажали авост, потом не отпуская авост сделали сброс и станок сможет включиться.
Давайте думать, как оно на самом деле должно работать, и как этого добиться!

