1

请帮帮我我的第一个测试是使用 Delta DVP-12SE11R PLC,连接使用 Modbus TCP/IP 协议。我有一个使用 pymodbustcp 模块编写的 python 代码。我已经用 modbus slave 模拟器测试了该代码,它工作正常。在模拟器上读取和写入所需的寄存器。我的问题是,当我将 plc 硬件连接到 PC 并向 python 代码提供 plc 的 IP 地址和端口号时,它将开始读取和写入我在代码中指定的寄存器,或者我是否缺少通信所需的东西?

这就是我正在使用的:

from pyModbusTCP.client import ModbusClient
c=ModbusClient(host='localhost',port=9999,auto_open=True)

regs=c.read_holding_registers(403705,1)
print("reading register values")


if regs:
    print(regs)
else:
    print("error")

print("write value to register")
a=int(input())
c.write_single_register(403705,a)

我确实使用 python 链接 tcp 模拟器进行了检查,它与模拟器完美配合。

4

0 回答 0