Какие адреса Modbus у энергонезависимых областей PMP20?
Энергонезависимые области вынесены в верхнюю часть адресной таблицы, и все их адреса больше 32767 — то есть в командах обмена они записываются шестнадцатеричной константой с ведущим нулём.
Битовые области (катушки):
| Область | Диапазон по Modbus | Начальный адрес |
|---|---|---|
| HM — энергонезависимые меркеры | 6144 адреса | 49408 |
| HS — указатели состояния | 1000 адресов | 55552 |
| HT — таймеры | 1024 адреса | 57600 |
| HC — счётчики | 1024 адреса | 58624 |
Словные области (регистры): значения энергонезависимых таймеров начинаются с адреса 48256, значения энергонезависимых счётчиков — с 49280, регистры HD — с 41088, системные регистры HSD — с 47232.
Главное, что нужно понимать: по Modbus доступна не вся энергонезависимая память. Внутри контроллера меркеров HM почти двенадцать тысяч, а в адресной таблице Modbus им отведено 6144 адреса; та же картина у таймеров, счётчиков и регистров HD. Верхняя часть каждой области существует только для программы самого контроллера.
Практический вывод для проекта. Данные, которые читает панель оператора или верхний уровень, размещайте в начале областей — с HM0, HD0, HC0. Всё, что нужно только внутренней логике, отодвигайте выше границы таблицы Modbus. При обратном распределении получите ошибку адреса при опросе, причём не сразу, а когда очередь дойдёт до «дальнего» регистра, и искать причину будете в линии связи, а не в адресах.
Если панель работает с контроллером через фирменный драйвер, таблица адресов не нужна — переменные адресуются именами.
Прикреплённая документация
Георгий Жуков
Ведущий инженер