数据传输和接口标准技术规范212协议Fix.docx
- 文档编号:12554175
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:89
- 大小:277.71KB
数据传输和接口标准技术规范212协议Fix.docx
《数据传输和接口标准技术规范212协议Fix.docx》由会员分享,可在线阅读,更多相关《数据传输和接口标准技术规范212协议Fix.docx(89页珍藏版)》请在冰点文库上搜索。
数据传输和接口标准技术规范212协议Fix
污染源在线自动监控系统数据传输和接口标准技术规范FIX
超时重发机制:
请求回应的超时,在一个请求命令发出后在规定的时间内未收到回应,认为超时。
超时后重发,重发规定次数后仍未收到回应认为通讯不可用,通讯结束。
超时时间根据具体的通讯方式和任务性质可自定义。
超时重发次数根据具体的通讯方式和任务性质可自定义。
执行超时
请求方在收到请求回应(或一个分包)后规定时间内未收到返回数据或命令执行结果,认为超时,命令执
行失败,结束。
缺省超时定义表(可扩充):
通讯类型缺省超时定义(秒)重发次数
GPRS
10
PSTN
5
CDMA
10
ADSL
5
短信
30
通讯协议数据结构
所有的通讯包都是由
ACSII码字符组成
通讯包结构组成:
3
3
3
3
3
(CRC校验码除外)。
名称
类型
包头
字符
数据段长度
十进制整数
数据段(见
7.3.3)
字符
CRC校验
十六进制整数
包尾
字符
数据段结构组成
名称
类型
请求编号QN
字符
总包号PNUM字符
包号PNO字符
系统编号ST字符
命令编号CN字符
访问密码字符
设备唯一标识MN字符
是否拆分包及应答字符标志Flag
长度
2
4
0<=n<=1024
4
2
长度
20
4
4
5
7
6
14
3
描述
固定为##
数据段的ASCII字符数
例如:
长255,则写为“0255”变长的数据(短信为140)
数据段的校验结果,如CRC错,即执行超时固定为
描述
精
确
到
毫
秒
的
时
间
戳:
QN=YYYYMMDDHHMMSSZZZ
,用来唯一标
识一个命令请求,用于请求命令或通知命令
PNUM指示本次通讯总共包含的包数
PNO指示当前数据包的包号
ST=系统编号,
系统编号见
7.5中系统编码表
CN=命令编号,
命令编号见
7.5中命令列表
PW=访问密码
MN=监测点编号,这个编号下端设备需固化到相应
存储器中,用作身份识别。
编码规则:
前
7位是
设备制造商组织机构代码的后
7位,后7
位是设
备制造商的此类设备的唯一编码)
目前只用两个
Bit;
0
00
0
0
0D
A
A:
数据是否应答;Bit:
1-应答,0-不应答
D:
是否有数据序号;Bit:
1-数据包中包含包序号
和总包号两部分,0-数据包中不包含包序号和总包
号两部分。
如:
Flag=3表示拆分包并且需要应答
指令参数CP字符0<=n<=960CP=&&数据区&&,数据区定义见7.3.3
字段对照表
其中:
xxx:
代表某个污染物编号,见附录B。
SB1:
设备编号
字段名描述字符集宽度
取值及描述
SystemTime
UpValue
LowValue
QN
QnRtn
ExeRtn
RtdInterval
xxx-Rtd
xxx-Min
xxx-Avg
xxx-Max
xxx-Cou
xxx-RS
xxx-RT
xxx-Ala
AlarmTime
AlarmType
ReportTarget
PolId
BeginTime
EndTime
DataTime
xxx-Data
DataTime
ReportTime
DayStdValue
NightStdValue
Flag
系统时间
0-9
N14
污染物报警上限值,
0-9
N14.2
污染物报警下限值,
0-9
N14.2
请求编号,见7.3.2
请求回应代码,见7.5
0-9
N3
执行结果回应代码,见7.5
0-9
N3
实时采样数据上报间隔
0-9
N4
污染物实时采样数据
0-9
N14.2
污染物指定时间内最小值
0-9
N14.2
污染物指定时间内平均值
0-9
N14.2
污染物指定时间内最大值
0-9
N14.2
污染物指定时间内累计值
0-9
N14.2
设备运行状态实时采样值
0-9
N1
设备指定时间内运行时间
0-9
N14.2
污染物报警期间内采样值
0-9
N14.2
超标开始时间
0-9
N14
报警事件类型
0-9
N1
上位机地址标识
0-9
N20
污染物的编号
0-9
N3
开始时间
0-9
N14
截止时间
0-9
N14
数据时间信息
0-9
N14
噪声污染物监测值
0-9
N14.2
数据时间信息
0-9
N14
数据上报时间信息
0-9
N14
噪声白天标准值
0-9
N14
噪声夜晚标准值
0-9
N14
通讯标志
1
C1
YYYYMMDDHHMMSS
10.11
10.11
30.另以秒为单位
10.11,“xxx”是污染物代码
10.11
10.11
10.11
10.11
0:
设备关,1:
设备开
10.11且0=n<=24
10.11
YYYYMMDDHHMMSS
1:
超标,0:
恢复正常
通讯地址标识
见附录B
YYYYMMDDHHMMSS
YYYYMMDDHHMMSS
YYYYMMDDHHMMSS
10.11
YYYYMMDDHHMMSS
0100
目前只用两个Bit;
000000DA
A:
数据是否应答;Bit:
1-应答,0-不应
答;D:
是否有数据序号;
Bit:
1-数据包
中包含包序号和总包号两部分
0-数据包
中不包含包序号和总包号两部分
PNO
包序号
0-9
N4
取值范围为0001-9999
PNUM
总包号
0-9
N4
取值范围为0001-9999
PW
访问密码
0-9,a-z,
C6
A-Z
代码定义
系统编码表(可扩充)(GB/T16706-1996)见《环境信息标准化手册》第一卷第
236页
系统名称
系统编号
描述
大气环境污染源
31
地表水体环境污染源
32
地下水体环境污染源
33
海洋环境污染源
34
土壤环境污染源
35
声环境污染源
36
振动环境污染源
37
放射性环境污染源
38
电磁环境污染源
41
系统交互
91
用于现场机和上位机的交互
执行结果定义表(可扩充)
编号
1
2
100
请求返回表(可扩充)编号
1
2
3
命令列表(可扩充)
命令名称
参数命令
提取现场机时间
描述备注
执行成功
执行失败,但不知道原因
没有数据
描述备注
准备执行请求
请求被拒绝
密码错误
命令编号描述
上位向现命令类型
现场向上位
场
1011请求命令用于同步上位机和现场机的
系统时间
上传现场机时间
1011
上传命令
设置现场机时间
1012
请求命令
用于同步上位机和现场机的
系统时间
提取污染物报警门
1021
请求命令
用于污染物超标报警
限值
上传污染物报警门
1021
上传命令
限值
设置污染物报警门
1022
请求命令
限值
提取上位机地址
1031
请求命令
提取上位机地址
上传上位机地址
1031
上传命令
上传上位机地址
设置上位机地址
1032
请求命令
指定上位机地址
提取数据上报时间
1041
请求命令
提取数据上报时间
上传数据上报时间
1041
上传命令
上传数据上报时间
设置数据上报时间
1042
请求命令
指定数据上报时间
提取实时数据间隔
1061
请求命令
提取实时数据间隔
上传实时数据间隔
1061
上传命令
上传实时数据间隔
设置实时数据间隔
1062
请求命令
指定实时数据间隔
设置访问密码
1072
请求命令
交互命令
请求应答
操作执行结果
通知应答
数据应答
数据命令
实时数据
取污染物实时数据上传污染物实时数据
停止察看实时数据
设备状态
取设备运行状态数
据
上传设备运行状态数据
停止察看设备运行状态
历史数据
取污染物日历史数
据
上传污染物日历史数据
取设备运行时间日历史数据
上传设备运行时间日历史数据
9011
9012
90139013
90149014
2011
2011
2012
2021
2021
2022
2031
2031
2041
2041
用于现场机回应上位机的请
求。
例如是否执行请求
用于现场机回应上位机的请
求的执行结果
回应通知命令
数据应答命令
请求命令
上传命令
通知命令告诉现场机停止发送实时数
据
请求命令
上传命令
通知命令告诉现场机停止发送设备运行状态数据
请求命令
上传命令
请求命令
上传命令
分钟数据(可以自定义分钟间隔数,例如
5或10分钟)
取污染物分钟数据
2051
请求命令
上传污染物分钟数
2051
上传命令
据
小时数据
取污染物小时数据
2061
请求命令
上传污染物小时数
2061
上传命令
据
报警数据
取污染物报警记录
2071
请求命令
上传污染物报警记
2071
上传命令
录
上传报警事件
2072
通知命令
用于现场机采样值超过报警
门限时向上位机报警
反控命令
校零校满
3011
请求命令
即时采样命令
3012
请求命令
设备操作命令
3013
请求命令
附录A:
循环冗余校验(CRC)算法
CRC校验(CyclicRedundancyCheck)是一种数据传输错误检查方法,
CRC码两个字节,包含一
16位的
二进制值。
它由传输设备计算后加入到消息中。
接收设备重新计算收到消息的
CRC,并与接收到的
CRC
域中的值比较,如果两值不同,则有误。
CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的
8位字节各当前寄存器中的
值进行处理。
仅每个字符中的
8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。
CRC校验字节的生成步骤如下:
①
装一个16位寄存器,所有数位均为
1。
②
取被校验串的一个字节与
16位寄存器的高位字节进行“异或”运算。
运算结果放入这个
16位寄存器。
③
把这个16寄存器向右移一位。
④
若向右(标记位)移出的数位是
1,则生成多项式1010000000000001
和这个寄存器进行“异或”运算;
若向右移出的数位是0,则返回③。
⑤
重复③和④,直至移出8位。
⑥
取被校验串的下一个字节
⑦
重复③~⑥,直至被校验串的所有字节均与
16位寄存器进行“异或”运算,并移位8次。
⑧
这个16位寄存器的内容即
2字节CRC错误校验码。
校验码按照先高字节后低字节的顺序存放。
附录B:
常用部分污染物编码表
(引自《中国环境标准化手册》第三卷)
编码
名称
缩写
应用范围
L10
累计百分声级L10
L10
噪声
L5
累计百分声级L5
L5
噪声
L50
累计百分声级L50
L50
噪声
L90
累计百分声计L90
L90
噪声
L95
累计百分声级L95
L95
噪声
Ld
夜间等效声级Ld
Ld
噪声
Ldn
昼夜等效声级Ldn
Ldn
噪声
Leq
30秒等效声级Leq
Leq
噪声
LMn
最小的瞬时声级
LMin
噪声
LMx
最大的瞬时声级
LMax
噪声
Ln
昼间等效声级Ln
Ln
噪声
S01
O2含量
废气
S02
烟气流速
废气
S03
烟气温度
废气
S04
烟气动压
废气
S05
烟气湿度
废气
S06
制冷温度
废气
S07
烟道截面积
废气
S08
烟气压力
废气
B02
废气
废气
01
烟尘
废气
02
二氧化硫
SO2
废气
03
氮氧化物
NOX
废气
04
一氧化碳
CO
废气
05
硫化氢
废气
06
氟化物
Fluride
废气
07
氰化物(含氰化氢)
废气
08
氯化氢
废气
09
沥青烟
废气
10
氨
废气
11
氯气
废气
12
二硫化碳
废气
13
硫醇
废气
14
硫酸雾
废气
15
铬酸雾
废气
16
苯系物
废气
17
甲苯
Tol
废气
18
二甲苯
Xyl
废气
19
甲醛
废气
单位
数据类型
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
dB
N3.1
mg/M3N2.3
mg/M3N2.3
mg/M3N2.3
mg/M3N2.3
mg/l
N8.5
mg/l
N8.5
20
苯并(a)芘
A-Ben-a
废气
21
苯胺类
废气
22
硝基苯类
NB
废气
23
氯苯类
废气
24
光气
废气
25
碳氢化合物
(含非甲烷
废气
总烃)
26
乙醛
废气
27
酚类
废气
28
甲醇
废气
29
氯乙烯
CV
废气
30
二氧化碳
废气
31
汞及其化合物
废气
32
铅及其化合物
废气
33
镉及其化合物
废气
34
锡及其化合物
废气
35
镍及其化合物
废气
36
铍及其化合物
废气
37
林格曼黑度
废气
99
其他气污染物
废气
001
PH值
R-PH
污水
002
色度
Color
污水
003
悬浮物
W-Sus
污水
010
生化需氧量(BOD5)
BOD5
污水
011
化学需氧量(CODcr)
CODcr
污水
015
总有机碳
TOC
污水
020
总汞
Hg*
污水
021
烷基汞
污水
022
总镉
Cd*
污水
023
总铬
污水
024
六价铬
Cr+6
污水
025
三价铬
污水
026
总砷
污水
027
总铅
Pb*
污水
028
总镍
污水
029
总铜
Cu*
污水
030
总锌
Zn*
污水
031
总锰
Mn*
污水
032
总铁
污水
033
总银
污水
034
总铍
污水
035
总硒
污水
036
锡
污水
μg/M3N2.3
mg/lN8.5
mg/lN8.5
N2.2
色度单位
N2.1
mg/l
N6.1
mg/l
N4.2
mg/l
N8.2
mg/l
N3.2
mg/l
N2.5
mg/lN2.5
mg/lN3.3
mg/lN3.3
mg/l
N8.3
mg/l
N8.3
mg/l
N8.3
037
硼
污水
038
钼
污水
039
钡
污水
040
钴
污水
041
铊
污水
060
氨氮
NH4-N污水
mg/l
N4.3
061
有机氮
污水
附录C:
各条指令通讯过程示例
以下的命令示例都是无需数据应答和拆分包的实例(其中6实例中,对拆分包和应答进行了具体描述)。
对于上传数据QN,PNO,PNUM为可选项.
举例数据说明:
以下例子QN是在2004年5月16日1点1分1秒1毫秒时建立连接,即20040516010101001,
ST是32表示地表水污染源,设备唯一标识号是88888880000001,表示设备制造商组织机构代码的后7位
是8888888,设备的序号是0000001,验证密码是123456。
设置现场机访问密码
类
项目
示例/说明
别
上
设置现场机访
QN=20040516010101001;ST=32;CN=1072;
位
问密码
PW=123456;MN=88888880000001;
使
机
Flag=3;CP=&&PW=654321&&
现
请求应答
ST=91;CN=9011;
PW=123456;MN=88888880000001;
用
场
Flag=0;CP=&&QN=20040516010101001;QnRtn=1&&
命
机
令
现
返回操作执行
ST=91;CN=9012;
场
结果
PW=123456;MN=88888880000001;CP=&&QN=2004051601010100
机
1;ExeRtn=1&&
使
QN
请求编号
用
QnRtn
请求返回结果
字
PW
上位机要设置的现场机访问密码
段
ExeRtn
请求执行结果
执
上位机发送设置现场机访问密码命令后等待现场机应答,上位机收到应答后通过判断应
行
答代码中QnRtn值决定是否等待执行结果,现场机执行设置时钟请求,返回执行结束命
过
令,请求执行完毕。
程
提取现场机系统时间
类
项目
示例/说明
别
上位
提取现场
QN=20040516010101001;ST=32;CN=1011;
机
机时间
PW=123456;MN=88888880000001;Flag=3;CP=&&&&
使
现场
请求应答
ST=91;CN=9011;
PW=123456;MN=88888880000001;
机
Flag=0;CP=&&QN=20040516010101001;QnRtn=1&&
用
现场
上传现场
ST=32;CN=1011;
PW=123456;MN=88888880000001;CP=&&
命
机
机时间
QN=20040516010101001;SystemTime=20040516010102&&
令
现场
返回操作
ST=91;CN=9012;
机
执行结果
PW=123456;MN=88888880000001;CP=&&QN=20040516010101001;
ExeRtn=1&&
使
QN
请求编号
用
QnRtn
请求返回结果
字
SystemTime
现场机上传的系统时间
段
ExeRtn
执行结果
执上位机发送提取现场机时间命令后等待现场机应答,收到应答后通过判断应答代码中
行QnRtn值决定是否等待接收现场机时间,现场机执行请求,返回执行结束命令,请求执
过行完毕。
例子中返回现场机系统时间2004年5月16日1点1分2秒
程
说
明
设置现场机系统时间
类
项目
别
上设置现场机时位间
机
使
现请求应答
用
场
命
机
令
现返回操作执行场结果
机
使QN
用QnRtn
字SystemTime
段ExeRtn
示例/说明
QN=20040516010101001;ST=32;CN=1012;
PW=123456;MN=88888880000001;Flag=3;CP=&&SystemTime=20040516010101&&
ST=91;CN=9011;PW=123456;MN=88888880000001;Flag=0;CP=&&QN=200405160
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据传输 接口标准 技术规范 212 协议 Fix