如何在支持以太网的delta plc和python pymodbustcp之间进行通信

2024-04-16 17:56:30 发布

您现在位置:Python中文网/ 问答频道 /正文

请帮帮我 我的第一个测试是使用Delta DVP-12SE11R PLC,连接是Modbus TCP/IP协议。我有一个使用pymodbustcp模块编写的python代码。我已经用modbus从站模拟器测试了该代码,它工作正常。在模拟器上读取和写入所需的寄存器。我的问题是,当我将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)

我确实使用PythonLink tcp模拟器进行了检查,它在模拟器中运行良好


Tags: 代码register模拟器寄存器modbustcpwriteplc