CDT交互式-循环式规约说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
资料编号: GJ-M2013-09
版本:V1.1
CDT交互式/循环式规约
编制:龙胜江
审核:
审定:
批准:
长园共创电力安全技术股份有限公司
2013年09月26日
文档修改记录
日期版本修改内容修改人批准人2013.09.26 V1.0 初稿龙胜江
龙胜江
2013.09.27 V1.1 增加循环式遥控规约说明
增加数据交互图说明
2014.03.26 V1.2 增加顺控操作说明龙胜江
一、通信链路
长园共创系统在使用此规约时支持以下几种通信方式:
1.串口通信,通信参数可配置。
2.TCP通信,客户端和服务端都支持。
通信端口可以配置。
3.UDP通信。
客户端和监听端都支持。
通信端口可以配置。
长园共创系统可根据应用要求进行配置对应的通信方式和通信参数。
二、数据交互图
1. CDT实虚遥信和遥测发送序列图
s d CDT实虚遥信和遥测发送序列图
五防系统监控后台
定时(或突发)发送虚遥信(所有设备状态)
定时(或突发)发送实遥信(所有设备状态)
定时(或突发)发送遥测数据(所有或部分遥测数据)
2. CDT 交互式遥控操作请求五防解锁活动图
a ct CDT 交互式遥控操作请求五防解锁活动图五防系统
监控后台
请求五防遥控操作解锁开始
进入遥控预置操作
接收五防解锁反效五防发送五防解锁反效
五防反效处理
请求五防遥控操作解锁五防判断请求操作逻辑
是否符合五防逻辑
发送五防解锁
发送五防闭锁
执行遥控操作
发送操作设备变位遥信
结束
判断五防发来的解闭锁命令
是否解锁命令
合并分支
终止遥控操作
接收操作设备变位遥信
[否]
[是]
[否]
[是]
3. CDT循环式遥控操作五防解锁序列图
s d CDT循环式遥控操作五防解锁序列图
五防系统监控后台
遥控操作时定时发送五防解锁()
操作结束发送操作设备变位遥信()
发送已操作完成的设备五防闭锁()
4. CDT顺控操作五防解锁序列图
s d CDT顺控操作五防解锁序列图
五防系统监控后台
五防实时(且定时)发送顺控操作五防解锁设备信息()
当有设备变位时,五防及时重新计算和更
新可顺控操作的设备发送给监控后台
当没有设备变位时,五防定时发送可顺控
操作的设备发送给监控后台
监控后台从收到的顺控操作表中获
取可顺控操作的设备
操作结束发送操作设备变位遥信()
三、帧结构
每帧都以同步字开头,并有控制字,信息字。
帧结构如图1所示。
同步字控制字信息字1 ···信息字N
1.帧结构说明
1.1同步字
同步字固定为0xEB 0x90 0xEB 0x90 0xEB 0x90 六个字节,如下图2所示。
1.2控制字
控制字也由六个字节组成:即控制字节帧类别信息字数源站址目的站址校验码。
如下图3所示:
控制字节( 可配置):在发实遥信,虚遥信,遥测,监控请求五防解锁,五防解锁反效,五防分/合解锁控制字节都为:0x71
帧类别( 可配置):
实遥信、虚遥信都为:0xF4
遥测为:0x64
交互式监控请求五防解锁、五防解锁反效、五防分/合解锁或闭锁都为:0xA8注:监控后台遥控操作请求五防解闭锁过程,见示例2的说明。
循环式遥控操作五防解闭锁为:0xF1,见示例3的说明。
顺控为:0xF8。
特殊说明,顺控信息除了帧类别外,其它所有信息的可配置项的值都取循环式遥控操作的配置信息。
源站址、目的站址:( 可配置),值范围为0x00~0xFF
效验码:为CRC8效验取反。
见如下示例5。
信息字数:可以为0x01~0xFF
1.3信息字
信息字由信息字数来决定有多少信息字内容。
有实遥信和虚遥信信息字,遥控信息字,遥测
信息字。
实遥信和虚遥信信息字(或功能码):
从0xF0开始到0xFF结束( 可配置),根据设备点量的多少来决定信息字的多少。
实遥信为监控系统给五防系统发送,虚遥信为五防系统给监控系统发送。
见报文示例1说明。
遥控信息字(或功能码),分交互式和循环式:
1.交互式监控后台遥控操作请求五防解闭锁过程的信息字,见示例2的说明。
2.循环式遥控操作五防解闭锁过程的信息字,见示例3的说明。
遥测信息字(或功能码):监控后台给五防发送遥测信息字见示例4的说明。
四、数据交互过程说明
1.实遥信传送过程
实遥信报文示例1
EB 90 EB 90 EB 90
71 F4 02 01 01 xx
F0 FF FF 00 00 xx // F0表示遥信起始功能码;此段报文表示点号为1~16的设备为合状态,点号为17~32的设备为分状态
F1 FF FF 00 00 xx //表示点号为33~48的设备为合状态,点号为49~64的设备为分状态
虚遥信和实遥信报文一样,只是收发方不同。
注:信息字中的功能码必须是连续的。
EB 90 EB 90 EB 90
71 A9 02 00 00 8C
F0 06 00 00 00 82 //06 00 00 00表示状态06 = 0000 0110 即最低位表示第0个点的设备状态,次低位1表示第1个点的状态,1表示合位,0表示分位。
即5012点号为1,即5012为合位,以此类推
F1 00 00 00 00 94
EB 90 EB 90 EB 90
71 A9 02 00 00 8C //A9可以配置为F4
F0 10 00 00 00 91 //10 = 0001 00 00 即第4个点的状态为合位
F1 00 00 00 00 94
EB 90 EB 90 EB 90
71 A9 02 00 00 8C
F0 1E 00 00 00 55 //1E = 0001 1110 //即点号为1到4的设备都为合位
F1 00 00 00 00 94
2.遥控操作五防解锁传送过程
遥控操作五防解锁过程分为两种方式:
1.交互式(即一问一答,具体见:交互式监控后台遥控操作请求五防解闭锁过程)。
2.循环式(即五防定时给监控后台发送当前远控操作设备的五防解锁命令。
具体见:循环式
表示五防定时给监控后台发送解闭锁报文)。
长园共创系统可以根据应用要求配置对应的遥控操作五防解锁方式。
2.1交互式遥控请求解闭锁过程
交互式五防解闭锁表示监控后台需要向五防申请五防解锁时,五防才向监控后台发送五防解锁信息。
交互式监控后台遥控操作请求五防解闭锁过程,见如下报文示例2:
2.1.1遥控合操作过程
监控系统向五防请求合0x65点的解锁流程(流程有顺序为:1,2,3,4或5)和报文如下(站号为1):
1.监控请求五防解锁:
EB 90 EB 90 EB 90
71A8 01 01 01 35 //交互式帧类别为:0x A8
E0 CC FF 65 00 91 //0xE0表示监控请求五防解锁功能码( 可配置); 0xCC合上( 可配置);0xFF( 可配置)固定值; 65 00 表示点号; 0x91表示效验码
2.五防解锁反效:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E1 CC FF 65 00 xx //0xE1表示五防解锁反效功能码( 可配置); 0xCC合上(取1的值);0xFF固定值(取1的值); 65 00 表示点号;
3.监控收到五防解锁反效后,再一次请求五防解锁:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E0 CC FF 65 00 xx
符合五防操作逻辑要求,五防则发送五防合解锁:
4.五防合解锁:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E2 CC AA 65 00 xx //0xE2表示五防解锁功能码( 可配置); 0xCC合上(取1的值);0xAA表示五防允许( 可配置); 65 00 表示点号;
不符合五防操作逻辑要求,五防则发送五防合闭锁,禁止监控操作此设备:
5五防合闭锁:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E2 CC 55 65 00 xx //0xE2表示五防解锁功能码; 0xCC合上;0x55表示五防禁止( 可配置,不能与
4即允许的值重复); 65 00 表示点号;
遥控分操作过程和遥控合操作过程功能码是相同的,操作动作(即分或合操作可配置但不能重复)即可。
2.2.2遥控分操作过程
监控系统向五防请求分0x67点的解锁流程(流程有顺序为:1,2,3,4或5)和报文如下(站号为1):
1.监控请求五防解锁:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E0 33 FF 67 00 4E //0xE0表示监控请求五防解锁功能码; 0x33分操作; 67 00 表示点号; 0x4E表示效验码
2.五防解锁反效:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E1 33 FF 67 00 xx //0xE1表示五防解锁反效功能码; 0x33分;0xFF固定值; 67 00 表示点号;
3.监控收到五防解锁反效后,再一次请求五防解锁:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E0 33 FF 67 00 xx
符合五防操作逻辑要求,五防则发送五防分解锁:
4.五防分解锁:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E2 33 AA 67 00 xx //0xE2表示五防解锁功能码; 0x33 分;0xAA表示五防允许; 67 00 表示点号;
不符合五防操作逻辑要求,五防则发送五防分闭锁,禁止监控操作此设备:
5五防分闭锁:
EB 90 EB 90 EB 90
71 A8 01 01 01 35
E2 33 55 67 00 xx //0xE2表示五防解锁功能码; 0x33 分;0x55表示五防禁止; 67 00 表示点号;
2.2循环式遥控操作五防解闭锁传送过程
循环式表示五防定时给监控后台发送解闭锁报文,五防解锁不需要监控后台申请。
循环式遥控操作五防解闭锁传送过程见如下报文示例3:
2.2.1循环式遥控操作五防解锁
循环式五防解锁报文示例:
EB 90 EB 90 EB 90
71F1 02 01 01 xx //循环式帧类别为:0x F1
F0 00 00 00 00 xx //F0表示五防遥控解闭锁起始功能码;此段报文表示点号为1~32的设备五
防闭锁
F1 01 00 00 00 xx // F1表示遥控解闭锁功能码;表示点号为33的设备五防解锁,34~64的设备五防闭锁
即:此报文表示点号为33的设备五防解锁。
注:信息字中的功能码必须是连续的。
2.2.2循环式遥控操作五防闭锁
循环式五防闭锁报文示例:
EB 90 EB 90 EB 90
71F1 02 01 01 xx //循环式帧类别为:0x F1
F0 00 00 00 00 xx //F0表示五防遥控解闭锁起始功能码;此段报文表示点号为1~32的设备五防闭锁
F1 00 00 00 00 xx // F1表示遥控解闭锁功能码;表示点号为32~64的设备五防闭锁
即:此报文表示点号为1~64的设备五防闭锁,如果针对上面2.2.1的报文来说,表示闭锁点号为33的点。
即当发送五防解锁后,收到监控后台的变位信息(即表示监控后台操作完成),则需要发送五防闭锁命令到监控后台。
一般发送完成五闭锁命令后,进行定时发送循环式五防全闭锁命,即用2.2.3来发送。
2.2.3循环式定时五防全闭锁
循环式五防全闭锁报文示例:
EB 90 EB 90 EB 90
71F1 05 01 01 xx //循环式帧类别为:0x F1
F0 00 00 00 00 xx //F0表示五防遥控解闭锁起始功能码;此段报文表示点号为1~32的设备五防闭锁
F1 00 00 00 00 xx // F1表示遥控解闭锁功能码;表示点号为32~64的设备五防闭锁
号为33的点。
F2 00 00 00 00 xx
F3 00 00 00 00 xx
F4 00 00 00 00 xx
以上报文表示本站的最大点号为160,且点号为1~160的设备都闭锁。
此报文在没有遥控操作过程会定时向监控后台发送。
3.遥测传送过程
遥测报文示例4
EB 90 EB 90 EB 90
7164 02 01 01 CA
01 0A 00 14 00 xx //01表示功能码( 可配置); 0A 00表示功能码为01的第一个遥测信息值;
14 00表示功能码为01的第二个遥测信息值;
02 1E 00 28 00 xx////02表示功能码( 可配置); 1E 00表示功能码为02的第一个遥测信息值;
28 00表示功能码为02的第二个遥测信息值;
变比值范围一般为:1~7( 可配置)
功能码加上通道号来唯一确定是什么遥测值,如:
母线电压,线路电流,功率因素(有功无功), 频率,档位检测,温度等遥测值
4.效验码
效验码:为CRC8效验取反。
如下示例5:
0xF2 0xFF 0xFF 0xFF 0xFF 的CRC8效验值为0x13,取反后的值为0xEC。
即0xF2 0xFF 0xFF 0xFF 0xFF 五个字节CRC8效验取反的效验码为0xEC
计算过程如下所示:
function CalcCRC(data: array of byte; len: integer): byte;
var
i: integer;
begin
result := 0;
for i := 0 to len - 1 do
crcupdate((data[i], result);
result := not result;
end;
procedure crcupdate(data: byte; var accum: byte);
begin
accum := crcTable[accum xor data];
end;
CRC8表:
//用X8+X2+X+1计算得到的CRC表
crcTable: array[0..255] of byte = (
0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15,
0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D,
0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65,
0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D,
0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5,
0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD,
0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82, 0x85,
0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD,
0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2,
0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA,
0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2,
0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A,
0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35, 0x32,
0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A,
0x57, 0x50, 0x59, 0x5E, 0x4B, 0x4C, 0x45, 0x42,
0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D, 0x7A,
0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C,
0xB1, 0xB6, 0xBF, 0xB8, 0xAD, 0xAA, 0xA3, 0xA4,
0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB, 0xEC,
0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4,
0x69, 0x6E, 0x67, 0x60, 0x75, 0x72, 0x7B, 0x7C,
0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43, 0x44,
0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C,
0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34,
0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B,
0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63,
0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B,
0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14, 0x13,
0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB,
0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83,
0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB,
0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3);
5.备注说明
备注1:本文档的所有信息都以十六进制表示。
备注2:当有两个或多个字节表示一个信息时,都是低前高后的报文组织方式。
备注3:文档中所有xx处表示效验码。
备注4:文档中有所有描述为可配置处表示可以根据不同的厂家在长园共创厂家的系统上进行修改配置。
现场调试可以按双方约定以及根据本文档的描述进行配置软件。
备注5:本文档所有报文的源站址和目的站址都为1.
备注6:文档中所有示例X。
如示例1等,是为了好区分不同的示例增加一个数值来表示,可以直接理解为示例即可。
备注7:本文档描述的软件系统目前支持在如下操作系统运行:WINDOWS、UNIX、Linux 并都实际联调应用过。
备注8:因CDT规约本身是可以进行定制的,故有些厂家在实现CDT规约时,部分信息交互进行了特殊制定。
如对遥控操作五防解锁过程进行重新定义,而本文档只是描述常用到的CDT规约数据交互模式,特殊制定数据交互方式本文档不进行描述。