Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。
标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。
1、异步串行通信。一般的介质有:RS-232,RS485,RS-422上,这也是工业上使用的最多的;
2、主从方式通信。一问一答.(典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。
3、广播和单独通信。主设备与从设备单1)独通信:从设备返回一消息作为回应。2)广播,从设备不作任何回应
1、对等技术通信。在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。
2、主从方式通信。尽管网络通信方法是“对等”,Modbus协议仍提供了主从原则,设备发消息就是主设备,并期望从从设备得到回应。
-
- 两种传输方式(ASCII或RTU)
控制器能设置为两种传输模式(ASCII或RTU),设备必须支持RTU模式,ASCII只是可选。所以ASCII只做了解。
异步串行通信上,一般的介质有:RS-232,RS485,RS-422,才会分 ASCII或RTU, 在其它网络上(象MAP和Modbus Plus)Modbus消息被转成与串行传输无关的帧。
ASCII模式:字符数据,用字符表示十六进制数,如0xff 就是“FF”, 错误检测域LRC
RTU 模式:二进制数数据(十六进制0xff), 错误检测域 CRC
| ASCII |
地址 |
功能代码 |
数据数量 |
数据1 |
... |
数据n |
LRC高字节 |
LRC低字节 |
回车 |
换行 |
| RTU |
地址 |
功能代码 |
数据数量 |
数据1 |
... |
数据n |
CRC低字节 |
CRC高字节 |
1、ASCII帧
使用ASCII模式,消息以冒号(:)字符(ASCII码 3AH)开始,以回车换行符结束(ASCII码 0DH,0AH)。
2、RTU帧
使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。
整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。

本文介绍了Modbus协议的基础知识,包括ASCII、RTU、TCP三种报文类型,以及在异步串行通信和以太网上的传输方式。详细阐述了Modbus网络上的主从通信模式、消息帧结构、功能码使用以及Modbus-TCP通信过程。通过实例展示了如何进行数据查询和修改。最后提到了Modbus在高速令牌传递网络的应用和在传输层的角色。
最低0.47元/天 解锁文章
7万+

被折叠的 条评论
为什么被折叠?



