安装仿真软件:EcoStruxure™ Control Expert - PLC 仿真器
下载地址:https://www.schneider-electric.cn/zh/download/document/EIO0000001719/
配置CPU:
切换至仿真模式,系统托盘中出现仿真器图标
新建变量test,地址为%MW1
新建动态数据表:
连接仿真器
将项目传输至PLC
python modbus tcp客户端代码
import modbus_tk
import modbus_tk.defines as cst
from modbus_tk import modbus_tcp # 创建Modbus TCP主站
master = modbus_tcp.TcpMaster(host="127.0.0.1", port=502)
master.set_timeout(5.0) try:master.execute( slave=1,function_code=cst.WRITE_MULTIPLE_REGISTERS,starting_address=0,output_value=[134,23,34] # 写入的值 )print("写入成功")
except Exception as e:print("写入失败:", e)try:# 读取保持寄存器(功能码03)result = master.execute( slave=1, # 从站地址 function_code=cst.READ_HOLDING_REGISTERS,starting_address=0, # 起始地址 quantity_of_x=10 # 读取数量 )print("读取保持寄存器结果:", result)
except Exception as e:print("读取失败:", e)
finally:master.close()
在动态数据表中可以看到数据的变化,也可以设值。