Python与PLC通过Modbus通信

先安装modbus_tk包

import modbus_tk.modbus_tcp as mt
import modbus_tk.defines as md

# 远程连接到服务器端
master = mt.TcpMaster("192.168.1.2", 502)
master.set_timeout(5.0)
value = master.execute(slave=1, function_code=md.WRITE_SINGLE_REGISTER, starting_address=26, quantity_of_x=1, output_value=10)


#supported modbus functions; function code 功能码对应如下操作
# READ_COILS = 1 读线圈状态
# READ_DISCRETE_INPUTS = 2 读离散输入状态
# READ_HOLDING_REGISTERS = 3 读保持寄存器
# READ_INPUT_REGISTERS = 4 读输入寄存器
# WRITE_SINGLE_COIL = 5 写单个线圈
# WRITE_SINGLE_REGISTER = 6 写单个寄存器
# READ_EXCEPTION_STATUS = 7 读取异常状态
# DIAGNOSTIC = 8
# REPORT_SLAVE_ID = 17
# WRITE_MULTIPLE_COILS = 15 写多个线圈
# WRITE_MULTIPLE_REGISTERS = 16 写多个寄存器
# READ_WRITE_MULTIPLE_REGISTERS = 23 读写多个寄存器
# DEVICE_INFO = 43

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值