Если ,я правильно понял с универсального устройства Slave,регистры нужно с начало прочитать при помощи функций .
Формат запроса имеет следующий вид:
- 8cb39b67722744139d19331147018d88.png (745 байт) 940 просмотров
ID — адрес устройства (1 байт),
FN — Modbus функция (1 байт),
[args] — аргументы функции (N байт, зависит от функции),
CRC — контрольная сумма CRC-16 (2 байта).
Ответ имеет схожий формат:
- aa35503ea29c4637a285b9621ce7d27b.png (685 байт) 940 просмотров
Поддерживаемые функции Modbus:
01: Read coil status
02: Read input status
03: Read holding registers
04: Read input registers
05: Write single coil
06: Write single register
15: Write multiple coils
16: Write multiple registers
22: Mask write register
23: Read/Write registers