Как читать регистры delta plc с помощью pymodbus

Я использую pymodbus для чтения регистра счетчика delta plc c120, адрес Modbus которого 403705, но pymodbus не поддерживает 6-значный адрес Modbus. Я попытался смоделировать код с помощью tcp-сервера ICDt modbus, и он правильно работает с моим кодом

from pymodbus.client.sync import ModbusTcpClient
client = ModbusTcpClient(host=192.168.21.20, port=80)
connection = client.connect()

reg = client.read_holding_registers(address=403705,count= 1, unit=1)
regs1=reg.registers[0]
print("reading register values") 
if regs1:
         print(regs1)
else:
         print("error")

Итак, какой адрес Modbus мне следует указать, это 43705 или 03705. Я использую delta plc 12ser с поддержкой Ethernet. Поддерживается ли pymodbus delta plc?

0 ответов

Другие вопросы по тегам