Modbus是一种通讯协议,而RS232,485等都属于硬件接口。
Modbus是一种单主站的主/从通信模式,分为ASCII,RTU,Tcp/ip。
ASCII方式通讯格式:
起始符 + 设备地址 + 功能代码 + 数据 + 校验 + 结束符
起始符:ASCII的起始符通常是“:”。
设备地址:从设备的地址。范围为(0~247),0为广播地址,即向所有从站发命令。(两字符)
功能代码:常用的有单字节读/写、多字节读/写等。(两字符)
数据:通讯寄存器地址+数据,如果是多字节读写则是:寄存器地址+字节数+数据
校验:校验和。起始符与校验符之间的字符串(不含起始符与校验符,超过两字符则取最后两个字符)
结束符:Chr(10)+Char(13)
RTU:
至少3.5个字符传输时间的停顿间隔时间标定消息的开始 设备地址 + 功能代码+ 数据 + 校验 + 至少3.5个字符传输时间的停顿间隔时间标定了消息的结束