使用python将计算机与汇川H3U plc建立通信,使用子代的modbus tcp协议进行连接;
准备工作:需要install:modbus_tk,即
pip install modbus_tk
直接上代码吧,封装好的功能,可以直接使用:
import time
import modbus_tk
import modbus_tk.defines as cst
import modbus_tk.modbus_tcp as modbus_tcp
def connect_plc(host):
master = modbus_tcp.TcpMaster(host=host)
master.set_timeout(5.0)
return master
# 读取plc某一位寄存器的值
def read_plc(master, address):
try:
data = master.execute(1, cst.READ_HOLDING_REGISTERS, address, 1)
return data[0]
except Exception as e:
time.sleep(0.003)
read_plc(master, address)
#往plc某一位寄存器中写值
def write_plc(master, address, value):
try:
master.execute(1, cst.WRITE_SINGLE_REGISTER, address, output_value=value)
except Exception as e:
time.sleep(0.003)
write_plc(master, address, value)
Over!