Что делать, если адрес Modbus у PMP20 больше 32767?
Такой адрес нужно записывать в шестнадцатеричном виде с ведущим нулём после H. Десятичное значение больше 32767 в поле команды не помещается — это знаковое 16-битное число.
Пример из руководства: адрес Modbus регистра HD0 равен 41088 в десятичном виде. Записать 41088 в команду нельзя, поэтому пишут H0A080 — шестнадцатеричное значение с добавленным впереди нулём.
Порядок действий:
- Найдите десятичный адрес нужного регистра в таблице адресов Modbus.
- Если он больше 32767, переведите в шестнадцатеричный вид.
- Допишите перед результатом ноль: 0A080, и подставьте как H0A080.
Это касается почти всей энергонезависимой и flash-памяти: HD начинается с 41088, HSD — с 47232, HTD — с 48256, FD — с 50368, SFD — с 58560. Все они требуют шестнадцатеричной записи.
То же самое относится к настройкам верхнего уровня: если панель оператора или SCADA принимает адрес только в десятичном виде, но ограничивает его 32767, работать с этими областями через универсальный драйвер Modbus не получится — придётся либо использовать драйвер PROMPOWER, либо перенести данные в область D командой MOV.
Прикреплённая документация
Георгий Жуков
Ведущий инженер