Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,通过此协议,控制器相互之间、或控制器经由网络可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。其通信遵循以下的过程:
● 主设备向从设备发送请求
● 从设备分析并处理主设备的请求,然后向主设备发送结果
● 如果出现任何差错,从设备将返回一个异常功能码
Modbus-RTU串行传输的物理层是RS-485或RS-232,Modbus协议的报文(或帧)的基本格式是:表头+功能码+数据区+校验码。使用RTU模式,每一帧消息发送至少要以3.5个字符时间的停顿间隔,在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。
举例:Modbus 03功能码数据帧解析
主站请求帧:
从站地址 |
功能码 |
起始地址 |
寄存器数量 |
CRC校验 |