在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]的数据帧:
2)从机返回
冒号 | 地址 | 功能代码 | 数据数量 | 数据1 | ... | 数据n | LRC高字节 | LRC低字节 | 回车 | 换行 |
3)MODBUS ASCII相关参考链接