igrik1972 писал(а):то есть упаковать и отправить одним пакетом невозможно по Модбасту
Это смотря какие команды ModBus используются
01 READ COIL STATUS Получение текущего состояния (ON/OFF)
группы логических ячеек.
02 READ INPUT STATUS Получение текущего состояния (ON/OFF)
группы дискретных входов.
03 READ HOLDING REGISTERS Получение текущего значения одного или
нескольких регистров хранения.
04 READ INPUT REGISTERS Получение текущего значения одного или
нескольких входных регистров.
05 FORCE SINGLE COIL Изменение логической ячейки в состояние
ON или OFF.
06 FORCE SINGLE REGISTER Запись нового значения в регистр
хранения.
15 FORCE MULTIPLE COILS Изменить состояние (ON/OFF) нескольких
последовательных логических ячеек.
16 FORCE MULTIPLE REGISTERS Установить новые значения нескольких
последовательных регистров.
А зачем что-то упаковывать и мудрить? Текущая реализация Modbus вполне себе рабочая. Только тяжелые блоки не ставьте на плату и delay() не используйте. А то будет отрабатывать таймаут ответа, который обычно составляет одну секунду.