Modbus协议的官方介绍
Modbus是一种单主站的主/从通信模式。Modbus网络上只能有一个主站存在,主站在 Modbus网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。 Modbus通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。
Modbus具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。通信双方必须同时支持上述模式中的一种。
通讯格式
通讯格式就是:波特率,检验方式,数据位和停止位。信息的发送方和接受方如果存在以上几个量不一致,会导致接受或发送不完整、校验失败、截断读取等异常问题。
波特率
波特率指的是一秒钟传送的位数,也就是通讯速率。假设波特率位9600,指的就是一秒钟可以传送9600个位数。
校验方式
校验方式分为奇校验、偶校验或是无校验。。用于判断单个字符在传输过程中是否出现了错误。但是它只能用于单个位错误,比如偶校验时,有两个‘0’位变成了‘1’,那么校验结果也为真。
数据位
传输一个字符由几个位组成。
停止位
用于判断某个字符是否传输完成。
两种通讯方式
ASCII方式
格式如下:起始符+设备地址+功能代码+数据+校验+结束