Что делать, если адрес Modbus у PMP20 больше 32767?

Проверено экспертом Опубликовано: 19.05.2026 714 просмотров Помогло 87%

Такой адрес нужно записывать в шестнадцатеричном виде с ведущим нулём после H. Десятичное значение больше 32767 в поле команды не помещается — это знаковое 16-битное число.

Пример из руководства: адрес Modbus регистра HD0 равен 41088 в десятичном виде. Записать 41088 в команду нельзя, поэтому пишут H0A080 — шестнадцатеричное значение с добавленным впереди нулём.

Порядок действий:

  1. Найдите десятичный адрес нужного регистра в таблице адресов Modbus.
  2. Если он больше 32767, переведите в шестнадцатеричный вид.
  3. Допишите перед результатом ноль: 0A080, и подставьте как H0A080.

Это касается почти всей энергонезависимой и flash-памяти: HD начинается с 41088, HSD — с 47232, HTD — с 48256, FD — с 50368, SFD — с 58560. Все они требуют шестнадцатеричной записи.

То же самое относится к настройкам верхнего уровня: если панель оператора или SCADA принимает адрес только в десятичном виде, но ограничивает его 32767, работать с этими областями через универсальный драйвер Modbus не получится — придётся либо использовать драйвер PROMPOWER, либо перенести данные в область D командой MOV.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Что делать, если адрес Modbus у PMP20 больше 32767?