SL651-2014 《水文监测数据通信规约》 人工置数详解
SL651-2014 《水文监测数据通信规约》
人工置数详解
全国水文标准化技术委员会水文仪器分技术委员会为适应我国水文仪器标准化工作的迅速发展,对用来监测河流、水库等水情的水文遥测终端RTU的数据通信制定了SL651-2014《水文监测数据通信规约》,本文将以蓝普lanpu-1802型水文遥测终端RTU为例,详细介绍SL651-2014《水文监测数据通信规约》要求的,中心站查询遥测站数据通信协议。
中心站为通信发起端,中心站发出查询请求报文后,遥测站接收请求报文正确,应发送响应帧;如遥测站接收请求报文无效,则不响应。用于查询遥测站的各种要素数据,要素主要包括1 小时内每 5 分钟时段雨量、1 小时内 5 分钟间隔相对水位、日降水量、当前降水量、降水量累计值、瞬时河道水位、电源电压等,功能码为3AH。我们首先通过lanpu-1802型水文遥测终端RTU的设置参数软件,配置中心站地址、遥测站地址、通信的数据类型等,如下图所示:
下面我们以lanpu-1802型RTU中心站查询遥测站实时数据为例,分析一下报文:
第一:中心站发送下行查询报文:
中心站发送的查询下行数据通信报文正文结构如下表所示:
序号 |
编码名称 |
编码结构 |
编码说明 |
1 |
流水号 |
流水号 |
2字节HEX码,范围1~65535 |
2 |
发报时间 |
发报时间 |
6字节BCD码,YYMMDDHHmmSS |
3 |
要素信息 |
要素标识符1 |
|
要素标识符2 |
|||
要素标识符3 |
中心站查询下行报文内容:
*00123412340604D23A8014【0000170718120208DRP @A947
*:帧起始符01H
0012341234:遥测站地址
06:中心站地址
04D2:密码
3A:功能码
8014:报文下行标识及长度,8代表下行报文,报文正文长度是14,是指[]之间的数据长度。
[:报文起始符02H
0000:流水号
170718120208:发报时间为17年7月18日12时02分08秒,为6字节
DRP :要素标识符,一小时内每5分钟降雨量
@:报文结束符05H
A947:CRC16校验码
第二:遥测站lanpu1802 RTU发送的上行报文:
数据通信上行报文格式如下表所示:
序号 |
编码名称 |
编码结构 |
编码说明 |
1 |
流水号 |
流水号 |
2字节HEX码,范围1~65535 |
2 |
发报时间 |
发报时间 |
6字节BCD码,YYMMDDHHmmSS |
3 |
遥测站地址 |
遥测站地址 |
|
4 |
观测时间 |
观测时间标识符及时间 |
5字节BCD码,YYMMDDHHmm |
5 |
要素信息 电压 |
要素标识符1 |
|
数据1 |
不定长 |
||
要素标识符2 |
|||
数据2 |
不定长 |
||
要素标识符3 |
|||
数据3 |
不定长 |
上行报文内容如下:
*06001234123404D23A004B【0028170718120211ST 0012341234 H TT 1707181105DRP 00000AFFFFFFFFFFFFFF0000 】E6B8
*:帧起始符01H
06:中心站地址
0012341234:遥测站地址
04D2:密码
3A:功能码
004B:报文上下行标识及长度,上行报文,报文正文长度是4BH,是指[]之间的长度。
[:报文起始符02H
0028:流水号
170718120211:发报时间为17年7月18日12时02分11秒,为6字节
ST0012341234 :遥测站地址
H :遥测站分类码,河道
TT 1707181105:观测时间
DRP :一小时内每5分钟降雨量
00000AFFFFFFFFFFFFFF0000:降雨量数据,每组雨量占 1 字节
HEX,最大值 25.4 毫米,数据中不含小数点;FFH表示非法数据。
]:报文结束符03H
E6B8:CRC16校验码
当中心站需要查询其它要素信息时,比如日降水量、当前降水量等,只需要将上述DRP更换为PD、PJ即可。上述报文为符合《水文监测数据通信规约》SL651-2014的规定的ASCⅡ码报文,在产品软件设计过程中,需要遵循上述规则。
SL651-2014 《水文监测数据通信规约》 人工置数详解相关推荐
- SL651-2014 《水文监测数据通信规约》 中心站查询遥测站实时数据详解
SL651-2014 <水文监测数据通信规约> 中心站查询遥测站实时数据详解 全国水文标准化技术委员会水文仪器分技术委员会为适应我国水文仪器标准化工作的迅速发展,对用来监测河流.水库等水 ...
- SL651-2014水文检测数据通信规约pdf下载
前段时间用java写了个水利项目,通讯模式是485RTU的方式通信,通过tcp接入模块,设置心跳包定时上传数据,最难的还是数据翻译这块,以及多设备时的线程处理,里面的数据都是基于SL651-2014水 ...
- 序列内置方法详解(string/list/tuple)
一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...
- python的装饰器迭代器与生成器_python3 装饰器、列表生成器、迭代器、内置方法详解等(第四周)...
前言: 为什么要学习python3? 原因: 1.学习一门语言能力 2.通过该语言能力完成测试自动化以及独立完成自测框架知识 那么我要做什么呢? 1.每天花十个小时完成python3的学习 要在什么地 ...
- 【Kafka】Kafka-配置参数详解-参数调优
Kafka-配置参数详解-参数调优 kafka 目录_百度搜索为什么kafka使用磁盘而不是内存 - CSDN博客Kafka 配置说明 - 風吹云动 - 博客园kafka生产服务器配置 - OrcHo ...
- python3 内置函数详解
内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. # 如果参数是复数,则返回其大小.>>> abs(-25) 25>> ...
- for循环与内置方法详解
''' for循环与内置方法详解 ''' # 循环:重复(按照某种规律的)做一件事情# lt = [1, 2, 3, 4] # # ind = 0 # # while True: # print(lt ...
- python列表的内置方法_Python内置方法详解
1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...
- html内置时间对象,JavaScript中的常用事件,以及内置对象详解
原标题:JavaScript中的常用事件,以及内置对象详解 今天是刘小爱自学Java的第81天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 学前端有一个非常权威的组织,也就是w3c,其有个专 ...
最新文章
- 20年第三次架构大调整,腾讯永远年轻!
- java 动态数组的应用
- java多线程yield_Java多线程yield
- Activity中UI框架基本概念
- SQL中使用DISTINCT显示多个字段的方法(不使用DISTINCT了)
- 前后台交互:跨域以及PHP与Ajax的配合使用
- OpenShift 4 之Service Mesh教程(5)- 断路器Circuit Breaker
- 去重查询表mysql 中数据
- 在线学编程python_我跟爸爸学编程:从Python到C++
- html表单作业练习
- windows server2012 R2 离线中文语言包下载与安装
- 猿辅导python大纲_数据解读独角兽企业“猿辅导”(第一部分)
- 《宣州谢眺楼饯别校书叔云》 李白诗两首
- 基于 Verilog 的经典数字电路设计(1)加法器
- 在安装sublime之后,我为何毫不犹豫卸载了Dreamweaver?
- [译] FACE ID 对易用性意味着什么
- Mysql修改表中字段名称、字段类型
- 个人日记-学习究竟是什么读后感4-2020/7/19
- 幸运通过系统集成项目管理工程师的6条经验
- 数字化工厂解决方案——OA办公自动化与ERP
热门文章
- Acitivity(页面)之间的跳转,ProgressBar 进度条,PopupWindow 弹出框,Dialog 对话框,Spinner下拉框
- 芯片破壁者(三):光刻技术的“鬼斧”之变
- 辽宁工业大学计算机专业分数线,2019辽宁工业大学录取分数线及历年专业分数线统计表【文科 理科】...
- 2007执业医师成绩查询
- 华为和H3C命令对比
- Pivotal,天赋而成的云原生转型引导者
- 推荐系统实践读书笔记-08评分预测问题
- Java版开源的端口映射工具
- ZUCC_计算机网络实验_实验04 VLAN配置
- srsLTE安装、运行及测试