东莞海天网站建设,网站建设步骤详解视频,西安网站排名优化培训,html基础知识思维导图一、Modbus RTU功能码 二、功能码使用与解析实例
01功能码 –读线圈状态
主机发送#xff1a;01 01 00 01 00 08 6C 0C 从机回复: 01 01 01 2F 10 54
主机解析#xff1a;01 地址(设备ID)#xff1b; 01 功能码#xff1b;00 01 代表查询的起始线圈地址#xff0c;即…一、Modbus RTU功能码 二、功能码使用与解析实例
01功能码 –读线圈状态
主机发送01 01 00 01 00 08 6C 0C 从机回复: 01 01 01 2F 10 54
主机解析01 地址(设备ID) 01 功能码00 01 代表查询的起始线圈地址即从0001线圈开始查询。00 08 查询线圈数量。6C 0C 循环冗余校验。从机解析01 地址(设备ID) 01 功能码01 代表后面数据的字节数。2F 读取以0001线圈开始的8个线圈的状态。0x2F二进制为00101111对应状态为1111 010010 54 循环冗余校验。02功能码 –-读离散输入寄存器 功能读离散输入寄存器位操作可读单个或多个类似功能码0X0103功能码 –-读保持寄存器的值
主机发送01 03 00 01 00 01 D5 CA
从机回复: 01 03 02 00 01 79 84
主机解析01 地址(设备ID) 03 功能码00 01 代表查询的起始寄存器地址即从0001寄存器开始查询。00 01 查询寄存器数量。D5 CA 循环冗余校验。从机解析01 地址(设备ID) 03 功能码02 代表后面数据的字节数。00 01 查询0001寄存器的值。79 84 循环冗余校验。04 功能码 –-读输入寄存器 功能读输入寄存器字节操作可读单个或多个类似功能码0X0305 功能码 –-写单个线圈 功能对单个线圈进行写操作位操作只能写一个。写入0xFF00表示将线圈置为ON写入0x0000表示将线圈置为OFF其它值无效主机发送数据从站地址功能码寄存器起始地址数据值校验码从站应答数据从站地址功能码寄存器地址写入值校验码06 功能码 –-写单个保持寄存器
主机发送01 06 00 02 00 01 E9 CA
从机回复: 01 06 00 02 00 01 E9 CA
主机解析01 地址(设备ID) 06 功能码00 02 代表待写入的起始寄存器地址即从0002寄存器开始写数据。00 01 写入的寄存器的值。即给0002寄存器写入0001E9 CA 循环冗余校验。从机解析01 地址(设备ID) 06 功能码02 代表后面数据的字节数。00 01 查询0001寄存器的值。E9 CA 循环冗余校验。15 功能码 –-写多个线圈状态
主机发送01 0F 00 01 00 07 01 6B B2 B9
从机回复: 01 0F 00 01 00 07 45 C9
主机解析01 地址(设备ID) 0F 功能码00 01 代表待写入的起始线圈地址即从0001线圈开始写数据。00 07 待写入的线圈的数量。01 后面写入数据的字节数。6B写入寄存器的值即11010110。二进制01101011B2 B9 循环冗余校验。从机解析01 地址(设备ID) 0F 功能码00 01 代表待写入的起始线圈地址即从0001线圈开始写数据。00 07 待写入的线圈的数量。45 C9 循环冗余校验。16功能码 – 写多个保持寄存器
主机发送01 10 00 04 00 03 06 00 01 00 00 00 01 5B 55
从机回复: 01 10 00 04 00 03 C1 C9
主机解析01 地址(设备ID) 10 功能码00 04 代表待写入的起始寄存器地址即从0004寄存器开始写数据。00 03 待写入的寄存器的数量。06 后面写入数据的字节数。0001,0000,0001写入寄存器的值。即给0004,0005,0006寄存器分别写入00010000,00015B 55 循环冗余校验。从机解析01 地址(设备ID) 10 功能码00 04 代表待写入的起始寄存器地址即从0004寄存器开始写数据。00 03 待写入的的寄存器的值。即给0004,0005,0006寄存器分别写入00010000,0001C1 C9 循环冗余校验。具体内容转载