Первоисточник
Официальная спецификация Modbus
Для спорных вопросов по адресам, function code, PDU и структуре сообщений лучше сверяться не с пересказами, а с документом Modbus Application Protocol Specification от Modbus Organization.
Полный текст спецификации
Мы не копируем PDF целиком на сайт без отдельного разрешения правообладателя. Ниже дана прямая ссылка на оригинальный документ и официальный раздел спецификаций.
Какие разделы смотреть
| Тема | Что искать в спецификации | Зачем это нужно |
|---|---|---|
| Структура сообщения | MBAP header, PDU, function code | Понять, какие поля реально уходят в Modbus TCP кадре. |
| Адреса | Starting address, quantity, register address | Не путать старые номера 40001 с protocol offset. |
| Функции | 01, 02, 03, 04, 05, 06, 15, 16 | Выбирать правильное чтение или запись для coils/registers. |
| Ошибки | Exception response, exception code | Расшифровать ответы вида 83 02. |
Как использовать первоисточник на практике
Если карта устройства говорит 40070, а FaScan должен отправить запрос, ориентируйтесь на протокол: область задается function code, а адрес в PDU идет как offset. Для holding register это обычно FC03, а 40070 в старой записи часто превращается в address 69.
Если устройство возвращает 02 Illegal Data Address, проверьте не только сам адрес, но и то, не перепутана ли старая человеческая нумерация с нулевым protocol address.