Какие коды функций Modbus поддерживает ПЛК PMP20?
Поддерживаются семь функций, и каждой соответствует своя команда в программе контроллера. Одна функция стандарта — 02H, чтение дискретных входов, — в ПЛК PROMPOWER не реализована.
- 01H — чтение катушек, команда COLR.
- 02H — чтение дискретных входов, команда INPR: не поддерживается.
- 03H — чтение регистров хранения, команда REGR.
- 04H — чтение входных регистров, команда INRR.
- 05H — запись одной катушки, команда COLW.
- 06H — запись одного регистра, команда REGW.
- 0FH — запись нескольких катушек, команда MCLW.
- 10H — запись нескольких регистров, команда MRGW.
Особенности формата, которые обычно и ломают обмен:
- При записи одной катушки состоянию ВКЛ соответствует 00FFH, состоянию ВЫКЛ — 0000H, причём младший байт содержимого идёт перед старшим.
- При записи нескольких регистров число байтов равно числу регистров, умноженному на два.
- Адрес 00H — широковещательный: ведомые устройства на него не отвечают. Рабочие адреса — от 1 до 254.
- Кадр RTU обрамляется паузами не менее 10 мс, контрольная сумма — CRC; в режиме ASCII кадр начинается с 3AH, заканчивается 0DH 0AH, контроль — LRC.
Если верхний уровень настойчиво опрашивает контроллер функцией 02H и получает ошибку, замените её на 01H — таблица адресов для катушек одна и та же.
Прикреплённая документация
Георгий Жуков
Ведущий инженер