通用modbus的帧结构是什么
AI知识君
全网内容智能分析
通用的Modbus帧结构由地址域、PDU(协议数据单元)和校验码组成。具体如下:
1. Modbus RTU数据帧:采用16进制进行编码,包含地址域(1Bit)+PDU+CRC校验(2Bit)。
2. Modbus TCP数据帧:采用16进制进行编码,包含事务处理标识符(2Bit)+协议标识(00 00:2字节,表示Modbus RTU协议)+长度(2Bit)+地址域(1Bit)+PDU。
3. Modbus ASCII数据帧:采用ASCII进行编码,包含起始符(‘:’)+地址码(2Bit)+数据(0到2*255 Bit)+ LRC校验(2Bit)+换行符(CR,LF)。
需要注意的是,Modbus的操作对象有四种:线圈、离散输入、保持寄存器、输入寄存器。这些操作对象包含在PDU中,数据长度不定,由具体功能决定。
参考来源
[1]Modbus协议三种数据帧的差异
电子发烧友
[2]MODBUS RTU协议实例数据帧详细分析
CSDN博客