我是靠谱客的博主 安静猫咪,最近开发中收集的这篇文章主要介绍Python-modbustcp通信-plc读写Python-modbustcp通信-plc读写,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Python-modbustcp通信-plc读写

1,功能码说明

读取

:%m  对应 READ_COILS 线圈寄存器 数值 0和1

%mw存单字节 %mf浮点数 %md双字节   对应 READ_HOLDING_REGISTERS 保持寄存器 

写入

单个写入线圈寄存器WRITE_SINGLE_COIL%m

单个写入保持寄存器WRITE_SINGLE_REGISTER

写入多个保持寄存器WRITE_MULTIPLE_REGISTERS

写入多个线圈寄存器WRITE_MULTIPLE_COILS

2、使用库


import modbus_tk.modbus_tcp as mt
import modbus_tk.defines as md
import struct//浮点数解码

3、modbus参数说明

slave:客户端id,有个数限制 

function_code:功能码
starting_address:plc开始地址对应%mw12 不超过3位数

quantity_of_x:读寄存器个数

output_value:写入寄存器的值对应寄存器类型 仅在写入的时候有用

data_format:写入数据的格式 f:浮点数l:双字节,但是这个字节一般没用,因为plc是自定义的浮点数和long类型存储,所以需要使用struct库解析数据,如低字节在前高字节在后,

4、plc存储指令基本数据类型

最后

以上就是安静猫咪为你收集整理的Python-modbustcp通信-plc读写Python-modbustcp通信-plc读写的全部内容,希望文章能够帮你解决Python-modbustcp通信-plc读写Python-modbustcp通信-plc读写所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部