Добрый день!
Я понимаю, что вы хотите: просто редактировать оперативный буфер.
Так редактируйте же его скорее! :
(Для начала останавливаем wb-mqtt-serial)
Запишем, например, в первую ячейку (холдинг-регистр 2000) буфера значение 0x310:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a 2 -t0x06 -r2000 0x310
Data to write: 0x310
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[02][06][07][D0][03][10][88][48]
Waiting for a confirmation...
<02><06><07><D0><03><10><88><48>
SUCCESS: written 1 elements!
Сразу после этого прочтем, 0x310 на месте:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a 2 -t0x03 -r2000
И вот оно, на месте:
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[02][03][07][D0][00][01][84][B4]
Waiting for a confirmation...
<02><03><02><03><10><FD><78>
SUCCESS: read 1 of elements:
Data: 0x0310
Если нужно записать несколько регистров подряд, то:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a 2 -t0x10 -r2000 -c 10 0x310 0x311 0x312 0x313 0x314 0x315 0x316 0x317 0x318 0x319
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[02][10][07][D0][00][0A][14][03][10][03][11][03][12][03][13][03][14][03][15][03][16][03][17][03][18][03][19][C0][40]
Waiting for a confirmation...
<02><10><07><D0><00><0A><40><B0>
SUCCESS: written 10 elements!
Прочтем:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a 2 -t0x03 -r2000 -c 10
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[02][03][07][D0][00][0A][C5][73]
Waiting for a confirmation...
<02><03><14><03><10><03><11><03><12><03><13><03><14><03><15><03><16><03><17><03><18><03><19><74><39>
SUCCESS: read 10 of elements:
Data: 0x0310 0x0311 0x0312 0x0313 0x0314 0x0315 0x0316 0x0317 0x0318 0x0319
А у вас что-то не получается?
А если не секрет, для чего вы хотите редактировать оперативный буфер просто так?