Какие функции Modbus поддерживает PD110?
PD110 поддерживает четыре кода функций: 03H — чтение нескольких регистров, 06H — запись одного регистра, 10H — запись нескольких регистров, 17H — чтение и запись нескольких регистров за один обмен.
Важное ограничение: записи функциями 06H, 10H и 17H не сохраняются при выключении питания. Это удобно для циклического обмена — ресурс энергонезависимой памяти не расходуется, — но означает, что настройку, которая должна пережить перезапуск, по сети таким способом не сделать.
Адрес регистра вычисляется по формуле из руководства. Для параметра Px.y:
Px.y × 100 = m × 256 + n + 1
Адрес получается склейкой m и n, переведённых в шестнадцатеричный вид. Пример из руководства для P04.01: 4,01 × 100 = 401 = 1 × 256 + 144 + 1, значит m = 1 и n = 144, в шестнадцатеричном виде 01 и 90 — итоговый адрес 0190H.
Проверить себя можно по группе P10, адреса которой приведены в руководстве явно: P10.01 — 03E8H, P10.02 — 03E9H, P10.03 — 03EAH, P10.04 — 03EBH, P10.05 — 03ECH.
Полная таблица адресов регистров для всех параметров PD110 приведена в приложении к руководству — при написании опроса удобнее брать оттуда, а формулу использовать для проверки.
Обратите внимание: у PD310 набор функций беднее (только 03 и 06), и формула адресации там другая. Опрос, написанный под одну серию, к другой не подходит.
Прикреплённая документация
Артём Оськин
Руководитель отдела приводной техники