我是靠谱客的博主 勤劳黑裤,最近开发中收集的这篇文章主要介绍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

最后

以上就是勤劳黑裤为你收集整理的Python与PLC通过Modbus通信的全部内容,希望文章能够帮你解决Python与PLC通过Modbus通信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部