-
Notifications
You must be signed in to change notification settings - Fork 0
/
Modebus协议
25 lines (19 loc) · 1.78 KB
/
Modebus协议
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Modebus协议是施耐德电器研发的一种协议,属于网络通信协议7层中的,第七层应用层协议,是“请求/应答”式的协议,
提供了不同类型网络上客户端和服务器端之间的通讯方式。
Modebus协议使用的是主从通信技术,即由主设备主动查询和操作从设备。一般将主控设备所使用的协议称为Muodbus Master。从设备使用的协议称为Modebus Slave,
典型的主设备包括工控机、工业控制器,典型的从设备如PLC,Modbus通讯物理接口可以选用串口(包括RS232、RS485),也可以选择以太网,其通信接口过程:
。主设备向从设备发送请求。
。从设备分析并处理主设备的请求,然后向主设备发送结果
。如果出现差错,从设备将返回一个异常功能码。
相关网页学习链接:
https://blog.csdn.net/rafiki/article/details/7729959
https://blog.csdn.net/super828/article/details/83662945
https://www.jianshu.com/p/4f122fb1be3f
https://blog.csdn.net/weixin_39754256/article/details/84256868
Modbus协议包括ASCII/RTU/TCP.
Modbus选择物理通讯接口为RS232和RS485时,选择ASC/RTU协议,Modbus-TCP采用以太网,串行协议中除了有奇偶校验,ASCLL模式采用LRC校验,
RTU模式采用R16位CRC校验.TCP模式没有额外规定校验,因为TCP协议是面向连接的可靠协议.
TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可.
以太网,对应的通信模式是MODBUS TCP。
异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是MODBUS RTU或MODBUS ASCII。
modbus-tcp-MBAP:事务处理标识符 同一时刻 标识符唯一