Какие адреса Modbus соответствуют регистрам D и меркерам M в PMP20?
Регистры данных D начинаются с адреса Modbus 0, меркеры M — тоже с 0, но в другом адресном пространстве: D читаются функциями работы с регистрами, M — функциями работы с катушками. Ниже основные блоки в десятичном виде.
Битовые области (катушки):
- M0–M20479 — адреса 0–20479 (в шестнадцатеричном виде 0–4FFF).
- X основного модуля (X0–X77) — 20480–20543; входы модуля расширения №1 (X10000 и далее) — с 20736.
- Y основного модуля (Y0–Y77) — 24576–24639; выходы модуля расширения №1 — с 24832.
- S0–S7999 — 28672–36671, SM — с 36864, T — с 40960, C — с 45056.
Словные области (регистры):
- D0–D20479 — адреса 0–20479.
- ID основного модуля (ID0–ID99) — 20480–20579, QD основного модуля — 24576–24675.
- SD — с 28672, TD — с 32768, CD — с 36864.
- HD — с 41088, HSD — с 47232, FD — с 50368.
Важно: по Modbus доступна не вся память контроллера. Внутренние диапазоны шире (например, D идёт до D69999), но в адресной таблице Modbus для D отведено 20 480 адресов. Если верхний уровень запрашивает регистр за границей таблицы, в ответ приходит ошибка адреса, а не нули.
Если в SCADA или панели оператора есть драйвер PROMPOWER, адреса Modbus вообще не нужны — переменные описываются прямо именами программных компонентов (M0, Y0, D100). Таблица адресов нужна только при работе через универсальный драйвер Modbus RTU или Modbus TCP.
Прикреплённая документация
Георгий Жуков
Ведущий инженер