1、一、数据通信协议:1、波特率 2400 偶校验 8 位数据 1 停止位 2、发送数据格式:68H 20H A0 A1 A2 A3 A4 A5 A6 CTRL DataLong DI0 DI1 SER CS 16H 说明: 1、在数据帧之前,最好加 3-4 个 0xfe 数据2、0x68 为数据帧起始符3、0x20 为仪表类型(热量表为 0x20)4、A0,A1,A2,A3,A4,A5,A6 为地址域5、CTRL 为控制码6、DataLong 数据长度7、DI0 DI1 数据标示8、SER 序列号,默认为 009、CS 校验码 为从数据帧起始符开始到校验码数据之前所有数据的二进制累加,不计算超过
2、 0xff 的溢出值10、0x16 位数据结束符详细内容可参考 CJ/T188-2004 户用计量仪表数据传输技术条件二、具体我们传输内容1、读地址、参数 发送: 68H, 20H,A0,A1,A2,A3,A4,A5,A6,21H,03H,81H,0AH 00H CS 16H返回数据格式 :68H 20H A0 A1 A2 A3 A4 A5 A6 83H 35h 81H 0AH 00H (数据 32 个) CS 16H数据解码:0-7 为 微小流量参数的 1000 倍的非压缩 BCD 码 8-15 为 小流量参数的 1000 倍的非压缩 BCD 码16-23 为 中流量参数的 1000 倍的非
3、压缩 BCD 码24-31 为 大流量参数的 1000 倍的非压缩 BCD 码2、读计量数据:发送: 68H 20H A0A1A2A3A4A5A6 01H 03H 90H 1FH 00H CS 16H返回数据格式:68H 20H A0A1A2A3A4A5A6 81H 1c 90H 1FH 00H (数据 28 个) CS 16H数据解码:0-2 进口温度 X100 的压缩 BCD 码 单位度3-5 出口温度 X100 的压缩 BCD 码 单位度6-9 流速 X1000 的压缩 BCD 码10 流速单位 2CH 11-14 累计流量 X100 的压缩 BCD 码15 累计流量的单位 2CH16-
4、19 累计热量的压缩 BCD 码20 累计热量的单位 05H21-23 为时间的压缩 BCD 码24 为 00详细内容可参考 CJ/T188-2004 户用计量仪表数据传输技术条件3、写地址: 发送数据:68H 20H A0A1A2A3A4A5A6 15H 0AH A0H 18H 00H A0_X,A1_X,A2_X,A3_X,A4_X,A5_X,A5_X CS 16HA0A6 为原地址 默认为 01A0_XA6_X 为 新地址返回数据 68H 20H A0_X A1_X A2_XA3_XA4_X A5_X A6_X 95H 03H A0H 18H 00H CS 16H4、写时间及截止流量发送
5、 68H 20H A0 A1 A2 A3 A4 A5 A6 2dH 15H 04H 40 H 00H Data0 Data1 Data2 Data3 Data4 Data5 Data6 Data7 Data8 00H 00H 00H CS 16H Data0 = 截止流量%100;Data1 = 截止流量/100%100;Data2 = 截止流量/10000%100;Data3 = 年 Data4 = 月Data5 = 日Data6 = 时Data7 = 分Data8 = 秒 (年月日,时分秒 以十进制 BCD 码形式设定)详细内容可参考 CJ/T188-2004 户用计量仪表数据传输技术条件还有很多内容,你先看下 CJ/T188-2004,我在仔细整理一下,再给你补充。果红军 2010-3-10