首页 > 电力行业标准(DL) > DL/T 1232-2013 电力系统动态消息编码规范
DL/T 1232-2013

基本信息

标准号: DL/T 1232-2013

中文名称:电力系统动态消息编码规范

标准类别:电力行业标准(DL)

标准状态:现行

出版语种:简体中文

下载格式:.zip .pdf

下载大小:500056

相关标签: 电力系统 动态 消息 编码 规范

标准分类号

关联标准

出版信息

相关单位信息

标准简介

DL/T 1232-2013.Coding specification of dynamic message for electric power system.
1范围
DL/T 1232规定了应用于电力系统的动态消息编码规范,以二进 制自描述方式描述大型电力系统模型和数据,给出了五种消息编码方式:兼容ASN.1编码方式(M0)带名字的ASN.1编码方式(M1)、对象编码方式(M2)、类编码方武(M3)、 类对象编码方式(M4)。
DL/T 1232适用于通信双方在没有协商通信内容的情况下交换模型和数据。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件。仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 16263.1-2006 信息技术ASN.1编码规则第1部分: 基本编码规则BER)、 正则编码规则(CER)和非典型编码规则(DER)规范
DL 476-1992 电力系统实时数据通信应用层协议
IEC 60870-5-104 远动设备和系统一第5-104部分,传输规约:利用标准传输文件集IEC 60870-5-101的网络通路(Telecontrol equipmen andsystemspart 5-104Transmission ProlocolsNetwork access for
IEC 60870-5- 101 using standard trasport profiles)
IEC 61850变电站通信网络和系统(Communication networks and systems i substations)

标准图片预览






标准内容

ICS29.020
备察号:40062-2013
华人民共和力行业标际准
DL/T1232-2013
电力系统动态消息编码规范
Coding specification of dynamic message for electric power system2013-03-07发布
国家能源局
2013-08-01实施
规范性引用文件
术语和定义
缩略语
编码结
数据类型
兼容ASN.1编码方武(MO)
带名宇ASN.1编码方式(M1)
对象编码方式(M2)
类编码方式(M3)
类对象编码方式(M4)
基本编码规测
编码的应用
DL/T 1232—2013
DL/T1232—2013
随着电网规模的增长,电力系统应用日益复杂,迫切等要一种能够灵活、高效地描述电力系统模型和数据的方法。本标泄采用二进制自描述方式描述大型电力系统模型和数据,方便通信双方在未协商遗信内容情况下交换模型和数据,提尚了模型数据描述和通信传输的效率。本标准由中国电力企业联合会提出。本标准由舍国电网运行与控制标准化技术委员会归口。本标准起草单位:国家电网公司国家电力调度控制中心,国网电力科学研究院,中国电力科学研究院。
本标准韭要超草人:辛耀中、李军良、陶洪伪、尚学伟、翟明亚、严亚勤、梅静、雷宝龙、黄海峰。本标准在执行过程中的意见或建议请反馈至中国电力企业联合会标准化管中心(北京市白广路二条一号,100761)。
1范围
电力系统动态消息编码规范
DL /T 1232—2013
本标准规定了应用于电力系统的动态消息编码规范以二逊制自描述方式描透大型电力系统模型和数据,给出了五种消息编码方式瓣馨 ASN.1 缩码方式(M帮名字的 ASN.1 编码方式(MI)、对象编码方式(M2)类缩码方我(M3)象绑离求惑(M4)。本标准适用于道信双方准没有协商遣信内容的情况下交换模型和数2规范性引用文件
下列文件对于本文确的应用是必不可少的。风是注口懿的引拥文件仅所主日期的版本适用于本文件。凡是不注日期的新崩文件,其最新版本(包括所有图致单)适用参本义。GB/T 16263.1006:信息技术 ASN.1 编码规则 第则(CER)和非典型缩码规则(DER)规范DL476—1992力系统实时数据调
TEC60870-$104远动设备和系线
101的网络通路
(Telecontrol equiptnen
TEC60870-5-101ustagstandardtrasportprIEC61850
整电站通信网络利系纟
电企业应用集成配
IEC 61968
System interfaces
IEC 61970
(EMS-API)]
3术语和定义
Stribution managc
理系统应用程
下列术语和定义适雨
编码方式 coding mode
数据属性描述和数据组织的式
动态消息编码dynanicmessagecoding警分:恭本编磁规则款BER)、正则编码规现约:利用标摊输端件集IEC60870-5-Trarismission ProtocolsyNctwork accces for203
orksand syslemsisubstations)plication integralon af clectric utilities-ment system apSlicaton program interface以自包含方式动态描述电力系统模型和数据的编码方式,简称M编码。本标准定义了MO、M1、M2、M3 和 M4 五种编码方式。
型展开type expansion
将复合数据类型处理为简单类型的组合。4缩略语
下列缩略语适用于本文件。
Abstract Syntax Notation One捆象语法标记
DL 7T 1232 — 2013
5编码结构
Basic Encoding Rules
Common Data Rcprescntation
Coding Head
Class Identificr
Common ObjectRequestBrokerArchitectureCading Tyre
Dcscription Length
Extend Flag
General Inter-ORB Frotocol
Name-Typc Lcngth Valuc
Name-Type Length
Obiect Count.
Object Size
Type Length Value
5.1 M编码区域
ASN.1 中的基本编规则
通用数据装示,布CORBAGIOP中定义编码头部
类标识
公共对象请求代斑架构
编码类型
描述长度
扩展标志
CORBA的通用对蒙求代理间协议
名字-类型-长度-值
名字-类型-长度
对象个数
对象尺寸
类型-长度-值,为ASN.1的缩码方式块完整的采用M编码的存储区域称为M编码区域,应由一个M编码头部和M编码数据组成:编码头部为一个八位位组或多个八位位组,其中第一个八位位组用于区分所采用的编码方式。编码区域示意图见图1
M编犸头
M编码数据
编码区域示意图
5.2M编码头部
M编码中用于区分各类编码方武的顶层数据称为M编码头部,是所有M编码方式公用的数据结构。编码头部的第个八位位组用于区分所有的编码方式,也称为类型码,其中编码类型CT、高位标志H是必选的:扩展标志EF只在M2、M3、M4时使用。高位标志H表示发送方的位序,大端点机器设置为“1”,小端点机器设置为“0”。M编码头部八位位组定义见图2。高比特位
商低标志H
5.2.1编码类型
扩标志EF
保留(认为0)
低比特位
编码类型T
图2M编码头部八位位组定义
编码类型CT用于区分编码的方式,采用缩码头部中的三个位表示,按编码类型CT值的不间分成五种码方式,其对应关紧巩表1
编码方式
5.2.2扩展标志
表1 编码类型表
编码葵型(210)
DL/ T 1232 —2013
编码必称
翡容 ASN.1 编码方式
带名字 ASN.1编码方式
刘象绵码为式
炭编码方式
类对象编码方式
扩展标志EF用于对类描述和头部扩展进行分类,在M2、M3、M4时有效,其扩展意义描述见表2。MO、M1不进行头部扩展,类拍达采用短描述。表2护展标志描述
扩展位置
6数据类型
的意义
类描运项为短描遂
头部扩展为4个八位位组
=1的意义
类描述项为长描述
头部扩展为8个八位位组
本标准直接采用ASN.1定义的基本数据类型,并进行相应扩充。在M编码中当数据炎型字段的第6、7位不置位时,0~5位表示这些基本数据类型和用于扩充的类型,基本数据类型的编号和说明见表3。感本数据和扩充类型的编码规则如下:)基本数据类型范围:0(000000)~~~47(101111)。b)用户扩充奖型范圖:48(110000)~63(111111),当用户需要更多的类型时,可使用这个范围的类型编号。
关于指针和泛型的定义采用如下方案:a)第6位置1:表示指针,即由第0~~~5位义的类型的指针。b)第7位置1;表示泛型any:后面的7位表示当前的类塑。基本数据类型的编号和说阴
baolean
integer
bitslring
octetString
objecliclentifier
objectdescribe
extermaltype
布尔类型
做串类型
八位位组串
空类型
客体标识符
客体描述符
外部类型
箭单类
简单类型
衡单类型
简单类型
简单类型
简单类
简草粪型
复合类型
$1.7 T 1232
—2013
14、15
realtype
enumeratedtypc
embcddeclPDVtype
UTF8slring
relutiveOIDtype
scquencetype
settype
numberstring
printablestring
tefetexstring
videosiring
IASstring
LTCTiane
generalizedtime
graphictring
visiblestring
gederalstring
universalstring
characteredstring
bmpstring
utisigned chan
unsigned shart
unsigncdint
tnsigned long
tloutble
struct
complextype
表3(续)
实数类型
枚类型
做入试pdy
UTF-8字符串
相对客休标识符类型
序列类型
樂合类型
数字字符中型
可打即字符串
T61串类型
Video串爽
IAS串类型
世界时间
避时间
所有 G集合-SPACE
ISO646-SP/ACE
普逝中类型
迹用串类型
引用字符中类型
btmp串类型
无符号字符型
16位有符号整型
16位无符号整型
32无号整型
64位有符号整型
64位无符号整型
32位浮点激
64位浮点型
结构类型
联合类型
复数类型
简单型
复合类型
复合类型
复合类型
微草类型
复合型
复合型
复合类型
髮合类型
蔓合类型
复合类型
复合类塑
复合类型
复合类型
复合癸型
复合类型
复合类型
复合类型
复合类型
复合类型
简单类龚
筒单类型
简单类型
简单类型
简单类型
简草类型
简单类型
筒单类型
复合类型
复合类翼
复合渠型
7兼容ASN,1编码方式(M0)
DL/T1232—2013
MO编码方式采用ASN.1定义的基木编码规则,为动态消息编码,用于MMS、TASE.2、LEC61850等的数据结构的梢述,见GB/T16263.1—2006,编码结构见图3。M0编码方式在ASN.1编码数据的开始训入个八位位组编码头部,实现对 ASN.1综码的兼容。ASN.1 基本码方式采用 TLV编码方式,用类型和长度来标记每个原始数据项,缘码灵活且与机器无关,可实现动态编码,保障运行时的数据类型安全。在实时环境中应用时,可进行适当简化,如不支持缺省值(default)、可遗项(optional)、序列和集台的自动排序等动态特性低八位位组
微位组
芳式(M1)
8带名学ASN.1
1个八
低优组
M1编码方式
用类似下ASN.1
61970属性名传趣馨
等编码结构见图
TEV,其中名字以内存零(\O\)低八
1个儿
征位级
9对象编码方式(M
1个八
位位组
位莅组
商八位位紅
「个八
位位组
虚位组
MO编码结构盈意图
送编码,用于1E618岁0短构摘述、EC编码方武的基础真加入名学一项,变为N-升。
商几拉位组
名字N
0类型T
多个几
位位组
[个八意
位位经
1个点
1个八
位位红
9.1编码规则
M2编码方致采用类似锣DR的缔码规则,为静态对象消息蕴码,周子DL476-~1992、EC 60870-5-104等传输协议的数据结构的描述,编码构见解5M2编码武需要扩展编码头部,增加类标识CI用于标识对象的类别,对象尺寸(为无符号数值型)思乎标识对象的长度,对象个数OC(为无符号数值型)用于标识对象的总个数。头部扩展的系意觉图6。低儿位位组
微位组
类标识C1
1个八位
位组/2个
八位位组
对黎尺寸os
[个片您
低组2个
几位位组
对象个嫩OC
1个八位
位组/2个
八症位组
对象1
os个八
位位组
图5MI2编码结构示意图
对象2
os个八
总共0C个对象
商儿仿组
对象oc
os个八
位位组
DL / T 1232 - 2013
9.2头部扩展
头部展分成两种:4个八位位组扩展和8个八位位组抗展,由类型码CII定义中扩展标志(EF)的第6位决定,为 0 时扩展为4个八位位维,为1时扩展为8个八位位组,其扩展方式见图6。4个八位位组扩展方武扩展为类型码…个八位位组、对象标识个八做位组、对象尺寸…个八位位组、对象个数一个八位位组:8个八位位组扩展方式扩展为类型码-个八位位组,保留(未使期)个八位位组、对象标识芮个八位位组、对象尺寸两个八位位组,对象个数两个八位位组,其中所有的两个八位位组数据采用小端点位序排放,即低位在前,高位在后的排放方式。对象1至对象OC为描述的对象,所有对象的类型、长度一致。类由扩展头部中的类标识决定,长度由扩展头部中的对象尺可决定,个数出扩展头部中的对象个数决定,低儿位纠
当CH.EF.6=
用4个八证位组
当 CII, EF,6-]
月8个八年位组www.bzxz.net
10类编码方武(M3)
10.1编码规则
类型码CII
低几位位纽
类型码CH
[个八
位位组
类标识CI
1个八
1个八
莅拉纽
刘象尺os
1个几
位保组
类标识C!
2个八
位位组
所凡位位
对象个数00
1个几
商八位位红
对象尺寸OS
对级个数00
2个八
图6对象头部扩展示意图
2个八
位垃组
M3编码方式采用类似CDR的编码规则,为动态编码规则,用于通信双方协商通信内容,适用于IEC61970、IEC61968、IEC61850等标难的数据结构的猫述。M3编码方式髂要扩展编码头部,其扩展方式与M2使用的头部扩展方式相似,类标识用于表示类描述的种类,将图6中的对象尺寸OS换成类长度O5,用于接收方在类展开时进行校验,将图6中的对象个数OC换成类描述长度DL,用于标识爽述的总长度,编码结见图了,头部展盾是类的名字,以自然内存零【了纯尾,名字眉对类的属性用美描述项(见图8)依次进行描述,将其时的复合美塑展升为简单塑(见12.1)。低八位位组
M=3类标CI
1个八
惊位组
1个八位
位组2个
从促促组
10.2类描述项
类名学0名字N0类型T长度L
类长度CS
类抗述长DL
1个八使
1个八位
位组2个
八位位组
莅组/2个
八位位组
多个八
位位组
多个八
微位组
1个八1个八位
位位组值组/2个
八位微组
商八位位纽
名字N0类长度
多个儿
位位组
类捐述:总非DL字节
图7M3编码结构示意图
1个八1个八位
位位组位组/2个
几位位组
癸撤述项采服与N-TLV(MI编码方式中使用)相伤的描述方式,去掉其中的V项,成为N-TL方式,用于描述类属性借息。类述项的长度分两种:短述和长描述,出编码头部CH中护展标EF(见表2)的第5位决定,为0时装示短描述方武,长度用1个八位组;为1时表示长描述方式,长度用2个八位位组,类猎述项的示意见图8。6
CI.EE.S-O
使用1个
位证组
使用2个
八位微组
11类对象编码方式(M4)
低几位位组
多个儿
位位组
1个几
应位组
低儿拉位组
多个八
位位组
商几位位纠
位位组
1个八
位位组
商儿位位组
2个八
位位组
图8M编码类描述项示意图
DL / T 1232 --- 2013
M4编码方式采用类似CDR的编码规则,为自包含的动态对象编码,别于电网模型数据的二制描述和1通信双方在没有协商内容时进行通信,编码结构见图9。M4编方式需要扩展码头部,其扩展方式与M2 使用的头部展方式相似,将图6中的类标识藥成类指述长度DL,用于标识类猫述的总长度。对象1系对象OC为描述的对象,所有对象类型、长度致,类型由类描述项(编码结构见图8)进行自包含描述,长度由扩展头部中的对象尺寸OS决定,对象数出护履头部中的对象个数OC决定。
低几位值组
M-4类指述长DL对象尺OS对个数O(个几
位位组
1个儿诀
位组闪个
八位纸
12基本编码规则
12.1展开规则
[个儿位
位组2个
八位能
一个八位
位组个
八链位组
举指述
类撤述
总共DL个八位位组
图9M4编码结构示意图
位位组
商八位位组
对象OC
os个八
总按OC个对
对象内部结构的描述是根据C/C++数据结构义,将各种复合数帮结构,如结构(struct)、数组(array)以及数组和结构的组合、嵌套,一律依次展开,直至形成系统支持的简单数据类型(或称原子类型,见表3)的一维列表。其中一维和多维数组按下标依次展开为元素,首至基本数据类型。复合结构的嵌套(nest)层数没有限制,从实用利效率角度考惠,工程实现应支持两层以上的嵌套。12.2扩展规则
枚举(enum)类型可展开为一组整型常数值,枚举值可展开为-个整型常数值。联合(union)类型对应于ASN.1中的CHOICE,可按上层选定的结构展开。对于C++扩展的标准模板库(Standlard TernplaleLibrary,STL)中的容类型,如向量(vector)、字符串(string),列表(list)、集合(set),从列(queue)等,可按数组展开,在数组第个π素之前增加size 和maxsize两个整变量,分剃表示当前尺寸和最大尺寸。对于容器类型的组合及与结构、数组的复合,可按该规则展开。
12.3对齐规则
按简单类型的自然边界对齐原始数据,如 char、short、itat、long型的效据,可分别对齐到1、2、4、8八位位组边界,见表4。缩码后的对象数据与C/C++相应数据结构编译后在内存中的存储方式相DL/T 1232—2013
同,包括出于数据对齐而产生的孔洞(hole),编译时宜慎用或不用压缩选项。为减少对齐孔洞,应精心设计数据结构,选择合造的数据类,调各数据项的前后顺序,使尺寸较大的数据项在8或4八位位组位置对齐。
表4常用基本数据类型的对齐边界对齐八位位维边界
1、2、4
12.4顺序规则
C、C++、CORBA简单类型
chat, unsigned char: octet ooleanshort, short int, unsigned shoctint, unsigued int, Iloal, long (32位机), enurndouble tong (64 机)
wchar(对济取决于代码集)
展开的简单类型列表,由M编码头部的IⅡI示位序。大端点的机器设置为“1\,小端点的机器设置为“0”。若接收方机器的位序与发送方一致,无需做任何转换处理;不一致时应由接收方进行位序转换:
12.5静态规则
M2为静态对象消息编码,数据不能自我识别,发送方和接收方之间应有关于交换数据炎型的约定。本标准对运行时发生的数辖类型不匹配,不规定检测乎段。12.6动态规则
M4可实现动态消息编码,由于类描述非常规整,而且仪出现一次,发送方利接收方的编解码简使,编码效率较高,尤其是对同类型机器之间的数据交换,双方可直接使用编码数据。12.7服务规则
原语的猫述包括服务程序名字及其参数,与替通数据结构意义不同,宜采用ASN.1中的集合(set)进行描述,不支持无序集合,程序名和各参数按出现先后次序依次排列。13编码的应用
五种编码方式各其特点:M0用于兼容 ASN.1:M1在ASN.1的础上加入名字逃项:M2扩展编码头部,编码效率高:M3扩展头部,描述类信息;M4是M2和M3的结合使用,能够动态的自我描述对象的全部结构信息。应根据应用场景选择编码方式,儿种推荐的应用方式如下:编码方式M0:用于IEC61850的全兼容方式实现。a
编码方式M1:用于少量数据的结构化描述,适用于IEC61850的模型直接映射到TCP报文by
的应用场合。
编码方式M2:当发送方和接收方已预先知道需要交换的对象数据结构时,推荐采用编码方式M2,程序处理方便,总体效率高。典型应用场合为:实时应用层通信协议DL476一1992、IFC60870-5-104,以及消息总线上的绝大部分静态消息体。编码方式M3:用于通信效方交换对象数据结构。编码方式M4:当发送方和接收方不能预光知道要交换的对象数据结构奖型时,且需要标识e)
或名字信息时,推荐采用编码方式M4,信总量高于ASN.I,与动态CORBA相当。典型应用场合为:需要标识支持的动态编码体、实时数据摩服务、电网实时模型(二趣制)描述等。
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。