中国建设银行广东分行网站,企业所得税交多少,wordpress墨客吧,娄底seoModbus 莫迪康 1979年
PLC 1969年
什么是modbus#xff1f;
它是一个Bus#xff0c;即总线协议。比如串口协议、IIC协议、SPI都是通信协议。
协议#xff0c;顾名思义是一种规定和约束
Modbus协议是一种引用层的报文传输协议#xff0c;RTU、ASCLL、TCP,都属于Modbus协…Modbus 莫迪康 1979年
PLC 1969年
什么是modbus
它是一个Bus即总线协议。比如串口协议、IIC协议、SPI都是通信协议。
协议顾名思义是一种规定和约束
Modbus协议是一种引用层的报文传输协议RTU、ASCLL、TCP,都属于Modbus协议。
大部分的设备都是Modbus-RTU协议的。
2.Modbus用来干什么
大佬概括通信
通信其实就是读写
modbus RTU通信协议为例
存储区
输出线圈 0
00001-09999
000001-065536
输入线圈 1
10001-19999
100001-165536
输出寄存器 4
40001-49999
400001-465536
输入寄存器 3
30001-39999
300001-365536
存储区范围5位和6位标准地址 扩展地址
Modbus如何进行通信
通过读和写的功能进行通信 通过功能码进行操作。
读和写 功能码 读输出线圈 01
读输入线圈 02
读输出寄存器 03
读输入寄存器 04 写单个输出线圈 05
写单个输出寄存器 06
写多个输出线圈 15
写多个输出寄存器 16 Modbus-RTU协议 协议就是要求和规定、约束大家一起遵循这个要求通过这个规定的交流模式下进行交流列如中国人都说中文通过中文交流如果我们用中文和老外交流就无法进行交流 帧结构
帧结构 地址 功能码 数据 校验 地址: 占用一个字节范围0-255其中有效范围是1-247其他有特殊用途比如255是广播地址(广播地址就是应答所有地址正常的需要两个设备的地址一样才能进行查询和回复)。就是设备地址。 功能码占用一个字节功能码的意义就是知道这个指令是干啥的比如你可以查询从机的数据也可以修改数据所以不同功能码对应不同功能。列如03就是读取单个寄存器、01是读出线圈。 数据根据功能码不同有不同结构在下面的实例中有说明。 校验为了保证数据不错误增加这个然后再把前面的数据进行计算看数据是否一致如果一致就说明这帧数据是正确的我再回复如果不一样说明你这个数据在传输的时候出了问题数据不对的所以就抛弃了
报文格式:从站地址(设备编号)功能码数据校验
对于读取来说:
从站地址设备编号) 找谁?
功能码 干嘛
数据 具体干嘛的细节
校验 验证 对于写入来说:
从站地址设备编号) 找谁?
功能码 干嘛
数据 具体干嘛的细节(更多多了个写入的具体数值)
校验 验证