Уже говорил, что после хоминга эти хоминг свичи по определению ГРБЛ становятся лимит свичами.
Нет!
Ничего "по определению" само-собой не становится.
По-дефолту, параметры $20, 21, 22 установлены в 0 и ничего не активно - ни поиск дома, ни жестко-мягкие границы.
Если параметр $22=1, то активируется возможность поиска дома.
И только.
Вне операции хоуминга концевики хоть узамыкайся - ГРБЛ будет пофигу.
Если же параметр $21=1, тогда да - срабатывание КВ вызовет падение в "аларм", а конкретнее в
ALARM 1 – EXEC_ALARM_HARD_LIMIT
Ошибка жесткого предела, т.е. сработал концевой выключатель, это всегда приводит к окончанию работы, кроме режима поиска дома.
и нет никаких команд, что бы продолжить работу дальше, кроме резета контроллера.
По факту срабатывания концевика, получаем такое сообщение
ALARM:1
[MSG:Reset to continue]
и путь деактивации ситуации только один - сброс контроллера.
В АК достаточно нажать кнопку "Е-стоп", это равносильно кнопке "сброс" на плате.
Если активировать $20=1 ("мягкие границы"), то при превышении расстояний, заданных в $130, 131, 132, ГРБЛ делает невозможными дальнейшие перемещения, выдавая на такие команды просто ошибку
Error 15 – STATUS_TRAVEL_EXCEEDED
Выход за пределы софт-лимитов.
но не мешает перемещению в другую сторону по сработавшей оси. Никаких "алармов" при этом не выпадает.
Думаю, теперь несколько прояснилось, применительно к АК - ситуация со срабатыванием хард-лимитов вызывает падение в аларм:1 (см. выше) и попытка отправить команду вызывает отсутствие ответа от ГРБЛ, отсюда и сообщение о "таймаут"-е, так как ГРБЛ блокируется, команды перемещения не работают, в том числе и кнопка unlock - т.е. только хард-ресет (или софт-резет) платы станка.
Отметил для себя посмотреть, как сделать, что бы такие ситуации были отражены на дисплее понагляднее.
В Кэндл (1.1.8), кстати, ситуация со срабатыванием хардлимита тоже не очень корректно представлена, см. скриншот. Видно, что станок всё ещё находится в статусе "Перемещение", но в консоли уже прошёл сигнал тревоги. На контролы интерфейс программы не реагирует, индикация не меняется, движение заблокировано - т.е. всё выглядит как "где-то что-то зависло".