Такие массивы данных драйвер читать пока не может. Довольно редкий случай, когда это необходимо. Попробуйте прочитать по частям за 4 раза:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -b9600 -a6 -t0x04 -r1099 -c4
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -b9600 -a6 -t0x04 -r1103 -c4
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -b9600 -a6 -t0x04 -r1107 -c2
Если будет ошибка, то, думаю, остается только останавливать драйвер wb-mqtt-serial и из правил вызывать указанную выше команду чтения сразу 10-ти регистров.
Попробуйте указать в шаблоне таким образом:
{
"name": "P38",
"reg_type": "holding",
"address": "37:0:8",
"type": "range",
"format": "u16",
},
{
"name": "P40",
"reg_type": "holding",
"address": "37:8:8",
"type": "range",
"format": "u16",
},
В результате будут 2 канала, в одном будет младший байт регистра, в другом - старший.