Как прочитать код аварии PD310 по сети Modbus?
Код текущей неисправности читается из регистра 0x8000 функцией 03. Значение 0000 означает, что аварий нет; дальше коды соответствуют номерам ошибок: 0001 — Err01, 0002 — Err02, и так далее по списку до 0032 — Err50.
Соответствие не сплошное, поэтому таблицу приходится держать в контроллере: 0008 — Err08, 000B — Err11, 000E — Err14, 0011 — Err17, 0014 — Err20, 0017 — Err23, 001A — Err26, 001F — Err31, 0020 — Err32, 0024 — Err36, 0026 — Err38, 0031 — Err49, 0032 — Err50.
Тот же код дублируется в регистре 0x1028 «Код текущей неисправности», так что при опросе блока мониторинга отдельный запрос к 0x8000 можно не делать.
Сбросить аварию по сети можно записью в регистр 0x2000: значение 0007 — квитирование ошибки, 0008 — квитирование только в режиме управления по сетевому интерфейсу.
Учтите расхождение между документами: в руководстве по Modbus код 0018 подписан как «Err24 Разрыв соединения Ведущий-Ведомый», а в руководстве пользователя PD310 ошибка Err24 значится как зарезервированная. Кроме того, ошибки Err02–Err04 в таблице Modbus названы защитой от короткого замыкания, а в руководстве пользователя — превышением тока. Механизм при этом описан один и тот же.
Прикреплённая документация
Артём Оськин
Руководитель отдела приводной техники