Да, конечно. Достаточно “прочитать” из банка памяти MIR коды из регистров и записатьт их в банк другого.
Главное - не более максимальной длины пакета за операцию.
Порлучается вот так:
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x10 -r2000 0x0387 0x01cc 0x0039 0x00ae 0x003a 0x00ae 0x0039 0x003b 0x003a 0x003b 0x0039 0x003b 0x0039 0x003b 0x003a 0x00ae 0x003a 0x00ae 0x0039 0x003b 0x0039 0x003c 0x0039 0x003b 0x0039 0x003b 0x003a 0x003a 0x003a 0x00ae 0x0039 0x00ae 0x003a 0x003b 0x0039 0x003b 0x003a 0x0039 0x003c 0x003a 0x003a 0x003b 0x0039 0x003b 0x0039 0x003b 0x003a 0x003a 0x003a 0x003b 0x0039 0x003b 0x0039 0x003b 0x003a 0x003a 0x003a 0x003a 0x003a 0x003b 0x0039 0x003b 0x0039 0x003b 0x003c 0x0036 0x003b 0x003b 0x003a 0x003a 0x003a 0x0038 0x003f 0x0038 0x0039 0x003b 0x0039 0x00ae 0x003a 0x003a 0x0037 0x00b1 0x0037 0x003d 0x003a 0x003a 0x003a 0x003a 0x003a 0x003b 0x0039 0x003b 0x0039 0x003b 0x003a 0x003b 0x0039 0x003b 0x0037 0x003d 0x003a 0x003a 0x003a 0x003b 0x0039 0x003b 0x0039 0x003b 0x0039 0x00ae
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x10 -r2110 0x003a 0x003b 0x0039 0x0039 0x003b 0x003b 0x003a 0x003a 0x003a 0x003a 0x003a 0x0039 0x003b 0x003b 0x0039 0x0039 0x003b 0x003b 0x0039 0x003b 0x003a 0x003a 0x003a 0x003b 0x003a 0x003a 0x003a 0x0037 0x003a 0x0039 0x0039 0x0039 0x003a 0x0039 0x0039 0x0039 0x003a 0x0039 0x0039 0x0039 0x003a 0x0039 0x0039 0x003a 0x0039 0x0039 0x003a 0x00ac 0x003a 0x0039 0x0039 0x003a 0x0037 0x003b 0x003a 0x0039 0x0039 0x0039 0x003a 0x0039 0x0039 0x0039 0x003a 0x0039 0x0039 0x0039 0x003a 0x0039 0x0039 0x00af 0x0038 0x003d 0x003a 0x00ad 0x003a 0x003a 0x003a 0x003a 0x003a 0x003b 0x0039 0x0039 0x003b 0x0039 0x003b 0x003b 0x0037 0x003d 0x003a 0x003a 0x003a 0x00ae 0x0039 0x003b 0x0039 0x003b 0x0039 0x003b 0x0039 0x003b 0x0039 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
То есть “отображаем” нужный банк команды в регистры RAM, записываем в него команду, отключаем отображение. Все.