用python与汇川H3U PLC建立连接以及读写寄存器 Python与PLC踩坑实录 modbus tcp

使用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!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值