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)开始,以回