1、 MODBUS规约报文解析 报文格式,报文全部为16进制,遥信状态需要转换为二进制: 主站发送报文 地址 功能码 寄存器起始地址 读取数据长度 CRC校验码 01 03 01 00 00 02 C5 F7 说明 (读取01地址设备03功能码遥信状态) 设备地址 设备的规约或点表查看 (遥信、遥测、遥控) 从设备的:0x0100H 寄存器读取遥信状态,可以在规约或寄存器点表中查看。 0100说明:其中00为低位(1-8个遥信),01为高位(9-16个遥信) 读取:0x0100H、0x0101H 两个寄存器数据,一共读取32个遥信位置。 可通过串
2、口软件自动计算出 主站接受报文 地址 功能码 数据长度 寄存器1状态0100H 寄存器2状态0101H CRC校验码 01 03 04 03 43 00 00 0B A3 说明 (读取01地址设备03功能码遥信状态) 设备地址 设备的规约或点表查看 (遥信、遥测、遥控) 表示收到4个数据 (03、03、00、00) 高位状态 (9~16号遥信状态,需转换成二进制) 00000011 第9、10个遥信为合位 低位状态 (1~8号遥信状态,需转换成二进制) 01000011 第1、2、7个遥信为合位 高位 (17~24号遥信状态
3、需转换成二进制) 低位 (25~32号遥信状态,需转换成二进制) 设备自动计算出 遥信报文1分析: 发送数据:01 03 01 00 00 02 C5 F7 //16时14分02秒 接收数据:01 03 04 03 03 00 00 0A 77 //16时14分02秒 结果分析为:第1、2、9、10遥信合位。 遥信:(03命令码) 寄存器号 遥信号 状态 报文值 转换为 二进制 YX1 0100H :0 遥信1 合 03 00000011 YX2 0100H :1 遥信2 合 YX
4、3 0100H :2 遥信3 分 YX4 0100H :3 遥信4 分 YX5 0100H :4 遥信5 分 YX6 0100H :5 遥信6 分 YX7 0100H :6 遥信7 分 YX8 0100H :7 遥信8 分 YX9 0100H :8 遥信9 合 03 00000011 YX10 0100H :9 遥信10 合 YX… 0100H :… 遥信… 分 YX16 0100H :16 遥信16 分 YX17 0101H :17 遥信17 分 00 00000000
5、 YX… 0101H :… 遥信… 分 YX24 0101H :24 遥信24 分 YX25 0101H :25 遥信25 分 00 00000000 YX… 0101H :… 遥信… 分 YX32 0101H :32 遥信32 分 遥信报文2分析: 发送数据:01 03 01 00 00 02 C5 F7 //16时15分40秒 接收数据: 01 03 04 12 A2 00 00 5E A9 //16时15分40秒 结果分析为:第2、6、8、10、13遥信合位 遥信:(03命令码) 寄存器号
6、 遥信号 状态 报文值 转换为 二进制 YX1 0100H :0 遥信1 分 A2 10100010 YX2 0100H :1 遥信2 合 YX3 0100H :2 遥信3 分 YX4 0100H :3 遥信4 分 YX5 0100H :4 遥信5 分 YX6 0100H :5 遥信6 合 YX7 0100H :6 遥信7 分 YX8 0100H :7 遥信8 合 YX9 0100H :8 遥信9 分 12 00010010 YX10 0100H :9 遥信10
7、 合 YX… 0100H :… 遥信… 分 YX13 0100H :13 遥信13 合 YX… 0100H :… 遥信… 分 YX16 0100H :16 遥信16 分 YX17 0101H :17 遥信17 分 00 00000000 YX… 0101H :… 遥信… 分 YX24 0101H :24 遥信24 分 YX25 0101H :25 遥信25 分 00 00000000 YX… 0101H :… 遥信… 分 YX32 0101H :32 遥信32 分 遥信报文3分析: 发送数据:0
8、1 03 01 00 00 02 C5 F7 //16时21分47秒 接收数据:01 03 04 00 33 00 00 0A 3C //16时21分47秒 结果分析为:第1、2、5、6遥信合位 遥信:(03命令码) 寄存器号 遥信号 状态 报文值 转换为 二进制 YX1 0100H :0 遥信1 合 33 00110010 YX2 0100H :1 遥信2 合 YX3 0100H :2 遥信3 分 YX4 0100H :3 遥信4 分 YX5 0100H :4 遥信5 合 YX6 0100H :5 遥
9、信6 合 YX7 0100H :6 遥信7 分 YX8 0100H :7 遥信8 分 YX9 0100H :8 遥信9 分 00 00000000 YX… 0100H :… 遥信… 分 YX16 0100H :16 遥信16 分 YX17 0101H :17 遥信17 分 00 00000000 YX… 0101H :… 遥信… 分 YX24 0101H :24 遥信24 分 YX25 0101H :25 遥信25 分 00 00000000 YX… 0101H :… 遥信… 分 YX3
10、2 0101H :32 遥信32 分 遥控点号:开关操作=0300H 合操作 TX: 01 06 03 00 00 02 08 4F //06表示遥控功能码,02表示分操作; RX: 01 06 03 00 00 02 08 4F //06表示遥控功能码,02表示分操作; 遥控点号:开关操作=0300H 分操作 TX: 01 06 03 00 00 01 48 4E //06表示遥控功能码,01表示分操作; RX: 01 06 03 00 00 01 48 4E //06表示遥控功能码,01表示
11、分操作; 遥测报文,每个遥测值占用2个字节,即1个寄存器,最大值为:0x0000H~0xFFFFH,即:0~65535。 发送数据:01 03 02 00 00 0D 85 B7 //16时27分02秒 接收数据:01 03 1A 00 00 00 00 00 00 1E AE 00 00 1E AD 1E AD 00 00 00 00 00 00 00 00 00 00 6A 96 77 67 //16时27分02秒 遥测接受报文解析 01 03 1A 00 00 00 00 00 00
12、 1E AE 00 00 1E AD 1E AD 00 00 00 00 00 00 00 00 00 00 6A 96 77 67 地址 功能 长度 0200H寄存器数值 0202H寄存器数值 0204H寄存器数值 0206H 寄存器数值 0208H寄存器数值 020AH 寄存器数值 020CH 寄存器数值 020EH寄存器数值 0210H寄存器数值 0212H寄存器数值 0214H寄存器数值 0216H寄存器数值 0218H寄存器数值 CRC校验 遥测:(03命令码) 寄存器号 遥测功能 遥测报
13、文值 转换 10进制值 YC1 0200H Ia 00 00 0 YC2 0202H Ib 00 00 0 YC3 0204H Ic 00 00 0 YC4 0206H Uab 1E AE 7854 YC5 0208H Ubc 00 00 0 YC6 020AH Uca 1E AD 7853 YC7 020CH Ua 1E AD 7853 YC8 020EH Ub 00 00 0 YC9 0210H Uc 00 00 0 YC10 0212H P 00 0
14、0 0 YC11 0214H Q 00 00 0 YC12 0216H cos 00 00 0 YC13 0218H F 6A 96 27286 电度报文分析: /********************伴随着总召换的电度主动上送****************************/ 共有4个电度: 正向有功积分电度=0301H 10000.000(0x00989680), 正向无功积分电度=0302H 0.000 (0x0), 反向有功积分电度=0303H 0.000(0x0), 反向无功积分电度=0304H
15、 0.000(0x0)。 TX: 01 03 81 02 00 08 CD F0 //81 02为总召唤,00 08 为数据长度。 RX: 01 03 10 00 98 96 80 00 00 00 00 00 00 00 00 00 00 00 00 15 64 //10为报文数据长度。 电度:( 03命令码) 寄存器号 遥测报文值 转换 10进制值 正向有功积分电度 0301H 00 98 96 80 10000000 正向无功积分电度 0302H 00 00 00 00 0 反向有功积分电度 0303H 00 00 00 00 0 反向无功积分电度 0304H 00 00 00 00 0 THANKS !!! 致力为企业和个人提供合同协议,策划案计划书,学习课件等等 打造全网一站式需求 欢迎您的下载,资料仅供参考 -可编辑修改-






