DB44/T 2028-2017 地表水自动监测系统数据传输规范.pdf
- 文档部分内容预览:
6.2数据传输协议数据包结构
所有的通讯包都是由ACSII码字符组成,标点符号为英文半角,且通讯包中不含空 包头 数据段长度 数据段(6.2.2) CRC校验(附录A)
北京标准规范范本6. 2. 1通讯包结构
中,长度为最大长度,不足位数按实际位数
DB44/T20282017
6. 2. 3. 1结构定义
字段与其值用“="连接;在数据区中,同一项目的不同分类值间用“,”(逗号)来分隔,不 之间用:”(分号)来分隔。
6. 2. 3. 2字段对照表
备注:Xxx代表监测项目代码(见附录B)
6.3命令编号(可扩充)
反控命令、状态和模式等命令编号的使用可根据所辖地表水自动监测系统的具体情况和能 扩充。 C代
DB44/T20282017
DB44/T20282017
6.5数据类型及上传时间间隔
地表水自动监测系统数据传输的数据类型及上传时间间隔如下表定义:
*包括固定式水站和移动式水站
DB44/T20282017
CRC校验(CyclicRedundancyCheck)是一种数据传输错误检查方法,CRC码两个字节,包含 5位的二进制值。它由传输设备计算后加入到数据包中。接收设备重新计算收到消息的CRC,并与 文到的CRC域中的值比较,如果两值不同,则有误。 具体算法如下: CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前 器中的值进行处理。仅每个字符中的8bit数据对CRC有效,起始位和停止位以及奇偶校验位均 CRC校验字节的生成步骤如下: ①装一个16位寄存器,所有数位均为1。 ②取被校验串的一个字节与16位寄存器的高位字节进行“异或”运算。运算结果放入这个16位 器。 ③把这个16寄存器向右移一位。 ④若向右(标记位)移出的数位是1,则生成多项式1010000000000001和这个寄存器进行“异或 运算;若向右移出的数位是0,则返回③。 ?重复③和④,直至移出8位。 ③取被校验串的下一个字节 ?重复③~③,直至被校验串的所有字节均与16位寄存器进行“异或”运算,并移位8次。 这个16位寄存器的内容即2字节CRC错误校验码。 校验码按照先高字节后低字节的顺序存放。 VC++代码示例: CStringCRC16(char* pBuf, int nLen) (CString str=pBuf; DWORDcode=DWORD(OxFFFF); char*bt = (LPTSTR)(LPCTSTR)str; for(inti = O;i
>=l; code^=0xA00l; else[code>>=l; 1] CString tmp; tmp.Format("%04X",code); return tmp; DB44/T20282017
附录B (规范性附录) 监测项目代码 水站监测项目数据的有效位数不作限定,按仪器实际测得值上传到数据监控平台,数值修约按规范 要求统一在数据监控平台完成。
B. 1监测项目代码
DB44/T 20282017
DB44/T20282017
DB44/T20282017
DB44/T20282017
DB44/T20282017
附 录C (规范性附录) 数据标识 监测数据异常则标上相应的数据标识,数据标识不区分
监测数据异常则标上相应的数据标识,数据标识不区分大小写。
C.1监测数据状态标识
C.1监测数据状态标识
DB44/T20282017
DB44/T20282017
C.5数据标识使用方法及示例
数据标识可组合使用,用“/”隔开,来源标识放最后,其他数据标识没有顺 般使用组合格式为:工作内容/自动或手工判断/来源标识 使用示例: (1)平台端人工审核数据无效:DEL/nt (2)平台端反控水站做加标回收:ra/nt (3)平台端人工录入加标回收数据:ra/mo/nt (4)移动端人工审核数据无效:DEL/m (5)移动端反控水站做加标回收:ra/mt (6)移动端人工录入加标回收数据:ra/mo/mt (7)现场手动控制监测仪器做加标回收并人工录入数据记录:ra/mo (8)现场自动控制监测仪器做加标回收:ra/hd (9)现场无人值守的情况下按任务计划自动控制监测仪器做加标回收:ra
D.1登录注册/心跳检测(9021)
D.1登录注册/心跳检测(9021)
D.2实时数据(2011)
D.2实时数据(2011)
分钟(2051)、小时(2061)、日(2031)等3类数据的通信过程及格式完全一致,下表以20 进行说明
D.4周期数据(8051)
D.4周期数据(8051)
DB44/T20282017
D.5标样数据(3016)
D.6加标回收数据(3005)
D.6加标回收数据(3005)
DB44/T20282017
0.10取水紧急监测(3012)、平行样测试(3019)、标样测试(3015)、空白校准/校零(3011)、标样 校准(3021)等共5类命令过程及格式一致,下表以3012为示例进行说明
D.11加标回收(3018)
D.12远程重启(3017)
DB44/T 20282017
).14更改监测周期(3
D.15校时 (1012)
D.15校时(1012)
勘探标准D.16取实时状态(3022)
D.16取实时状态(3022)
D.17平行样数据(30
D.17平行样数据(3025)
DB44/T20282017
D.18设置工作模式(3026)
电气装置标准规范范本D.18设置工作模式(3026)
D.19读取工作模式(3027)
DB44/T20282017
....- 数据标准
- 相关专题: 地表水