from pymodbus.client.sync import ModbusTcpClient
host = 'device_IP' # The same you used already for port 502
port = 17002 # for MOD1 slot, use 17003 for MOD2
client = ModbusTcpClient(host, port)
client.connect()
start_reg=0x1 # write starting target register here
number_of_regs=10 # write number of registers to read here
slave_unit=10 # write slave ID of target device here
rr = client.read_holding_registers(start_reg,number_of_regs,unit=slave_unit)
print rr.registers # print registers, change to print(rr.registers) for Python 3.x
如果您已经连接到PAC4200的服务器,RS485总线的网关应该非常相同。你知道吗
只需更改端口、Modbus单元ID和目标寄存器即可。你知道吗
最小值应如下所示:
我无法推断您正在连接到RS485总线的设备。如果上述示例代码不起作用,则应仔细检查设备的Modbus映射和与PAC的连接(参见手册第6.6节连接PAC RS485扩展模块)。你知道吗
相关问题 更多 >
编程相关推荐