南瑞五防系统通讯规约
1 通讯方式
可以采用以太网通讯或串口通讯两种方式之一,推荐使用以太网通讯。
串口通讯时,采用标准RS232接口,波特率300~9600可设,无校验位,1位停止位,8位数据位。
以太网通讯时,有两种方式,推荐使用TCP方式:
a) TCP连接方式
五防机作为服务器,监控机作为客户机,每次的连接均由监控机主动创建。
五防机保存一个客户机的连接列表,每次由哪个连接收到的数据,就由那个连接返回数据。
服务器端口号9999,可以双网配置。
b) UDP连接方式
采用以太网UDP接口,IP地址和端口号的定义可配。
2 通讯链路说明
a) 监控系统定时向五防系统传送全遥信、遥测,时间为5秒。
b) 当地监控需要进行遥控时,向五防系统发出请求遥控的请求报文,并在该报文中送
上该控点的ID号。
c) 如果五防系统允许遥控,就发送同意报文,否则发禁止遥控报文。
d) 五防系统定时向监控系统发送虚遥信,时间为5秒。
e) 在TCP连接方式下,增加握手报文,1秒钟一次,由监控系统向五防系统发送握
手报文,五防系统收到握手报文后立即回复握手报文,5秒以内没有收到一次握手
报文,表示网络连接异常,中断该连接。
TCP方式下监控系统发送数据的流程如下:
3 报文帧格式
报文头为六个字节:90EB90EB90EB
接下的两个字节为报文总长度,不含这两个字节,低字节在前,高字节在后,是以下的所有字节的总和。
接下来的六个字节为命令码:
00 00 00 01 00 00 表示监控向五防发送全遥信
00 00 00 02 00 00 监控向五防请求遥控允许
00 00 00 03 00 00 五防允许遥控
00 00 00 04 00 00 五防禁止遥控
00 00 00 05 00 00 表示监控向五防发送遥测
00 00 00 05 00 00 表示五防向监控发送虚遥信
下面是两个字节的有效数据长度,不含该长度本身,低字节在前,高字节在后。
遥信帧每个数据字节代表8个遥信位,每个数据字节代表8个虚遥信位
遥测帧每4个数据字节代表一个遥测值,浮点数IEEE-754标准。
最后一个字节是校验和,其生成方法是将该校验和前面的所有字节求和,取该和的低八位。
4 报文内容说明
4.1 监控系统报文
4.1.1 握手报文(仅TCP方式下用):
0-5 报文头90 EB 90 EB 90 EB
00(从下一字节开始,含校验字节)
6-7 报文总长度(先低后高) 0B
8-13 命令码FF FF FF FF FF FF
00(从下一字节开始,不含校验字节)
14-15 报文有效长度(先低后高) 02
16 状态 00H正常 / FFH异常
17 类型 01H监控机/02H远动机/03H五防机
18 和校验(所有字节求和,取低八位)
4.1.2 全遥信报文
0-5 报文头90 EB 90 EB 90 EB
6-7 报文总长度(先低后高)LEN_low LEN_high
8-13 命令码00 00 00 01 00 00
14-15 报文有效长度(先低后高) DataLEN_low
DataLEN_high 16-(16+n-1) 遥信数据 ..
(16+n) 校验和
LEN
=8+n+1
DataLEN= n+1
每个数据字节代表8个遥信位,每个数据字节代表8个虚遥信位
4.1.3 全遥测报文1(仅TCP方式下用)
0-5 报文头90 EB 90 EB 90 EB
6-7 报文总长度(先低后高)LEN_low LEN_high
8-13 命令码00 00 00 05 00 00
14-15 报文有效长度(先低后高) DataLEN_low
DataLEN_high 16-(16+n-1) 遥测数据 ..
(16+n) 校验和
LEN
=8+n*4+1
DataLEN= n*4
每4个数据字节代表一个遥测值,浮点数IEEE-754标准。
4.1.4 全遥测报文2(串口和以太网UDP方式下用)
0-5 报文头90 EB 90 EB 90 EB
6-7 报文总长度(先低后高)LEN_low LEN_high
8-13 命令码00 00 00 05 00 00
DataLEN_high 14-15 报文有效长度(先低后高) DataLEN_low
16-17 遥测起始序号
18-(18+n-1) 遥测数据 ..
(16+n) 校验和
LEN
=8+n*4+2+1
DataLEN= n*4+2
每4个数据字节代表一个遥测值,浮点数IEEE-754标准。
4.1.5 请求遥控允许报文
0-5 报文头90 EB 90 EB 90 EB
00
6-7 报文总长度(先低后高) 0C
8-13 命令码00 00 00 02 00 00
00
14-15 报文有效长度(先低后高) 03
16-17 遥控点的ID号(先低后高)
18 遥控动作 1=合 / 0=分
19 校验和
4.2 五防系统报文:
4.2.1 握手报文(仅TCP方式有):
0-5 报文头90 EB 90 EB 90 EB
00(从下一字节开始,含校验字节)
6-7 报文总长度(先低后高) 0B
8-13 命令码FF FF FF FF FF FF
00(从下一字节开始,不含校验字节)
14-15 报文有效长度(先低后高) 02
16 状态 00H正常 / FFH异常
17 类型 01H监控机/02H远动机/03H五防机
18 和校验(所有字节求和,取低八位)
4.2.2 五防虚遥信报文
0-5 报文头90 EB 90 EB 90 EB
6-7 报文总长度(先低后高)LEN_low LEN_high
8-13 命令码00 00 00 05 00 00
DataLEN_high 14-15 报文有效长度(先低后高) DataLEN_low
16-(16+n-1) 虚遥信数据 ..
(16+n) 校验和
=8+n+1
LEN
DataLEN= n+1
每个数据字节代表8个虚遥信位
4.2.3 五防遥控允许报文
0-5 报文头90 EB 90 EB 90 EB
00 6-7 报文总长度(先低后高) 0C
8-13 命令码00 00 00 03 00 00
00 14-15 报文有效长度(先低后高) 03
16-17 遥控点的ID号(先低后高)
18 遥控动作 1=合 / 0=分
19 校验和
4.2.4 五防遥控禁止报文
0-5 报文头90 EB 90 EB 90 EB
00 6-7 报文总长度(先低后高) 0C
8-13 命令码00 00 00 04 00 00
00 14-15 报文有效长度(先低后高) 03
16-17 遥控点的ID号(先低后高)
18 遥控动作 1=合 / 0=分
19 校验和。