Сведения в этом источнике устарели. Относятся к протоколу PI–MBUS–300 1996 г.Artem.spb писал(а): ↑23 авг 2023, 00:13 Открываем описание протокола, например, тут
01 (0x01) Чтение DO Read Coil Status Дискретное Чтение
02 (0x02) Чтение DI Read Input Status Дискретное Чтение
03 (0x03) Чтение AO Read Holding Registers 16 битное Чтение
04 (0x04) Чтение AI Read Input Registers 16 битное Чтение
05 (0x05) Запись одного DO Force Single Coil Дискретное Запись
06 (0x06) Запись одного AO Preset Single Register 16 битное Запись
15 (0x0F) Запись нескольких DO Force Multiple Coils Дискретное Запись
Лучше обратиться все-таки к новому стандарту.
Названия функций не соответствуют даже старому источнику, соответственно и смысл другой
code Sub code (hex)
Read Discrete Inputs 02 02
Read Coils 01 01
Write Single Coil 05 05
Write Multiple Coils 15 0F
Read Input Register 04 04
Read Holding Registers 03 03
Write Single Register 06 06
Write Multiple Registers 16 10
Номера регистров 1-9999, 10001-19999, 30001-39999, 40001-49999 в новом стандарте отсутствуют. Просто есть 4 раздельных блока памяти
Адрес регистра указан в источнике ipc2u 0000 до 270E в стандарте от 0x0000 to 0xFFFF. То есть каждый блок может содержать не 9999 а 65535 значений