Modbus групповой запрос записи нескольких регистров

Есть ли штатный инструмент создания запроса на групповую запись нескольких регистров?

Добрый день.
Не очень понимаю вопрос…

Запись нескольких значений
16 (0x10)** — запись значений в несколько регистров хранения (Preset Multiple Registers)
image

командой 0x10 драйвер пишет значения для тех каналов которые содержат более чем один holding регистр, то есть шире 16 бит.
Если требуется явно записывать один регистр этой командой - то для описания канала существует тип “holding_multi” - что описано в документации.

а как сформировать команду? Например, включение устройства - изменение двух регистров - 20 и 21. Что бы получился один запрос: 80 10 00 14 00 02 04 00 14 00 15 DF A5

Только в том случае если оба этих регистра будет описаны в одном канале. В прочих случаях драйвер сформирует две посылки. Но всегда можно использовать GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver

использовать тип канала - составной канал?

Я не знаю такого типа…
канал можно можно описать как uint32 например.
Собственно смысл обсуждения пока от меня ускользает. Я не вижу практической пользы от записи регистров одновременно.

есть устройство, которое включается именно параметрами в 2 регистрах.
да, 2 регистра можно записать и u32. Но если нужно писать 5 или 6?

В типах wb-mqtt-serial нет значений (кроме строк) шире чем 4 регистра.
Если нужно отправлять произвольные - можно использовать прямую запись в порт.