资源描述
国家地表水自动监测系统通讯协议技术导则
(征求意见稿)
1 适用范围
本标准适用于国家地表水水质自动监测站数据采集端与总站中心服务器之间的数据传输,规定了传输的过程及数据命令的格式,给出了代码定义,本标准允许扩展,但扩展内容时不得与本标准中所使用或保留的控制命令相冲突。
2 规范性引用文件
本标准内容引用了下列文件中的条款。凡是不注日期的引用文件,其有效版本适用于本标准。
HJ 212-2017 污染物在线监控(监测)系统数据传输标准
GB/T 19582-2008 基于 Modbus 协议的工业自动化网络规范
HJ 525-2009 水污染物名称代码
3 术语和定义
下列术语和定义适用于本标准。
3.1 地表水水质自动监测站 Automatic Water Quality Monitoring Station
指完成地表水水质自动监测的现场部分,一般由站房、采配水、控制、检测、数据传输等全部或者数个单元组成,简称水站。
3.2 地表水水质自动监测数据平台
指对水站进行远程监控、数据传输统计与应用的系统,简称数据平台。
3.3 地表水水质自动监测系统 Automatic Water Quality Monitoring System
由水站和数据平台组成的自动监测系统。
3.4 上位机
是安装在各级环保部门、通过传输网络与数采仪连接并对其发出查询和控制等指令的数据接收和数据处理系统,包括计算机及计算机软件等,本标准简称上位机。
3.5 在线监测仪器 Automatic Measurement Device
是安装在地表水自动测站现场,用于监测地表水环境质量并完成与上位机通讯传输的设备,包括水质分析仪、流量(速)计、数据采集传输仪等,本标准简称监测仪表。
3.6 现场机
安装于水质自动监测站点的监测仪表和数采仪统称为现场机。
3.7 数据采集传输仪
是采集各种类型监控仪器仪表的数据、完成数据存储及与上位机数据传输通讯功能的单片机、工控机、嵌入式计算机、可编程自动化控制器等,本标准简称数采仪。
3.8 监测周期
是指水站定期采样进行所有项目分析的工作模式下,相邻两次采样所间隔的时间。如果水站连续不停监测,监测周期应根据水站所配置的监测项目里最长的分析周期来确定。瞬时监测的项目(如水温、pH、溶解氧、电导率和浊度等)可实时采集数据。流量的周期数据取监测周期内的监测值总和。
3.9 周期数据
指监测周期内采集的数据。
3.10 质控数据
指根据实际工作需要在采集周期数据基础上临时手工或自动添加采集的数据。
4 系统结构
4.1 地表水在线监测系统从底层逐级向上可分为现场机(数采仪)、传输网络和上位机(平台)三个层次。上位机通过传输网络与现场机(数采仪)进行通讯(包括发起、数据交换、应答等)。
4.2 地表水在线监测系统构成方式:
现场有一套或多套监控仪器,监控仪器仪表具有数字输出接口,连接到独立的数据采集传输仪,上位机(平台)通过传输网络与现场机(数采仪)进行通讯(包括发起、数据交换、应答等),如图 1 所示。
图 1 系统构成方式
5 协议层次
5.1 现场机(数采仪)与上位机(平台)之间基于计算机网络传输数据,具体的组网方式不作限制。
5.2 本标准规定的数据传输协议应用于TCP/IP的应用层,即现场机(数采仪)与上位机之间进行通信时,交换消息的内容和规范,在TCP/IP传输层,规定使用TCP协议。
6 协议内容
6.1 应答模式。完整的命令由请求方发起、响应方应答组成,具体步骤如下:
请求方发送请求命令给响应方;
响应方接到请求后,执行请求操作并发送执行结果给请求方。请求方在指定定时间内没有接收到执行结果,按执行超时处理。
6.2 超时重发机制
一个请求命令发出后在规定的时间内未收到回应,视为超时;
超时后重发,重发超过规定次数后仍未收到回应视为通讯不可用,通讯结束;
超时时间及重试次数可以根据具体的通讯方式和任务性质可自定义。
6.3 通讯协议数据结构
所有的通讯包都是由ASCII 码(汉字除外,采用UTF-8 码,8 位,1 字节)字符组成。通讯协议数据结构如图2 所示。
图2 通讯协议数据结构
通讯包结构如表 1,所有的通讯包都是由ACSII码字符组成,标点符号为英文半角,且通讯包中不含空格。其中每部分具体组成见表2,其中长度为最大长度,不足位数按实际位数。
表1 通讯包结构
包头
数据段长度
数据段(见6.3.2.2)
CRC校验
包尾
6.4 通讯包
通讯包结构组成见表2。
表2 通讯包组成
名称
类型
长度
描述
包头
字符
2
固定为##
数据段长度
十进制整数
4
数据段的ASCII字符数,如:长255,则写为“0255”
数据段(见6.3.2)
字符
0<n<8192
变长的数据
CRC校验
十六进制整数
4
数据段(6.3.2)的校验结果
包尾
字符
2
固定为<CR><LF> (回车,换行)
6.5 数据段结构组成
数据段结构见表 3,其中长度为最大长度,不足位数按实际位数。
表3 数据段结构组成
名称
类型
长度
描述
请求编码 QN
字符
20
精确到毫秒的时间戳:QN=YYYYMMDDhhmmsszzz,用来唯一标识一次命令交互
系统编码ST
字符
5
地表水ST=21系统编码, 系统编码取值详见《系统编码表》
命令编码 CN
字符
7
CN=命令编码,详见《命令编码表》
访问密码PW
字符
9
PW=访问密码
站点唯一标识 MN
字符
77
MN=地表水用于站点编码唯一标识,编码规则:12位行政区域代码+2位序列编号,
指令参数 CP
字符
0≤n≤950
CP=&&数据区&&,数据区定义见 6.3.3 章节
6.6 数据区
6.6.1 数据区结构定义
字段与其值用‘=’连接;在数据区中,同一项目的不同分类值间用‘,’来分隔,不同项目之间用‘;’来分隔。
6.6.2 数据区数据类型
C4: 表示最多 4 位的字符型字符串,不足 4 位按实际位数;
N5: 表示最多 5 位的数字型字符串,不足 5 位按实际位数;
N14.2: 用可变长字符串形式表达的数字型,表示 14 位整数和 2 位小数,带小数点,带符号,最大长度为 18;
YYYY: 日期年,如 2016 表示 2016 年;
MM: 日期月,如 09 表示 9 月;
DD: 日期日,如 23 表示 23 日;
hh: 时间小时;
mm: 时间分钟;
ss: 时间秒;
zzz:时间毫秒。
6.6.3 数据区字段定义
字段名字段名要区分大小写,单词的首个字符为大写,其他部分为小写。
字段名
描述
字符集
宽度
取值及描述
SystemTime
系统时间
0-9
N14
YYYYMMDDhhmmss
ExeRtn
执行结果回应代码
0-9
N3
取值详见《执行结果定义表》
DataTime
监测时间
0-9
N14
YYYYMMDDhhmmss
xxxxxx-Rtd
监测值
0-9
--
“xxxxxx”是污染因子编码,污染监测因子编码取值详见附录 A
xxxxxx-Vol
加标体积
0-9
--
xxxxxx-Mix
加标回收混样值
0-9
--
xxxxxx-Std
标样核查标样浓度
0-9
--
xxxxxx-Flag
监测数据标识
A-Z/0-9
C1
参见 6.3.5 章节的表 8《数据标记表》
BeginTime
开始时间
0-9
N14
YYYYMMDDhhmmss
EndTime
截止时间
0-9
N14
YYYYMMDDhhmmss
PolId
监测因子编码
0-9/a-z/A-Z
C6
NewPW
新密码
0-9/a-z/A-Z
C6
VaseNo
留样瓶编号
0-9
N2
取值范围为 0<n≤99
User
操作用户
操作设置反控命令用户名
LocalIP
本地IP地址
操作设置反控命令电脑IP
CstartTime
采样起始时间
0-9
N6
hhmmss
Ctime
采样周期
0-9
N2
单位为小时,取值 0<n≤24 之间
Cmode
采样模式
0-9
N2
0:维护模式 1:间隔采样 2:加密采样 3:连续采样 4:手工采样 5:应急采样
Ltime
留样周期
0-9
N6
hhmmss
Lmode
留样模式
0-9
0:手工留样 1:超标留样 2:周期留样
LRmode
运行模式
0-9
采样器运维模式(等比、等时、手动)
xxxxxx-Info
现场端信息
-
--
“xxxxxx”是现场端信息编码,详见附录A 表 A.5
InfoId
现场端信息编码
0-9/a-z
C6
取值见附录 A 表 A.5
6.6.4 请求命令返回
请求命令返回如下所示:
编号
描述
备注
1
准备执行请求
2
请求被拒绝
3
PW 错误
4
MN 错误
5
ST 错误
6
Flag 错误
7
QN 错误
8
CN 错误
9
系统繁忙不能执行
100
未知错误
6.6.5 数据标记(以国家标准为依据)
数据标记如下所示。
标识
标识定义
说明
N
正常
测量数据正常有效
T
超上限
监测浓度超仪器测量上限
L
超下限
监测浓度超仪器下限或小于检出限
P
电源故障
系统电源故障,可由是否为UPS来供电进行判断
D
仪器故障
仪器故障
F
仪器停运/离线
仪器停运或离线或数据采集失败
Z
取水点无水样
取水点没有水样或采水泵未正常上水
S
手工输入数据
手工输入的设定值
M
维护调试数据
在线监控(监测)仪器仪表处于维护(调试)期间产生的数据
cz
空白校准
空白校准,又称零点校准
cs
量程校准
量程校准,又称跨度校准
bt
空白测试
空白测试,有手工与自动两种
sc
标样核查测试
标样测试核查,有手工与自动两种
ra
加标回收测试
加标回收测试,有手工与自动两种
ps
平行样测试
自动监测数据的获取过程中曾进行平行样测试
lr
缺试剂
监测仪器缺试剂
lp
缺纯水
监测仪器缺纯水
lw
缺水样
监测仪器缺水样
ls
缺标样
监测仪器缺标样
6.6.6 命令编码
命令名称
命令编码
命令类型
描述
上位向现场
现场向上位
参数命令
取监测仪表时间
1011
请求命令
用于提取监测仪表的系统时间
上监测仪表机时间
1011
用于上传监测仪表时间
设置监测仪表时间
1012
请求命令
用于设置监测仪表的系统时间
取数采仪时间
1014
请求命令
用于提取数采仪的系统时间
上传数采仪时间
1014
用于上传数采仪时间
设置数采仪时间
1015
请求命令
用于设置数采仪的系统时间
设置监测仪表密码
1072
请求命令
用于设置监测仪表的密码
设置数采仪密码
1073
请求命令
用于设置数采仪基站软件的密码
预留参数命令
预留命令范围 1074-1999
数据命令
取污染物实时数据
2011
请求命令
用于启动数采仪上传实时数据
上传污染物实时数据
2011
上传命令
用于数采仪上传污染物实时数据
取配水管路压力数据
2021
请求命令
用于启动数采仪上传配水管路压力数据
取水质周期数据
2051
请求命令
用于启动数采仪上传水质监测数据
上传水质周期数据
2051
上传命令
用于数采仪上传水质周期监测数据
上传配水管路压力数据
2021
上传命令
用于数采仪上传配水管路压力数据
取测量数据
2061
请求命令
用于上位机提取数采仪的地表水小时历史数据
上传测量数据
2061
上传命令
用于上传数采仪地表水小时历史数据
取核查数据
2062
请求命令
用于上位机提取数采仪质控核查数据
上传核查数据
2062
上传命令
用于上传数采仪质控核查数据
取加标回收数据
2063
请求命令
用于上位机提取数采仪质控加标回收测试数据
上传加标回收数据
2063
上传命令
用于上传数采仪质控加标回收测试数据
取平行样测试数据
2064
请求命令
用于上位机提取数采仪质控平行样测试数据
上传平行样测试数据
2064
上传命令
用于上传数采仪质控平行样测试数据
上传数采仪开机时间
2081
上传命令
用于数采仪自动上报数采仪开机时间
预留数据命令
预留命令范围 2082-2999
控制命令
超标留样
3015
请求命令
用于上位机启动即时留样
上传超标留样信息
3015
上传命令
用于数采仪上传在线监测仪器的超标留样信息
设置留样器留样模式
3031
请求命令
1等时,2等比,3手动
取留样器留样模式
3032
请求命令
上传留样器留样模式
3032
上传命令
上传仪表信息(日志)
3020
上传命令
提取仪表信息(日志)
3020
请求命令
上传仪表信息(状态)
3020
上传命令
提取仪表信息(状态)
3020
请求命令
上传仪表信息(参数)
3020
上传命令
提取仪表信息(参数)
3020
请求命令
提取现场系统信息
3040
请求命令
提取现场经纬度及环境信息
3041
3041
请求命令
针对浮标、监测船、移动监测车
远程切换运行模式
3042
请求命令
0:手动模式;1:间歇模式;2:连续模式;3:应急模式;
远程重启现场数采仪
3043
请求命令
远程启动系统单次测试
3044
请求命令
用于上位机启动即时采样测试
远程控制系统紧急停机命令
3045
请求命令
远程控制系统进入待机命令
3046
请求命令
系统报警确认
3047
请求命令
远程启动系统全面清洗
3048
请求命令
远程启动系统外管路清洗
3049
请求命令
远程启动系统内管路清洗
3050
请求命令
远程启动沉砂池清洗
3051
请求命令
远程启动系统除藻操作
3052
请求命令
远程启动五参数池清洗
3053
请求命令
远程启动系统过滤器清洗
3054
请求命令
远程设置系统沉淀时间
3055
请求命令
远程设置系统运行测量时间间隔
3056
请求命令
设置采样泵运行模式
3057
请求命令
远程控制泵
3058
请求命令
远程控制阀门
3059
请求命令
启动单台仪表自动校准
3081
请求命令
启动单台仪表平行样测试
3082
请求命令
启动单台仪表标液核查
3083
请求命令
启动单台仪表加标回收
3084
请求命令
启动空白校准和或量程校准
3085
请求命令
用于上位机启动监测仪表空白校准和或量程校准
启动空白测试和或量程测试
3086
请求命令
用于上位机启动监测仪表空白测试和或量程测试(标液测试)
设置加标体积
3087
请求命令
取加标体积
3088
请求命令
上传加标体积
3088
上传命令
设置标样浓度
3089
请求命令
取标样浓度
3090
请求命令
上传标样浓度
3091
上传命令
预留数据命令
预留命令范围 3054-3999
交互命令
请求应答
9011
用于数采仪回应接收上位机请求命令是否有效
执行结果
9012
用于数采仪回应接收上位机请求命令执行结果
通知应答
9013
9013
回应通知命令
数据应答
9014
9014
数据应答命令
预留交互命令
预留命令范围 9015-9999
7 附录A
(规范性附录)
常用监测因子和设备信息编码表
表A.1 水监测因子编码表(可扩充,遵循HJ 525-2009)
编码
中文名称
缺省计量单位(浓度)
缺省计量单位(排放量)
缺省数据类型(浓度)应根据地表不低浓度的特征,重新对学用的小数位进行修约制定。
w00000
污水
升/秒
立方米
N5.2
w01001
pH 值
无量纲
N2.2
w01002
色度
[色]度
N3.2
w01003
浊度
NTU
N3.2
w01006
溶解性总固体
毫克/升
千克
N4
w01009
溶解氧
毫克/升
N3.2
w01010
水温
摄氏度
N3.2
w01012
悬浮物
毫克/升
千克
N4
w01014
电导率
微西[门子]/厘米
N3.2
w01017
五日生化需氧量
毫克/升
千克
N5.2
w01018
化学需氧量
毫克/升
千克
N5.2
w01019
高锰酸盐指数
毫克/升
千克
N3.2
w01020
总有机碳
毫克/升
千克
N3.2
w02003
粪大肠菌群
个/升
N9
w02006
细菌总数
个/升
N9
w03001
总 α 放射性
贝可[勒尔]/升
N3.2
w03002
总 β 放射性
贝可[勒尔]/升
N3.2
w19001
表面活性剂
毫克/升
千克
N3.2
w19002
阴离子表面活性剂
毫克/升
千克
N3.2
w20012
钡
毫克/升
千克
N3.3
w20023
硼
毫克/升
千克
N3.3
w20038
钴
毫克/升
千克
N3.4
w20061
钼
毫克/升
千克
N3.4
w20089
铊
纳克/升
毫克
N4
w20092
锡
毫克/升
千克
N3.2
w20111
总汞
微克/升
克
N3.2
w20113
烷基汞
纳克/升
毫克
N4
w20115
总镉
微克/升
克
N3.2
w20116
总铬
毫克/升
千克
N3.3
w20117
六价铬
微克/升
克
N2.3
w20119
总砷
微克/升
克
N2.3
w20120
总铅
微克/升
克
N4
w20121
总镍
毫克/升
千克
N3.2
w20122
总铜
毫克/升
千克
N3.2
w20123
总锌
毫克/升
千克
N3.3
w20124
总锰
毫克/升
千克
N3.3
w20125
总铁
毫克/升
千克
N3.3
w20126
总银
毫克/升
千克
N3.3
w20127
总铍
微克/升
克
N3.3
w20128
总硒
微克/升
克
N4.2
w20138
铜
毫克/升
千克
N3.3
w20139
锌
毫克/升
千克
N3.3
w20140
硒
毫克/升
千克
N3.3
w20141
砷
毫克/升
千克
N3.3
w20142
汞
微克/升
克
N3.3
w20143
镉
微克/升
克
N3.3
w20144
铅
毫克/升
千克
N3.3
w21001
总氮
毫克/升
千克
N4.2
w21003
氨氮
毫克/升
千克
N4.2
w21004
凯氏氮
毫克/升
千克
N3.2
w21006
亚硝酸盐
毫克/升
千克
N2.3
w21007
硝酸盐
毫克/升
千克
N2.3
w21011
总磷
毫克/升
千克
N3.3
w21016
氰化物
毫克/升
千克
N3.3
w21017
氟化物
毫克/升
千克
N4.2
w21019
硫化物
毫克/升
千克
N3.3
w21022
氯化物
毫克/升
千克
N3.2
w21038
硫酸盐
毫克/升
千克
N6
w22001
石油类
毫克/升
千克
N3.2
w23002
挥发酚
毫克/升
千克
N3.4
w25043
苯并[α]芘
微克/升
克
N3.2
w33001
六六六
纳克/升
毫克
N4
w33007
滴滴涕
纳克/升
毫克
N4
w99001
有机氮
毫克/升
千克
N3.2
注:所扩展的因子编码应符合HJ525-2009标准要求;
表 A.2 环境测因子编码表
编码
中文名称
原编码
缺省计量单位(浓度)
缺省计量单位(排放量)
缺省数据类型(浓度)
a01001
温度
--
摄氏度
N3.2
a01002
湿度
--
%
N3.2
a01003
电压
--
V
N3.2
a01004
水压1
--
P
水压传感 器现场会有多个,不同的工艺设计而不同
N3.2
a01005
水压2
--
P
N3.2
a01006
水压3
--
P
N3.2
a01007
水压4
--
P
N3.2
表A.3 现场端设备分类编码表
序号
类别
代码
1
在线监控(监测)仪器仪表
1
2
数据采集传输仪
2
3
辅助设备
3
4
预留扩充
4-5
表A.4 现场端信息分类编码表
序号
类别
代码
1
日志
1
2
状态
2
3
参数
3
4
预留扩充
4-5
表A.5 现场端信息编码表
现场端信息编码表按照监测项目类别,分为氨氮、总磷、化学需氧量、高锰酸盐指数、五参数等,具体数据传输内容如下:
序号
中文名称
缺省计量单位
缺省数据类型
描述
1
水站编码
--
--
共14位阿拉伯数字,前12位是行政区域代码,后两位是站点顺序编码
2
河流编码
--
--
根据《河流、流域名称代码DB11/T 1172—2015》
3
数采仪编码
--
--
现场端信息编码格式采用十二位固定长度的字母数字混合格式,详见6.3.1.2
8 附录B
(资料性附录)
通讯命令示例和拆分包及应答机制示例
示例说明:附录C 示例中QN=20160801085857223 表示在2016 年8 月1 日8 时58 分57 秒223 毫秒触发一个命令请求,ST=21 表示系统类型为地表水体环境污染源,MN=88888880000001表示设备唯一标识,PW=123456 表示设备访问密码。
表 B.1设置超时时间及重发次数(1000)
类别
项目
示例/说明
使用命令
上位机
发送“设置超时时间
及重发次数”
QN=20160801085857223;ST=21;CN=1000;PW=123456;MN=88888880000001;Flag=5;CP=&&OverTime=5;ReCount=3; User=zhangsan;LocalIP=192.168.1.2&&
数采仪
返回请求应答
QN=20160801085857223;ST=91;CN=9011;PW=123456;MN=88888880000001;Flag=4;CP=&&QnRtn=1&&
数采仪
返回执行结果
QN=20160801085857223;ST=91;CN=9012;PW=123456;MN=88888880000001;Flag=4;CP=&&ExeRtn=1&&
使用字段
Overtime
超时时间
User
命令的发送者
LocalIP
发送命令的计算IP地址
ReCount
重发次数
QnRtn
请求应答结果
ExeRtn
请求执行结果
执行过程
1、上位机发送“设置超时时间及重发次数”请求命令,等待数采仪回应;
2、数采仪接收“设置超时时间及重发次数”请求命令,回应“请求应答”;
3、上位机接收“请求应答”,根据请求应答标志QnRtn 的值决定是否等待数采仪执行结果;
4、数采仪执行“设置超时时间及重发次数”请求命令,返回“执行结果”;
5、上位机接收“执行结果”,根据执行结果标志ExeRtn 的值判断请求是否完成,请求执行完毕
说明
必需在待机状态下远程才可以执行该反控命令;
表 B.2 提取现场机(监测仪表)时间(1011)
类别
项目
示例/说明
使用命令
上位机
发送“提取监测仪表时
间“
QN=20160801085857223;ST=21;CN=1011;PW=123456;MN=88888880000001;Flag=5;CP=&&PolId=w01018&&
数采仪
返回请求应答
QN=20160801085857223;ST=91;CN=9011;PW=123456;MN=88888880000001;Flag=4;CP=&&QnRtn=1&&
数采仪
发送“提取数采仪时
间“响应
QN=20160801085857223;ST=21;CN=1011;PW=123456;MN=88888880000001;Flag=4;CP=&&PolId=w01018;SystemTime=20160801085857&&
数采仪
返回执行结果
QN=20160801085857223;ST=91;CN=9012;PW=123456;MN=88888880000001;Flag=4;CP=&&ExeRtn=1&&
使用字段
PolId
在线监控(监测)仪器仪表对应污染物编码
SystemTime
现场机(监测仪表)时间
QnRtn
请求应答结果
ExeRtn
请求执行结果
执行过程
1、上位机发送“提取监测仪表时间”请求命令,等待数采仪回应;
2、数采仪接收“提取监测仪表时间”请求命令,回应“请求应答”;
3、上位机接收“请求应答”,根据请求应答标志QnRtn 的值决定是否等待数采仪响应命令;
4、数采仪执行“提取监测仪表时间”请求命令,发送“提取监测仪表时间”响应命令;
5、上位机接收“提取监测仪表时间”响应命令并执行,等待数采仪执行结果;
6、数采仪返回“执行结果”;
7、上位机接收“执行结果”,根据执行结果标志ExeRtn 的值判断请求是否完成,请求执行完毕;
示例中返回的系统时间20160801085857 表示2016 年8 月1 日8 时58 分57 秒提取监测仪表时间时,数据区中如果含有污染物编码则表示上位机提取对应污染物编码的在线监控(监测)仪器仪表的时间。
表 B.3 设置现场机(监测仪表)时间(1012)
类别
项目
示例/说明
使用命令
上位机
发送“设置监测仪表时间”
QN=20160801085857223;ST=21;CN=1012;PW=123456;MN=88888880000001;Flag=5;CP=&&PolId=w01018;SystemTime=20160801085857; User=zhangsan;LocalIP=192.168.1.2&&
数采仪
返回请求应答
QN=20160801085857223;ST=91;CN=9011;PW=123456;MN=010000A8900016
F000169DC0;Flag=4;CP=&&QnRtn=1&&
数采仪
返回执行结果
QN=20160801085857223;ST=91;CN=9012;PW=123456;MN=010000A8900016
F000169DC0;Flag=4;CP=&& ExeRtn=1&&
使用字段
PolId
在线监控(监测)仪器仪表对应污染物编码
User
命令的发送者
LocalIP
发送命令的计算IP地址
SystemTime
上位机系统时间
QnRtn
请求应答结果
ExeRtn
请求执行结果
执行过程
1、上位机发送“设置监测仪表时间”请求命令,等待数采仪回应;
2、数采仪接收“设置监测仪表时间”请求命令,回应“请求应答”;
3、上位机接收“请求应答”,根据请求应答标志QnRtn 的值决定是否等待数采仪执行结果;
4、数采仪执行“设置监测仪表时间”请求命令,返回“执行结果”;
5、上位机接收“执行结果”,根据执行结果标志ExeRtn 的值判断请求是否完成,请求执行完毕;
设置监测仪表时间时,数据区中如果含有污染物编码则表示上位机设置对应污染物编码的在线监控(监测)仪器仪表的时间。
说明
必需在待机状态下远程才可以执行该反控命令;
表 B.4 取数采仪时间(1014)
类别
项目
示例/说明
使用命令
上位机
发送“提取数采仪时间”
QN=20160801085857223;ST=21;CN=1014;PW=123456;MN=88888880000001;Flag=5;CP=&&&&
数采仪
返回请求应答
QN=20160801085857223;ST=91;CN=9011;PW=123456;MN=88888880000001;Flag=4;CP=&&QnRtn=1&&
数采仪
发送“提取数采仪时间”响应
QN=20160801085857223;ST=21;CN=1011;PW=123456;MN=88888880000001;Flag=4;CP=&&SystemTime=20160801085857&&
数采仪
返回执行结果
QN=20160801085857223;ST=91;CN=9012;PW=123456;MN=88888880000001;Flag=4;CP=&&ExeRtn=1&&
SystemTime
现场数采仪系统时间
QnRtn
请求应答结果
ExeRtn
请求执行结果
执行过程
1、上位机发送“提取现场数采仪时间”请求命令,等待现场数采仪回应;
2、现场数采仪接收“提取现场数采仪时间”请求命令,回应“请求应答”;
3、上位机接收“请求应答”,根据请求应答标志QnRtn 的值决定是否等待现场数采仪响应命令;
4、数采仪执行“提取现场数采仪时间”请求命令,发送“提取现场数采仪时间”响应命令;
5、上位机接收“提取现场数采仪时间”响应命令并执行,等待现场数采仪执行结果;
6、现场数采仪返回“执行结果”;
7、上位机接收“执行结果”,根据执行结果标志ExeRtn 的值判断请求是否完成,请求执行完毕;
8、现场数采仪可以是分体式工控机、一体嵌入式工控机、也可以是RTU或ADAM5510等数据采集控制单元。
示例中返回的数采仪系统时间20160801085857 表示2016 年8 月1 日8 时58 分57 秒
提取现场数采仪时间。
表 B.5 设置数采仪时间(1015)
类别
项目
示例/说明
使用命令
上位机
发送“设置现场数采仪时间”
QN=20160801085857223;ST=21;CN=1015;PW=123456;MN=88888880000001;Flag=5;CP=&&SystemTime=20160801085857; User=zhangsan;LocalIP=192.168.1.2&&
数采仪
返回请求应答
QN=20160801085857223;ST=91;CN=9011;PW=123456;MN=88888880000001;Flag=4;CP=&&QnRtn=1&&
数采仪
返回执行结果
QN=20160801085857223;ST=91;CN=9012;PW=123456;MN=88888880000001;Flag=4;CP=&& ExeRtn=1&&
SystemTime
上位机系统时间
User
命令的发送者
LocalIP
发送命令的计算IP地址
QnRtn
请求应答结果
ExeRtn
请求执行结果
执行过程
1、上位机发送“设置现场数采仪时间”请求命令,等待现场数采仪回应;
2、现场数采仪接收“设置现场数采仪时间”请求命令,回应“请求应答”;
3、上位机接收“请求应答”,根据请求应答标志QnRtn 的值决定是否等待现场数采仪执行结果;
4、现场数采仪执行“设置现场数采仪时间”请求命令,返回“执行结果”;
5、上位机接收“执行结果”,根据执行结果标志ExeRtn 的值判断请求是否完成,请求执行完毕;
说明
必需在待机状态下远程才可以执行该反控命令;
表 B.6 提取实时数据间隔(1061)
类别
项目
示例/说明
使用命令
上位机
发送“提取实时数据间隔”
QN=20160801085857223;ST=21;CN=1061;PW
展开阅读全文