天天看点

MODBUS ASCII 通讯协议实例

在ASCII传输模式下,消息帧以英文冒号”:”(3A)开始,以回车(0D)和换行(0A)结束,允许传输的字符集为十六进制的0~9和A~F。

在ASCII模式下,每个8位的字节被拆分成两个ASCII字符进行发送,比如十六进制0x28(0010 1000),会被分解成

ASCII字符“2”(0011 0010)和”8”(0011 1000)进行发送。

1)主机查询                                            

起始位 设备地址 功能代码 数据 LRC校验 结束符
1个字符 2个字符 2个字符 n个字符 2个字符 2个字符

如下为主机查询从机[地址01]的数据帧:

MODBUS ASCII 通讯协议实例

 2)从机返回          

冒号 地址 功能代码 数据数量 数据1 ... 数据n LRC高字节 LRC低字节 回车 换行

3)MODBUS ASCII相关参考链接

 ASCII码对照表以及各个字符的解释[转]

 LRC校验算法[转]

继续阅读