ModbusRTU的通用报文格式如下:【1】从站地址:这个报文发送给谁或来自于谁。【2】功能码:要干什么,读/写/线圈/寄存器。【3】数据部分:配合功能码提供对应的参数。【4】校验部分:保证报文的正确性和完整性。下面围绕这个公式,针对每个功能码进行阐述。读取输出线圈在通用格式基础上,针对功能码,我们进行细化。...
一个Modbus RTU数据帧的组成如下: 3.1 Modbus RTU的地址码 地址码,用于定义和识别设备的地址,地址码存储空间为1个字节,所以其范围为0-255,其中0表示广播. 3.2 Modbus RTU的功能码和寄存器分区 常见的功能码有01、02、03、04、05、06、15、16等,分别表示着读线圈状态、读离散输入状态、读保持寄存器、读输入寄存...
至于读取输入线圈,与读取输出线圈几乎一致,唯一的区别就是功能码从0x01变成了0x02,这里就不做过多赘述了。 五、读取保持型寄存器 接下来我们对03功能码读取保持型寄存器进行说明,这个也是我们经常使用的一个功能码。 读取保持型寄存器发送报文格式如下: 这个与读取输出线圈是相似的,只不过这里的起始地址是寄存器地址。
功能码是信息帧的第二个字节。ModBus通讯规约定义功能号为1到127。大多数设备只利用其中一部分功能码。下行帧中,通过功能码告诉从机执行什么动作。在上行帧中,从机发送的功能码与主机发送来的功能码一样,并表明从机已响应主机进行的操作,否则表明从机没有响应操作或发送出错。其常用功能码如下所示: 3、数据 它因...
另外,我们这里讲的是RTU模式,下图是RTU模式的发送帧规格: 它的意思是,RTU模式下的帧,需要等待3.5个字符时间以上才能发下一帧。 其中,地址字段需要占用1个字节,功能码需要占用1个字节,数据占用的字节数是0-256(不同的功能码需要的字节数不同),出错检查(CRC校验)占用2个字节(它是低字节在前,高字节在后)。 TI...
Modbus-RTU协议的功能有很多,这里我们将结合实例为大家说明几个常用的功能码。 图9 功能码 主站输入报文:01 00 02 00 06, 图10 01功能码示例(主站) 报文的首字节是功能码域。01功能码是读线圈命令,可以读取线圈1至2000的连续状态。线圈其实就是DO(数字输出),它的对象类型是单个比特,1表示ON,0表示OFF。从站...
二、Modbus RTU通信协议02(0x02)功能码报文格式详解: 02(0x02)功能码报文格式 Modbus Slave作从站,串口助手作主站 读从站(地址为3)第4个位开始连续4个离散量输入,返回结果为0F(H)二进制1111 三、Modbus RTU通信协议03(0x03)功能码报文格式详解:
另外,我们这里讲的是RTU模式,下图是RTU模式的发送帧规格: 它的意思是,RTU模式下的帧,需要等待3.5个字符时间以上才能发下一帧。 其中,地址字段需要占用1个字节,功能码需要占用1个字节,数据占用的字节数是0-256(不同的功能码需要的字节数不同),出错检查(CRC校验)占用2个字节(它是低字节在前,高字节在后)。
Modbus RTU协议是一种基于串行通信的工业控制协议,用于实现主从设备之间的数据交换。主设备负责发起请求,从设备根据请求进行响应。通信数据采用二进制格式,包括设备地址、功能码、数据区和校验码等部分。Modbus 常用功能码汇总 常用功能码使用范例 Modbus 通信 1)功能码 01 - 读取线圈状态 描述:读取数字量输出(DO)...