新部颁CDT规约全解
- 格式:doc
- 大小:306.50 KB
- 文档页数:13
CDT规约解读CDT规约解读在电⼒⾏业,采集RTU数据经常会选择CDT规约,⽽物理链路上⼀般⾛串⼝232转485。
如果是短距离传输,不需要转发器,传输距离长了最好232转485后转光纤再转485转232,防⽌信号衰败丢失。
下⾯主要介绍CDT规约。
相对101规约、102规约和104规约,CDT 规约⽐较简单。
调试的时候可以使⽤串⼝调试⼯具接收串⼝报⽂,3个eb 90 开头的即可确定是CDT规约。
转:规约要点(1)源地址和⽬的地址设为1。
(2)频率转发序号设置从偶数开始,通常为2点放到⼀个信息字内,功能码0x8A, BCD码发送。
(3)要求转发遥测值传送的是⼀次值,要配置系数值。
(⼯程转换或⽐例缩放)(4)转发遥测值带品质描述。
设置溢出标志:额定值⼩于2047的设成额定值,⼤于2047的设成2047,电压限值设成1.2倍额定值。
由于CDT发送的最⼤码值为-2048 ~ 2047,所以当最⼤值⼤于2047时要放缩发送.可计算总加遥测上传。
(5)遥测转发序列可设定:ABA ABA ABC ABA ABA ABC ABA ABA ABC D1 D2 (举例)(6)遥测分为重要遥测,次要遥测,⼀般遥测。
YCA32点;YCB32点;YCC其余点,遥测分配的功能码共有128个,最⼤传送数256。
D1遥信分配的功能码共有16个,最⼤传送数512.(7)每个E帧只上送⼀个SOE。
(8)华北⽹调要求远动双通道上送数据,保证其主备通道数据完全⼀致。
(双机并⾏或单机双通道)(9)事故总信号放在第⼀位遥信,即YX1;事故时为“1”,⽆事故时为“0”。
总加遥测上送。
上⾏信息的优先级排列顺序和传送时间要求:l 对时的⼦站时钟返回信息插⼊传送l 变位遥信、⼦站⼯作状态变化信息插⼊传送,要求在1s内送到主站l 遥控、升降命令的返送校核信息插⼊传送l 重要遥测安排在A帧传送,循环时间不⼤于3sl 次要遥测安排在B帧传送,循环时间⼀般不⼤于6sl ⼀般遥测安排在C帧传送,循环时间⼀般不⼤于20sl 遥信状态信息,包括⼦站⼯作状态信息,安排在D1帧定时传送l 电能脉冲计数值安排在D2帧定时传送l 事项顺序记录安排在E帧以帧插⼊⽅式传送下⾏(主站⾄⼦站)命令的优先级排列如下:l 召唤⼦站时钟,设置⼦站时钟校正值,设置⼦站时钟l 遥控选择、执⾏、撤消命令,升降选择、执⾏、撤消命令,设定命令l ⼴播命令l 复归命令l D帧传送的遥信状态、电能脉冲计数值是慢变化量,以⼏分钟⾄⼏⼗分钟循环传送。
新部颁CDT规约(DL 451-91)中华人民共和国电力行业标准循环式远动规约─────────────────────────────────────────1. 主题内容与适应范围本标准规定了电网数据采集与监控系统中循环远动规约的功能、帧结构、信息字结构和传输规则等。
本标准适合点对点的远动通道结构及以循环字节同步方式传送远动信息的远动设备与系统。
本标准还适合于调度所间以循环式远动规约转发实时远动信息的系统。
2. 引用标准国家标准:《地区电网数据采集与监控系统通用技术条件》和《远动终端通用技术条件》。
3. 一般技术条件3.1 本规约采用可变帧长度、多种帧类别循环传送,变位遥信优先传送,重要遥测量更新循环时间较短,区分循环量、随机量和插入量采用不同形式传送信息,以满足电网调度安全监控系统对远动信息的实时性和可靠性的要求。
3.2 本规约规定主站与子站间进行以下信息的传送:a. 遥信b. 遥测c. 事件顺序记录(SOE)d. 电能脉冲计数值e. 遥控命令f. 设定命令g. 升降命令h. 对时i. 广播命令j. 复归命令k. 子站工作状态3.3 信息按其重要性有不同的优先级和循环时间,以便实现国家标准《地区电网数据采集与监控系统通用技术条件》和《远动终端通用技术条件》所规定的要求和指标。
3.3.1 上行(子站至主站)信息的优先级排列顺序和传送时间要求如下:3.3.1.1对时的子站时钟返回信息插入传送3.3.1.2 变位遥信、子站工作状态变化信息插入传送,要求在1s内送到主站3.3.1.3遥控、升降命令的返送校核信息插入传送3.3.1.4重要遥测安排在A帧传送,循环时间不大于3s3.3.1.5 次要遥测安排在B帧传送,循环时间一般不大于6s3.3.1.6 一般遥测安排在C帧传送,循环时间一般不大于20s3.3.1.7遥信状态信息,包括子站工作状态信息,安排在D1帧定时传送3.3.1.8电能脉冲计数值安排在D2帧定时传送3.3.1.9事项顺序记录安排在E帧以帧插入方式传送3.3.2 下行(主站至子站)命令的优先级排列如下:3.3.2.1 召唤子站时钟,设置子站时钟校正值,设置子站时钟3.3.2.2遥控选择、执行、撤消命令,升降选择、执行、撤消命令,设定命令3.3.2.3广播命令3.3.2.4 复归命令3.3.3D帧传送的遥信状态、电能脉冲计数值是慢变化量,以几分钟至几十分钟循环传送。
cdt规约解析-回复CDT(Contract Design Tool)规约解析是指对CDT规约进行详细解读和解析的过程。
CDT是一种基于区块链技术的智能合约规约,它允许开发者使用一套高级编程语言及开发工具创建和部署智能合约。
CDT规约解析的目的是帮助开发者理解CDT规约的各个方面,提供清晰的指南和示例,并解答可能遇到的问题。
第一步:理解CDT规约的基本概念和架构CDT规约是一个包含一组规则和规范的文件,用于定义智能合约的结构、属性和行为。
它可以被看作是一种“合约编程语言”,具有自己的语法和语义。
CDT规约是建立在区块链技术上的,它通过智能合约的方式实现了不需要第三方中介的可信交易。
CDT规约的架构通常由以下几个部分组成:1. 数据类型:CDT规约可以定义各种不同的数据类型,包括整型、字符串、数组等。
这些数据类型可以在智能合约中进行定义和使用。
2. 变量和函数:CDT规约允许开发者声明和使用变量,以及定义和调用函数。
变量可以用来存储智能合约中的状态信息,函数可以用来执行各种操作。
3. 条件逻辑和循环:CDT规约支持条件语句和循环语句,开发者可以使用它们来编写更复杂的智能合约逻辑。
4. 事件和触发器:CDT规约允许开发者定义和触发事件,这些事件可以在智能合约执行过程中被捕捉和处理。
触发器可以是外部事件(如用户输入)或内部事件(如合约状态改变)。
5. 安全性和权限:CDT规约提供了一些机制来确保智能合约的安全性和权限管理。
开发者可以定义权限控制规则,限制对合约的访问和操作。
第二步:详细解析CDT规约的语法和语义在第一步之后,我们需要仔细解析CDT规约的语法和语义。
这包括了对CDT规约中各个关键词、操作符和语句的解释和说明。
我们需要理解每个关键词、操作符和语句的作用和用法,并且了解它们之间的关系和限制。
在语法解析的过程中,我们需要注意以下几个方面:1. 语法结构:CDT规约是由多个语句构成的,每个语句由一行或多行组成。
cdt规约概念
CDT(Common Development and Distribution License)是一种开源软件许可协议,它是从Sun公司的CDDL(Common Development and Distribution License)发展而来。
CDT协议主要用于保护开源软件的作者和使用者的权益,同时也鼓励开发者共享和改进代码。
CDT规约包括以下几个主要概念:
1. 授权:CDT允许开发者自由地使用、复制、分发和修改受许可的软件。
这意味着任何人都可以使用CDT许可的软件进行商业和非商业用途。
2. 源代码发布:根据CDT规约,如果你对软件进行了修改或扩展,则必须发布修改后的源代码。
这样其他人就能够查看和改进你的代码。
3. 派生作品授权:CDT规约还要求在派生作品中使用相同的CDT 许可证,并且要保留原始软件的版权声明和许可声明。
4. 分发条款:CDT规约要求在分发软件时提供软件的完整版权声明和许可声明,并且明确标明哪些部分是修改过的。
5. 免责条款:CDT规约明确声明作者不对软件的适用性或特定用途的错误承担责任。
总之,CDT规约是一种开源软件许可协议,旨在促进开发者之间的合作和共享,同时保护软件作者和使用者的权益。
它要求开发者在修改或分发软件时遵守一定的规定,以确保开源软件的自由传播和持
续改进。
CDT规约报文介绍远动规约的目的就是把子站的信息提供给远方的调度中心,目前常用的规约有:部颁CDT、IEC101、DNP、SC1801,104等.下面主要介绍CDT规约与大家交流. CDT 规约是以子站数据循环上送,同时重要的数据采用插桢的方式上送,其主动权在子站端.CDT的桢结构为:同步字+控制字+信息体同步字为: eb 90 eb 90 eb 90控制字为: XX XX(表示桢的类别如遥测,遥信等), XX(信息字数),源地址(子站地址),目的地址(主站地址),CRC信息体为:功能码, 数据码4个字节, 校验码CRC1:全YX控制字的桢类别为: 71 f4信息体的功能码为: f0—ff 每个功能码上送 32 个 YX 量,则部颁 CDT 的上送YX 容量为:32*16=512,f0上送组态里的1-32个遥信的状态,f1上送33-64个遥信的状态,以此类推.报文:eb 90 eb 90 eb 9071 f4 10 01 64 d4 (全YX)f0 00 00 00 00 f6 f1 00 60 38 1c 54 f2 00 00 00 02 3c f3 64 00 0000 5d f4 02 84 a5 c1 e5 f5 02 00 05 05 6d f6 05 05 00 01 34 f7 0505 05 05 0b f8 05 05 04 41 f5 f9 38 d0 00 20 5b fa 00 00 00 00 2b fb00 00 00 00 49 fc 00 00 00 00 60 fd 00 58 02 90 a4 fe 40 05 00 04 e3 ff 00 02 00 12 6e以f1 00 60 38 1c 54为例,f1上送33-64个遥信的状态.00表示33-40个遥信 0 (yx40)0 0 0 0 0 0 0 (yx33) 低位在前高在后!! (16进制转4位2进制)60表示41-48个遥信 0(yx48)110 0000(yx41) 则表示46和47个遥信的状态是合的2:全YC控制字的桢类别为: 71 61(我们在组态一般用的是重要遥测)信息体的功能码为: 00—7f 每个功能码上送二个遥测量,则部颁 CDT 的上送遥测容量为: 128*2=256, 00上送组态里的1-2个遥测量,以次类推.一路遥测由二个字节组成,根据规约定义: b15为数据有无效位 b14为数据有无溢出位,b13-b12未定义, b11为符号位, b10- b0为传输的量,则最大值为 0000 0111 1111 1111 为7ff即2047.报文:eb 90 eb 90 eb 9071 61 20 01 64 2d (上送重要遥测,功能码个数为32个,则上送了64个遥测量) 00 e5 03 e7 03 49 01 e7 03 00 00 26 02 c1 06 00 00 fa 03 00 00 00 0059 04 00 00 00 00 70 05 a9 06 00 00 36 06 97 00 98 00 c9 07 95 00 0000 ce 08 6f 0f cd 0f 0f 09 b7 09 87 00 99 0a 84 00 85 00 bc 0b 0000 d2 0f fd 0c f8 0f 6c 09 ab 0d 00 00 00 00 0b 0e 00 00 00 00 ad 0f 00 00 cb 06 a7 10 fe 0f 5d 03 a1 11 53 03 4b 03 11 12 4a 03 e4 00a4 13 cb 06 6e 06 07 14 d9 03 da 03 a5 15 dc 03 ab 06 25 16 0000 03 00 b9 17 00 00 ff 0f 1e 18 00 00 56 09 99 19 db 03 dc 03 03 1a dd 03 af 06 57 1b ab 03 15 00 ac 1c a9 03 69 02 f9 1d 74 00 8b06 60 1e 83 04 82 04 bf 1f 85 04 0e 00 ff以00 e5 03 e7 03 49为例,表示上送组态里的遥测1和2,其中e5 03表示遥测1, e7 03表示遥测2.上送的是源码值,要转换成实际值则要主站乘上相应的系数即可.设遥测1为400/5的IA,则系数为1.2*400/2047= 0.23448则IA=( hex 03 e5)* 0.23448=233.77656A03 e5=0000 0011 1110 0101=512+256+128+64+32+4+1=997997*0.23448=233.776563:上送SOE控制字的桢类别为: 71 26功能码为: 80 81报文:eb 90 eb 90 eb 9071 26 02 01 64 4180 85 02 23 38 f881 0a 15 ca 01 9c其中 80: 85 02 表示 02 85 即285ms 23 表示 23秒 38表示38分81: 0a 表示10点 15表示21号 ca 01 解释为 01 ca 转为二进制为: 0(状态位) 000 0001 1100 1010 (在组态的点号=458)则可以解释为: 组态里458点遥信在21号10点38分23秒285毫秒时状态变“分”4:YK过程YK过程为: 主站YK预选------收到YK返校后--------YK执行或YK撤销YK预选格式为:eb 90 eb 90 eb 9071 61 03 01 0b d9 (YK预选)e0 cc 1f cc 1f 2f (cc表示遥控合 1f表示遥控序号第31个遥控)e0 cc 1f cc 1f 2fe0 cc 1f cc 1f 2fYK返校格式为:e1 cc 1f cc 1f 4de1 cc 1f cc 1f 4de1 cc 1f cc 1f 4d遥控和升降命令的返校信息连续插送三遍, 且遥控和升降命令的返校信息连续插送三遍必须在同一帧内.。
新部颁CDT规约报文解释(循环式远动规约)刘东川主题内容本文结合实际报文解释了电网数据采集与监控系统中循环远动规约的功能、帧结构、信息字结构和传输规则等。
本文参考《DF1000系列产品常用规约手册》一.帧结构图1 帧结构1.帧的同步字、控制字、信息字的排列规则:字节由低B1到高B n上下排列、字节的位由高b7到低b0左右排列,2.通道发码规则:低字节先送,高字节后送,字节内低位先送,高位后送。
二.报文举例1.遥测报文举例:EB 90 EB 90 EB 90 71 61 10 02 00 2C00 70 35 47 44 CRC 01…09…EB 90 EB 90 EB90报文分析:EB 90 EB 90 EB 90 | 71 61 10 02 00 2C| 00 70 35 47 44 CRC 01…09…|EB 90 EB 90 EB90同步字| 控制字| 信息字|(1)EB 90 EB 90 EB 90 为同步字,即三组1110,1011,1001,0000;(2)(a)71为控制字节。
控制字节说明:71E:扩展位。
71对应的E=0,表示使用已定义的帧类别;如E=1,表示帧类别可另行定义,以便扩展。
L:帧长度定义位。
71对应的L=1,表示本帧有信息;如L=0,表示本帧信息字数为0,没有信息字。
S:源站址定义位。
71对应的S=1。
D:目的站址定义位。
71对应的D=1.在上行信息中,S=1表示控制字中源站址有内容,源站址字节代表信息始发站的站号,即子站站号;D=1表示目的站址字节有内容,目的站址字节代表主站站号。
在下行信息中,S=1表示源站址字节有内容,源站址字节代表主站站号;D=1表示目的站址字节有内容,即代表信息到达站的站号;D=0表示目的站址字节内容为FFH,即代表广播命令,所有站同时并执行此命令。
在上述的上行信息和下行信息中,若同时S=0 且D=0,则表示源站址和目的站址无意义。
(b)本例的帧类别为61,表示本帧为重要遥测帧。
DL451-91(CDT)通讯规约采用RS232通讯接口;波特率支持1200、2400、4800、9600,字符格式10位(1位起始位、8位数据、1位停止位)。
1.帧定义1.1.帧结构1.2.同步字发送:EBH 90H EBH 90H EBH 90H,共6个字节。
控制字控制字共有B7 – B12 共6个字节,定义如下:1.2.1.控制字节E:扩展位,E=0 表示使用本协议已定义帧类别码,E=1帧类别码可自定义,本协议中总为0L:帧长定义位,E=0 表示本帧无信息字,E=1 表示本帧有信息字,本协议中总为1 S:源站地址有效D:目的站地址有效(上行信息中,S=1,D=1,源站地址为直流设备设置地址,目的站地址为上位机地址,固定为01H。
)(下行信息中,D=1, 目的站地址为直流设备设置地址)1.2.2.帧类别码1.2.3.信息字数n表示该帧中所含信息字数量;n=0表示本帧无信息。
1.2.4.校验码本协议采用CRC校验,校验多项式为107H,为信息字前5字节构成码流,后面加8个0,得到48位码流,用校验多项式作为除数除以码流,相除时做异或;最后得到8位余数取反后既为校验码。
例如:信息字为;43h E8h 7DH 33H 56H 计算余数为2FH,取反后为D0H,发送序列为:43h E8h 7DH 33H 56H D0H。
校验程序实例:unsigned char CRC(unsigned char *buff,int len)•{•int q=0,r=0;•int crc=0;•int i;•while(q<len)•{•if(buff[q]&(0x80>>r))•crc|=0x01;•if(crc>=0x100)•crc^=0x107;•crc<<=1;•r++;• if(r==8)• {•r=0;•q++;• }•}•for(i=0;i<8;i++)•{• if(crc>=0x100)• crc^=0x107;• crc<<=1;•}• crc>>=1;• crc=(~crc);•return (unsigned char)crc;•}1.3.信息字1.3.1.信息字结构每个信息字由6个字节构成:功能码1字节,信息4字节,校验码1字节。
cdt规约解析?
答:CDT规约,全称为“循环式远动规约”,是一种在电网数据采集与监控系统中使用的通信规约。
它规定了循环式远动规约的功能、帧结构、信息字结构和传输规则等内容。
CDT规约主要适用于点对点的远动通道结构,以及采用循环字节同步方式传送远动信息的远动设备与系统。
这种规约也可以用于调度所间以循环式远动规约转发实时远动信息的系统。
CDT规约的特点包括:
1.可变帧长度:CDT规约允许帧长度可变,这使得它能够适应不同长度的数据传输需求。
2. 多种帧类别循环传送:CDT规约定义了多种帧类别,这些帧类别会按照一定的顺序循环传送,确保数据的实时性和准确性。
3.变位遥信优先传送:在CDT规约中,当发生变位遥信时,会优先传送这些变位信息,以确保重要信息的及时传递。
4.重要遥测量更新循环时间较短:CDT规约对于重要遥测量的更新循环时间较短,这有助于及时反映电网的实时状态。
5.区分循环量、随机量和插入量:CDT规约采用不同的形式传送循环量、随机量和插入量,以确保数据的正确性和可靠性。
在解析CDT规约时,需要了解其基本格式和传输规则。
通常,CDT报文由同步字、控制字、信息字等部分组成。
同步字用于标识报文的开始和结束,控制字则包含了报文的控制信息,如源站址、目的站址等。
信息字则包含了实际的数据内容。
在解析过程中,需要根据同步字和控制字的信息来正确解析出数据内容,并进行相应的处理。
一、CDT规约1.CDT规约的传送内容a.遥信b.遥测c.事件顺序记录(SOE)d.电能脉冲记数值e.遥控命令;f.设定命令;g.升降命令;h.对时;i.广播命令;j.复归命令;k.子站工作状态。
2.CDT规约帧结构同步字目前有两种,分别是:a.EB 90 EB 90 EB 90b.D7 09 D7 09 D7 09控制字因传送内容、传送方向不同而意义有所不同。
在我们调试过程中,一般是通过我公司的通信管理器向对方调度发送遥信、遥测、SOE、电度报文等。
这里就我们称调度侧为主站,变电站侧为子站。
当子站向主站发送信息时称为上行,当主站向子站发送信息称为下行。
71 61 05 01 01 92(重要遥测报文帧的控制字)其中:71 是控制字节61 是帧类别,表示该帧传送的是重要遥测帧05 是信息字数,表示一共发送了5组重要遥测,每组两个遥测量。
01 是源站地址,在实际使用中一般是发送的一方,如通信管理器向调度发送报文01 是目的地址,在实际使用中一般是接收的一方,如通信管理器接收直流屏的报文92 是校验码信息字用来表示传送的相关量的状态和数值。
CDT报文的具体格式请参加附件。
3.实际报文举例EB 90 EB 90 EB 90 ------------同步字71 61 05 01 01 92 ------------控制字,5组重要遥测,低位在前,高位在后00 00 00 74 00 09 ------------信息字1,第一组遥测,码值为0000,007401 6F 28 01 28 C5 -----------信息字2,第二组遥测,码值为286F,280102 56 28 DC 00 E7 -----------信息字3,第三组遥测,码值为2856,00DC03 60 00 00 00 0C ------------信息字4,第四组遥测,码值为0060,000004 00 00 00 00 70 -------------信息字5,第五组遥测,码值为0000,0000同理:EB 90 EB 90 EB 90 ------------同步字,低位在前,高位在后71 F4 01 01 01 21 ------------控制字,一组遥信,32个遥信量71 C2 04 01 01 35 ---------------次要遥测00 00 00 00 00 37 ---------------第一组遥测01 00 00 00 00 55 ---------------第二组遥测02 00 00 00 00 F3 ---------------第三组遥测03 00 00 00 00 91 ----------------第四组遥测EB 90 EB 90 EB 90---------------同步字71 B3 04 01 01 35 ---------------一般遥测00 00 00 00 00 37 ---------------第一组遥测01 00 00 00 00 55 ---------------第二组遥测02 00 00 00 00 F3 ---------------第三组遥测03 00 00 00 00 91 ----------------第四组遥测EB 90 EB 90 EB 90 ----------------同步字71 85 04 01 01 C5 ---------------电能脉冲A0 00 00 00 00 0C ----------------第一路脉冲A1 00 00 00 00 6E ----------------第二路脉冲A2 00 00 00 00 C8 ----------------第三路脉冲A3 00 00 00 00 AA ----------------第四路脉冲以下为下行报文,请注意比较其与上行报文的不同之处:EB 90 EB 90 EB 90 ----------------同步字71 61 03 01 01 EF -----------------遥控选择E0 33 00 33 00 91 ----------------对0号开关进行遥控分操作,连发3遍E0 33 00 33 00 91 ----------------33表示是遥控分E0 33 00 33 00 91 ----------------00表示是0号开关EB 90 EB 90 EB 90 -----------------同步字71 B3 03 01 01 0E -----------------遥控撤消E3 55 00 55 00 9d -----------------对0号开关的遥控分操作撤消,连发3遍E3 55 00 55 00 9d -----------------55表示遥控撤消E3 55 00 55 00 9dEB 90 EB 90 EB 90 ------------------同步字71 61 03 01 01 EF ------------------遥控选择E0 CC 00 CC 00 97 -------------------对0号开关进行遥控合操作,连发3遍E0 CC 00 CC 00 97 -------------------CC表示遥控合E0 CC 00 CC 00 97EB 90 EB 90 EB 90 -------------------同步字71 F4 03 01 01 F7 -------------------遥调升选择E4 CC 00 CC 00 18 -------------------对0号设备进行遥调升操作,连发3遍E4 CC 00 CC 00 18 -------------------CC表示遥调升E4 CC 00 CC 00 18EB 90 EB 90 EB 90 -------------------同步字71 26 03 01 01 16 -------------------遥调升撤消E7 55 00 55 00 12 -------------------对0号设备的遥调升操作撤消,连发3遍E7 55 00 55 00 12 -------------------55表示遥调升E7 55 00 55 00 12EB 90 EB 90 EB 90 ------------------同步字71 7A 02 01 01 69 ------------------对时报文EE 03 00 12 22 3F -----------------34分18秒0003毫秒EF 13 19 09 06 9E -----------------2006年09月25日19时EB 90 EB 90 EB 90 ------------------同步字71 57 03 01 01 32 ------------------设置某个数值E8 C3 00 17 00 71 ------------------将0号数据设定为23,连发3遍E8 C3 00 17 00 71 ------------------00表示选择的数据,17为设定后的数值E8 C3 00 17 00 71EB 90 EB 90 EB 90 ------------------广播命令21 9E 00 01 01 79将上述报文中的同步字更换为D7 09 D7 09 D7 09,效果是一样的。
cdt规约概念-回复CDT(C/C++ Development Tools)规约是一个针对C和C++编程语言的开发工具。
它为开发人员提供了一套规范、建议和最佳实践,以确保他们编写的代码具有可维护性、可扩展性和可靠性。
在本文中,我们将一步一步回答有关CDT规约的问题,以便更好地理解该主题。
什么是CDT规约?CDT规约是一个被广泛接受的C和C++编程规范,旨在提供一组准则和原则,以帮助开发人员编写高质量的代码。
它包含了一系列关于命名、代码布局、注释、错误处理和其他方面的规则,这些规则旨在统一团队间的代码风格,提高代码的可读性和可维护性。
CDT规约有什么好处?遵循CDT规约有许多好处。
首先,它提供了一致的代码风格,可以降低代码阅读难度,从而提高团队协作和代码重用性。
其次,规约强调代码的可读性和可维护性,使代码更易于理解和修改。
此外,CDT规约还有助于减少常见的编程错误,提高代码质量和稳定性。
CDT规约包含哪些方面的准则?CDT规约包含了各种方面的准则,可以涉及命名、排版、注释、错误处理等。
以下是一些常见的准则:1. 命名准则- 使用有意义的名称,避免使用缩写或无意义的变量名。
- 使用一致的命名约定,例如使用驼峰式命名法或下划线命名法。
2. 代码布局准则- 使用缩进和空格来增加代码的可读性。
- 使用一致的代码对齐方式和间距规则。
3. 注释准则- 提供清晰的注释,解释代码的意图和实现细节。
- 避免使用无用或混乱的注释。
4. 错误处理准则- 检查函数返回值并处理可能的错误情况。
- 合理使用异常处理机制,避免过多的异常抛出和捕获。
CDT规约如何实施?为了实施CDT规约,团队成员需要遵循一套统一的准则和最佳实践。
以下是一些常见的实施方法:1. 团队培训- 通过组织培训会议或研讨会,向团队成员介绍CDT规约的重要性和内容。
2. 代码审查- 在代码审查过程中,团队成员可以检查和讨论代码是否符合CDT规约。
这有助于共享最佳实践和提高团队间的代码一致性。
新部颁CDT规约(DL 451-91)中华人民共和国电力行业标准循环式远动规约─────────────────────────────────────────1. 主题内容与适应范围本标准规定了电网数据采集与监控系统中循环远动规约的功能、帧结构、信息字结构和传输规则等。
本标准适合点对点的远动通道结构及以循环字节同步方式传送远动信息的远动设备与系统。
本标准还适合于调度所间以循环式远动规约转发实时远动信息的系统。
2. 引用标准国家标准:《地区电网数据采集与监控系统通用技术条件》和《远动终端通用技术条件》。
3. 一般技术条件3.1 本规约采用可变帧长度、多种帧类别循环传送,变位遥信优先传送,重要遥测量更新循环时间较短,区分循环量、随机量和插入量采用不同形式传送信息,以满足电网调度安全监控系统对远动信息的实时性和可靠性的要求。
3.2 本规约规定主站与子站间进行以下信息的传送:a. 遥信b. 遥测c. 事件顺序记录(SOE)d. 电能脉冲计数值e. 遥控命令f. 设定命令g. 升降命令h. 对时i. 广播命令j. 复归命令k. 子站工作状态3.3 信息按其重要性有不同的优先级和循环时间,以便实现国家标准《地区电网数据采集与监控系统通用技术条件》和《远动终端通用技术条件》所规定的要求和指标。
3.3.1 上行(子站至主站)信息的优先级排列顺序和传送时间要求如下:3.3.1.1对时的子站时钟返回信息插入传送3.3.1.2 变位遥信、子站工作状态变化信息插入传送,要求在1s内送到主站3.3.1.3遥控、升降命令的返送校核信息插入传送3.3.1.4重要遥测安排在A帧传送,循环时间不大于3s3.3.1.5 次要遥测安排在B帧传送,循环时间一般不大于6s3.3.1.6 一般遥测安排在C帧传送,循环时间一般不大于20s3.3.1.7遥信状态信息,包括子站工作状态信息,安排在D1帧定时传送3.3.1.8电能脉冲计数值安排在D2帧定时传送3.3.1.9事项顺序记录安排在E帧以帧插入方式传送3.3.2 下行(主站至子站)命令的优先级排列如下:3.3.2.1 召唤子站时钟,设置子站时钟校正值,设置子站时钟3.3.2.2遥控选择、执行、撤消命令,升降选择、执行、撤消命令,设定命令3.3.2.3广播命令3.3.2.4 复归命令3.3.3D帧传送的遥信状态、电能脉冲计数值是慢变化量,以几分钟至几十分钟循环传送。
3.3.4E帧传送的事件顺序记录是随机量,同一事件顺序记录应分别在三个E帧内重复传送,传送规则见4.8条。
4. 帧4.1 帧结构帧结构如图1所示。
每帧都以同步字开头,并有控制字,除少数帧外均应有信息字。
信息4.2 字、字节、位的排列和发码规则帧的同步字、控制字、信息字的排列规则:字节由低B 1到高B n 上下排列、字节的位由高b 7到低b 0左右排列,如图2所示。
B 1字节 B 2字节4.3 同步字同步字按通道传送顺序分为3组EB 90H ,即1110、1011、1001、0000,……。
为保证通道中的传送顺序,写入串行口的同步字排列格式见图3。
4.4 控制字控制字有B 7 ~ B 12共6字节,如图4所示。
4.4.1 控制字节说明:E: 扩展位。
当E =0 时使用表2已定义的帧类别;当E =1 时帧类别可另行定义,以便扩展功能。
L: 帧长度定义位。
当L =0时表示本帧信息字数n 为0,既本帧没有信息字;当L =1 时表示本帧有信息。
bb b bB1字节 B2字节 B3字节 B4字节 B7 B8 B9 B10b b B5字节 B6字节 B11 B12 (a)(a) 控制字组成; (b) 控制字节S :源站址定义位 D :目的站址定义位4.4.2 S 与D 在上行及下行信息中的定义说明:在上行信息中,S =1表示控制字中源站址有内容,源站址字节代表信息始发站的站号,即子站站号;D =1表示目的站址字节有内容,目的站址字节代表主站站号。
在下行信息中,S =1表示源站址字节有内容,源站址字节代表主站站号;D =1表示目的站址字节有内容,即代表信息到达站的站号;D =0表示目的站址字节内容为FFH ,即代表广播命令,所有站同时并执行此命令。
在上述的上行信息和下行信息中,若同时S =0 且D =0,则表示源站址和目的站址无意义。
4.5生成多项式和中间余式表本规约采用CRC 校验,控制字和信息字都是(n ,k)=(48,40) 码组。
生成多项式为G(X)=X 8+X 2+X +1,陪集码为FFH 。
按4.2条所述发码规则的顺序以G(X)模2除前5个字节,生成余式R(X),以R(X) 1。
4.6 帧类别本规约定义的帧类别码及含义见表2。
4.7 信息字数信息字数n表示该帧中所含信息字数量,即信息字1至信息字n的总数,n=0表示无信息字。
E帧长度不得大于A帧长度。
4.8 帧系列及信息字传送规则4.8.1在规定循环时间的前提下,帧系列可以根据要求任意组织。
组织方式详见附录A。
4.8.2 帧系列采用下列三种方式传送*注释2:4.8.2.1 固定循环传送,用于传送A、B、C、D1及D2帧,见附录A2、A3、A4。
注释2:(1) DF1000系列采用下列固定方式传送(2) YX变位传送顺序:变位YX最先传送,如果本帧不够,则插入下一个YX帧。
SOE可以在每帧前插入,每帧长度为6,一个变位SOE信息字80H、81H连传三遍。
4.8.2.2 帧插入传送,用于传送E帧,见附录A2、A3、A4例。
SOE可能连续出现,当轮到送E帧时用软件指针定好发送界限,后续出现的归下次再送。
4.8.2.3 信息字随机插入传送,用于传送下列三种信息:a. 对时的子站时钟返回信息b. 变位遥信c. 遥控、升降命令的返校信息4.8.3 上述4.8.2.3条信息一出现就应插入当前帧的信息字传送,但需遵守以下规则:4.8.3.1变位遥信、遥控和升降命令的返校信息连续插送三遍,对时的子站时钟返回信息才插入一遍4.8.3.2 变位遥信、遥控和升降命令的返校信息连续插送三遍必须在同一帧内,不许跨帧。
若本帧不够连续插送三遍,全部改到下帧进行4.8.3.3被插的帧若是A 、B 、C 或D 帧,则原信息字被取代,原帧长度不变,若是E 帧则应在SOE 完整字之间插入,帧长度相应加长,见附录A 的A 5例。
4.8.4 子站加电或重新复位后,帧系列应从D 1帧开始传送。
4.8.5 遥控、设定和升降命令过程中若出现变位遥信则自动取消该命令,并将子站工作状态信息通知主站。
4.8.6 下行通道中不发命令时应连续发送同步码。
bb5 信息字 5.1信息字结构每个信息字由Bn~Bn+5共 6个字节构成:功能信息、 码1个字节,信息、数据码4个字节和校验码1个字 数据 节,其通用格式如图5所示。
Bn Bn+1 Bn+2Bn+3Bn+4 Bn+5 5.2 功能码定义功能码有256个(00H~FFH ),分别代表不同信息用途,具体分配见表3。
6 上行信息字格式 6.1 遥测遥测信息字格式见图6。
6.2 总加遥测总加遥测信息字格式见图7。
6.3 遥信遥信信息字格式见图8。
6.4 电能脉冲计数值电能脉冲计数值信息字格式见图9。
6.5 水位水位信息字格式见图10。
bb 图6说明: 遥测 i 遥测i+1Bn 字节 Bn+1 Bn+2Bn+3 Bn+4Bn+5 (1)每个信息字传送两路遥测量。
(2)b 11~ b 0传送一路模拟量,以二进制码表示。
b 11=0时为正数,b 11=1时为负数,以2的补码表示。
(3)b 14=1表示溢出,b 15=1表示数无效。
b b 图7说明: 总加 i 总加 i+1Bn 字节 Bn+1 Bn+2Bn+3 Bn+4Bn+5 (1)用于传送总加遥测量。
(2)一个信息字传送两路总加遥测。
(3)b 15 ~ b 0传送一路总加量,以二进制码表示。
b 15=0时为正数,b 15=1时为负数,以2的补码表示负数。
b b 图8说明: 遥信 i 遥信 i+1Bn 字节 Bn+1 Bn+2 Bn+3 Bn+4 Bn+5 (1)每个遥信字含16个状态位。
(2)状态位定义:b=0表示断路器 或刀闸状态为断开、继电保护未动 作;b=1表示断路器或刀闸状态为闭合、继电保护动作。
(3)b 0~ b 15分别表示0~15路遥信。
注释3:b 0 ~ b 15分别表示0~15路遥信。
图9说明:(1)一个信息字传送一路电能脉冲计数值,定时传送。
定时可以是整点,或30min ,也可以由广播命令决定。
(2)b 23 ~ b 0位代表电能脉冲计数值,推荐用二进制码表示。
(3)b 31 = 1表示数无效;b 29 = 0表示数为二进制码,b 29 = 1表示数为BCD 码。
BCD 码格式同6.5水位信息字格式。
(4)b 27 ~ b 24 位作为扩展用。
6.6 频率(数字式)频率信息字格式见图11。
6.7 事件顺序记录(SOE )事件顺序记录信息字格式见图12。
6.8 子站工作状态子站工作状态信息字格式见图13。
bb bbBn 字节 Bn+1 Bn+2 频率1Bn+3Bn+4 频率2 Bn+5Bn 字节Bn+1 Bn+2 Bn+3 Bn+4 Bn+5图10说明:(1)以6位BCD 码表示水位,最大值为9999.99m ; (2)水位为慢变化量,可安排在D 或B 、C 帧传送。
图11 说明:以4位BCD 码表示频率,如49.99Hz 。
b b b b Bn 字节 Bn+1 Bn+2 Bn+3 Bn+4 Bn+5 Bn+6字节Bn+7 Bn+8Bn+9Bn+10 Bn+11图12 事件顺序记录信息字格式 (a)毫秒~分; (b)时~日 图12说明:(1) 功能码1与功能码2应成对,前者用80H 、后者用81H ;(2) 时间与对象号均用二进制码表示,最后第(Bn+10)字节中b 15=1表示开关状态为闭合或继电保护动作,b 15=0表示开关状态为断开或继电保护未动作。
注释4:每对信息字在同一帧内连续发送3遍。
bbBn 字节 Bn+1Bn+2Bn+3Bn+4 Bn+5 图13说明:(1)b 15 ~ b 0表示内部检测的异常状态b 0=1 随机存储器(RAM )异常; b 1=1变位遥信使遥控、升降、设定命令取消; b 2=1遥测子系统异常; b 3=1遥信子系统异常;b 4=1遥调子系统异常; b 5=1遥控子系统异常; b 6=1当地显示子系统异常; b 7为电源合上位(电源合上后置“1”,对时完成后清“0”);b 8 ~ b 15自行定义。
(2)b 31~ b 16表示外部接入的异常状态或信息b 16=1不中断电源(UPS)异常; b 17=1下行通道异常; b 18=1遥控转当地; b 19=1无人值班转有人值班;b 20=1自动发电控制(AGC)开关未合上; b 21~ b 31自行定义。