- не защищенХочу сделать в рамках этого мини-языка несколько синонимов одних и тех же действий, чтобы юзер на свой страх и риск их применял.
Из предыдущего моего поста: x: S+=20 после получения команды можно сделать сразу эхо, а можно после выполнения
- избыточен, раза в два примерно Почему в два? Гораздо больше, но тут упор на макроязык и всякие навороты по синхронному исполнению о них - позже
- требует для дешифрации больших ресурсов в слейве "На лету" ничего делаться не будет в текстовом режиме. Получил - сверился- выполнил - отчитался.
В бинарном режиме, по получении MAGIC 0x80, сигнализирующем об аварии, хост останавливает процесс элементарно - переходом в текст. Остальные - услышали MAGIC и стали, а для "особо понятливых" - сработает тайм-аут "потеря связи" по прекращению бинарного потока (планируеццо 3,5 символа) Кстати, тайм-аут в символах на полудуплексе ваще удобно делать - Dummy writes при выключенном драйвере 485
ЗЫ какой из меня парсер сообщений!

Следующая "умная мысль". Структура строки
Код
[#<идентификатор потока>] [<имя устройства>:] [<команда1> [;<команда1>]]
идентификатор потока: число 1-99
имя устройства: идентификатор
команда1: семейство команд модификации регистров S,V,M,T
Идент. потока нужен для задания синхронного начала исполнения команд.
По именам регистров: регистр момента предлагаю назвать M,а не T(torque) потому что иначе нечем назвать время
Еще вопрос из другой оперы: кто как считает ресурс/наработку сервака?
Имхо есть смысл считать отдельно:
Код
1. Моточасы, т.е. общее время в работе силовухи
2. Счетчик общего пробега
3. Время нахождения в режиме с ускорением
По поводу бинарного протокола: +статистика: общее число принятых пакетов, число подтвердженных.