电力系统数据标记规范E语言格式与CIME要求_第1页
电力系统数据标记规范E语言格式与CIME要求_第2页
电力系统数据标记规范E语言格式与CIME要求_第3页
电力系统数据标记规范E语言格式与CIME要求_第4页
电力系统数据标记规范E语言格式与CIME要求_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电力系统数据标识语言

E语言规范

DataMarkupLanguageforElectricPowerSystem

ELanguage

目录

序言

I范围

2符号定义..............................................................................I

3基本语法..............................................................................1

4扩展语法..............................................................................4

附录A(参照性附录)E语言数据样例.....................................................8

附录B(规范性附录)属性类型和量纲原则..................................................10

-A-

刖后

电力系统数据标识语言一一E语言规范(如下简称“E语言”)是在IEC61970-301电力系统公用数

据模型CIM(CommonInformationModel)H勺面向对象抽象基础上,针对CIM在以XML方式进行描述

时的效率缺陷所制定H勺一种新型高效的电力系统数据标识语言。

E语言的命名源于Easy(简朴)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电

力系统老式的面向关系H勺数据描达方式与面向对象H勺CIM相结合,既保留了面向关系措施的高效率,

继承了其长期的研究成果,又吸取了面向对象措施的长处(如类H勺继承性等),具有简洁、高效和合用于

电力系统的特点。

E语言是••种标识语言,具有标识语言的基本特点和长处,其所形成H勺实例数据是•种标识化的纯

文本数据。E语言通过少许标识符号和描述语法,可以简洁高效地描述电力系统多种简朴和复杂数据模

型,数据量越大则效率越高,并且E语言比XML更符合人们使用H勺自然习惯,计算机处理也更简朴。

E语言与XML均一致地遵照CIM基础对象类,以E语言描述的电力系统模型与以XML语言描述

的电力系统模型可进行双向转换。

本原则由国家电网企业国家电力调度通信中心提出并负责解释。

本原则由国家电网企业科技部归II。

本原则起草单位:国家电网企业国家电力调度通信中心,国网电力科学研究院,江苏电力调度通信

中心

本原则的重要起草人:辛耀中、林峰、陶洪铸、倪斌、彭清卿、李毅松、石俊杰、崔恒志、苏大威

电力系统数据标识语言——E语言规范

1范围

本原则规定了电力系统数据标识语言一一E语言的语法和语义。

E语言重要合用于以文献方式描述和互换数据的应用场所。

本原则定义H勺E语言版本为Vl.Oo

2符号定义

序号符号定义

1<>类起始符

</>

2类结束符

>

3<!系统申明起始符

4!>系统申明结束符

5@数据块头引导符(横表式)

6@@数据块头引导符(单列式)

7@#数据块头引导符(多列式)

8#数据行引导符

9//注释引导符

10::类和实体连接符

11二赋值连接符

12•名称连接符,父类与子类的连接符

13/@属性别名行引导符

14%属性类型行引导符

15$属性量纲行引导符

16:属性限值行引导符,限值上下限定义,父类名缩写定义

17*指针引导符

18空格由一种或持续多种空格或制表符(Tab)构成

19含空格的字符数据,前后加单引号

20-该项数据为空

21对象的枚举

22:=无构造数据块定义

阐明:以上符号均为英文半角符号。

3基本语法

E语言数据是纯义本数据。E语言重要通过对义本中每行第一种字符或前两个字符的使用,到达规

范文本的目日勺。

E语言对于英文字母日勺大小写敏感。

3.1基本构造

E语言数据文献包括注释(可选)、系统申明、数据块起始标识、数据块头定义、数据块、数据块

结束标识等部分。

E语言数据有三种基本构造,即横表式构造、单列式构造和多列式构造,分别如图1、图2、图3所

示:

〃注释

<!System=OMSVersion=1.0Code=LTF-8Data=l.0!>

〈类名::实体名〉

|@序号属性名1属性名2属性名3

图1E语言数据的横表式构造

〃注释-----

<!System=OMSVersion=l.0Code=UTF-8Data=l.0!>■■

〈类名::实体名〉

___________________

图2E语言数据的单列式构造

〃注释

<!System=OMSVersion=i.0Code=UTF-8Data=l.0!>_____

〈类名::实体名〉

序号属性名对象1对象2……对象n|

图3E语言数据的多列式构造

3.2注释

注释是E语言的可选部分,通过双斜杠“〃”引导开始。注释可出目前数据文献的任意地方,既可

以独立一行,也容许在行打勺后部。

3.3系统申明

E语言口勺系统申明位于数据块前端,由左尖括号加叹号并列“<!”引导开始,由叹号加右尖括号并

列”!>”标识结束。系统申明中阐明产生数据的应用系统名称、采用的E语言版本、字符集和数据版

本。标识内的详细内容如下:

a)Syslem二应用系统名称。指产生本数据『、J应用系统名称。

b)Version=E语言版本。指封装本数据所采用的JE语言版本。由于E语言自身的发展,语法规则

和符号也许会发生变化,此版本信息可用于程序识别语言自身时差异。

c)Code二字符集名称。指本文献所用的字符集。

d)Data二数据版本。指本数据所处版本。由于应用需求变化,同样类别H勺数据其封装构造也许会进

行局部的扩充、修改或简化,此版本信息可用于程序识别数据白身的细微差异,

以上各部分之间用空格分割,并且可根据系统状况进行扩展。如下为一种系统申明内实际样例:

<!System=OMSVersion=1.0Code=UTF-8Data=1.0!>

3.4数据块起始和结束

E语言数据块H勺起始用尖括号“〈类名〉”或“〈类名::实体名〉”表达,数据块结束用尖括号内加单

斜杠“</类名〉”或“</类名::实体名〉”表达。

“类名::实体名”中,前者表达数据块内数据对象H勺类,后者表达数据块内数据H勺归属对象。如数据

块起始符“〈调度日报::华东,”指明了数据块内H勺数据是调度日报类,并且这些数据归属于华东电网,

即这些数据为华东电网H勺调度日报数据。

类和实体名称之后可跟若干人标识属性名及其值,标识属性名与属性值之间用等号“二”相连,多

种属性名值之间用空格分割。如Datc=,YYYY-MM-DD1表达报表数据口勺日期。

数据块中假如只包括一种对象也可以用一行来描述,采用如下格式:

(类名::实体名属性1=值1属性2=值2/>o

3.5数据块头定义

数据块头定义用地址符“@”标识,用于表明数据的基本构造:即横表式、单列式或多列式。数据

块头定义的详细标识如下:

a)单地址符“@”表达数据日勺基本构造为横表式,其语法为:

@序号属性名1属性名2属性名3...

“@”、序号、各属性名之间使用空格分割,序号也可用数据ID表达(下同),单列式和

多列式构造对于序号H勺处理方式类似。横表式构造的数据块中每个对象占一行、每个属性占一

歹U,合用于表格类数据,或属性较少且对象较多的数据,如图1所示。

b)双地址符“@@”表达数据的基本构造为单列式,其语法为:

@@序号属性名属性值

“@@"、序号、属性名、各属性值之间通过空格分割。单列式构造的数据块中每个属性占

一行,属性名和值各占一列,适合于单个对象且属性较多H勺数据,如图2所示。

c)单地址符和井号“@#”表达数据的基本构造为多列式,其语法为:

@#序号属性名对象名1对象名2对象名3...

“@#"、序号、属性名、各对象名之间通过空格分割。多列式构造的数据块中每个属性占

一行,每个对象占一列,适合于对象数相对固定且属性较多的数据,如图3所示。

3.6数据块

数据块由多种数据行构成,每个数据行由井号“#”引导。数据行中的各数据值之间通过空格分割。

数据行的体现方式与数据块头定义一一对应。

数据块的第一列总是在“#”后跟一种或多种空格,空格后加序号,如“#10”,使序号单独成为一

列。该序号表达本行数据在本数据块中的次序,以1开始编号。序号背面跟一空格后开始数据值序列。

3.7空格

E语言中使用空格作为分割符,如数据块中每行各项内容之间使用空格分割。空格分割符由一种或持

续多种空格或制表符(Tab)构成。假如字符串数据中具有空格字符,则需在字符串数据前后加单引号

3.8连接符

a)类与实体连接符:用"::"表达,用于类和实体之间日勺连接,如:〈调度日报::华东>。

b)赋值连接符:用等号“二”表达,用于数据块起始标识内属性名与属性值之间日勺连接,如:

<调度日报::华东日期=*2006-04-02,时间=‘23:15:00'>。

名称连接符:用小数点表达,用于连接层次构造的类或实体。用于实体H勺层次描述如:“华

中.河南.郑州”;用于类及属性的层次描述如:“线路.阻抗”等。

4扩展语法

为保持E语言的完整性和灵活性,定义下列扩展语法。

4.1属性类型定义

在数据块头定义中,假如是横表式构造数据,可认为每个属性增长类型定义,此定义为可选。

类型定义行用百分号“%”引导,背面跟一空格及类型序列,与横表式构造属性序列一一对应,指

明各属性的数据类型,数据类型长度不做限制。规定:i(int)表达整数类型,f(float)表达浮点数类型,

s(string)表达字符串类型,p(pointer)表达指针类型,如图4所示。属性类型遵照附录BH勺规定。

4.2属性量纲定义

在数据块头定义中,假如是横表式构造数据,可认为每个属性增长量纲定义,此定义为可选。

量纲定义行用美元符引导,背面跟一空格及量纲序列,与横表式构造属性序列一一对应,指明

各属性的量纲,例如:MW,kV等,若某属性没有量纲时,用表达,如图4所示。量纲原则遵照

附录B的规定。

4.3属性限值定义

在数据块头定义中,假如是横表式构造的数据,可认为每个属性增长限值定义,此定义为可选。

限值定义行用冒号“:”引导,背面跟一空格及限值序列,与横表式构造属性序列一一对应,指明

各属性的限值。限值用“最小容许值:最大容许值”表达,例如:“月”的限值为“1:12”。假如没有最

小限值限制,左侧位置不填,如假如没有最大限值,右侧位置不填,如“10:";假如上下均

无限值则用表达,如图4所示。

〃数据类型、量纲和限值描述

<Line>

@序号I_NodeJ_NodeRXCx

%issfff

图4类型、量纲和限值定义

4.4对象指针

E语言中用星号表达对象指针。当出目前属性名前面时,表达该属性为指针属性(即其

值是指向对象的指针),背面紧跟指针所指向的类名;当“*”出目前数据项前面时,背面紧跟指针所指

向的对象序号(有关序号参见3.6数据块)。假如指针指向多种对象,对持续H勺对象序号以冒号连接起

始和终止对象序号,当对象标识入持续时以逗号”分割各对象标识(最终一种对象标识无逗号)。

如图5中,阳城变电站的*Line属性时值为“*45:48,67”,表达指针指向线路类LineH勺笫45号到

第48号对象以及第67号对象。假如某数据行不存在指向该类的指针,则对应数据项填0,且前面不带

"”号,如图5中由于三堡变电站没有发电机,对应数据项为0。

对于横表式构造,假如某指针属性只有少许数据行存在对应值(对象实例),则该属性称为“稀疏

指针属性”。稀疏指针属性可以不在数据块头中定义,而是在具有稀疏指针属性值的数据行后另起一“指

针行”以单独寄存数据。指针行以“”开头,后跟指向的类名、双冒号”::"及所指对象序号。指针行

位于所属对象数据行之后,在下一种对象数据行之前。在两个对象数据行之间容许持续出现多种指针行。

指针行可有效防止由于稀疏指针属性引起的存储挥霍,提高存储效率,如图5所示。

〃指针使用举例

<Substation>

©序号NameVoltageAnglePQType*Gen*Line

tt1阳城1.06000.0000232.38-16.8900VA*25:31*45:48,67

xic—•i八c八八A八八八ccci4cir-八八clr\r\人/c.l/

图5E语言对象指针

4.5属性继承

可以在数据块起始标识和数据块头定义中使用属性继承。

可以在数据块起始标识的尖括号内列出若干个有继承关系H勺父类名,父类之间用空格分割,每个父

类名后跟冒号“:”,冒号后跟一种单字母化H勺父类名缩写。

数据块头定义中可以引用上述定义,以继承父类的属性,该属性名前用父类名缩写加小数点”.”予

以限定。例如在线路类Line的属性中,继承了区域类的某些属性I和J,如图6所示。这里仅继承了所

用的属性,不是所有属性。

//继承机制使用举例

<LineArea;A>

@序号工_NodeJ_NcdeRXCxA.IA.J

图6E语言继承机制使用举例

4.6无构造数据描述

用冒号和等号“:二”表达,如图7所示。类或实体引导符尖括号内的〈类名::实体名〉退化为〈数据

块尸Free>,省略掉以“@”开头的属性描述行和以“#”开头的数据行,以及所有构造化描述机制,结束

符</类名::实体名〉退化为〈/数据块:=Free>。可描述任何数据,包括图形、图像、文字、程序等。

//无构造数据描述方式

〈教据块:=FreeS工ZE=数据块长度〉

图7无构造数据描述机制

4.7嵌套描述方式

嵌套是指在一类数据块内又包括其他类数据的描述方式,这种方式与XML非常相似。为了保持E

语言的高效率,位于行首H勺特殊字符不变,背面可用空格"”和跳格“TAB”表达嵌套格式,如图8所

示。该方式逻辑性很好•,但效率较低,简洁性差。

//嵌套描述方式

(Substation〉

@序号NameVoltageAnglePQType

#1阳城1.06000.0000232.38-16.8900VA

图8嵌套描述方式

4.8模板

E语言不仅可以描述数据内容,也可以用来对数据格式进行定义,即作为模板使用。

E语言的模板功能类似于XML语言中的大纲(Schema)功能,重要用于描述数据类包括附属性列

表及每个属性的名称、类型、长度、量纲和备注等有关信息。

E语言的模板功能首先可以用于对数据内容进行格式定义,实现数据格式自描述,便于计算机编程

实现;另首先也便于此后属性的扩展。

//模板

(线路::数据格式定义〉

@序号属性名称类型长度量纲备注

图9模板使用举例

4.9属性别名

为了适应某些属性名称H勺中英文双重命名或者多种系统属性命名不一致的状况,属性可以使用别名

机制。属性别名重要合用于横表式构造,在其数据块头的标识单地址符@前增长反斜杠“/",以“/@”

标示,如图10所示。

//华东厂站信息

<!System=OMSVersion=l.0Code=UTF-8Data=l.0!>

〈厂站:;华东)

@序号名称电压类型主接线

图10属性别名使用举例

4.10计算公式

E语言通过“FRAME”机制支持类似于Excel的公式计算。将整个E语言义本装载到FRAME中,

其中每行用“行号”(阿拉伯数字1,2,…)标识,每个属性及对应时值用“列名”(大写英文字母A,

B,C,...)标识。数据块中的数据项可认为公式的计算成果,用等号“二”引导,后跟数据项名及四则

运算符号,必要时可用括号“()”。例如图11中,“二H5XE5”表达该数据项等于第5行属性H的

值与第5行属性E的值之积。公式描述的语法基本等同于Excelo

4^―A---S---G----D----£----P----G-----H-------------1------

1<Line>

2@IDI_NodeJ_NodeRXCxPiQi

3#1阳城东明0.020.060.002793.6734.30

图11E语言的FRAME及计算公式描述

附录A

(参照性附录)

E语言数据样例

A.1横表式构造

//华东厂站信息

<!System=OMSVersion=l.0Code=UTF-8Data=l.0!>

〈厂站::华东〉

@序号名称电压类型主接线

A.2单列式构造

//华东调度日报

<!System=OMSVersion=l.0Code=UTF-8Data=l.0!>

《调度日报::华东Date=z2006-09-02z>

@@序号数据名称数据值

#1统调发电量1856198

A.3多列式构造

//华东年度电力电量平衡预测表

<!System=OMSVersion=l.0Code=UTF-8Data=l.0!>

〈年度电力电量平衡预测表::华东Date=z2007-01-01z>

0#序号属性名1月2月3月......12月

附录B

(规范性附录)

属性类型和量纲原则

B.1属性类型原则

序号属性类型缩写及全称属性类型阐明

1i(integer)整数

2f(float)浮点数

3s(string)字符串

4p(pointer)对象指针

B.2量纲原则

序号量纲名称单位名称单位符号

1频率赫兹Hz

2电压千伏kV

3电流安培A

4有功功率兆瓦MW

5无功功率兆乏MVar

6电量兆瓦时MWli

7容量兆伏安MVA

8阻抗欧姆Q

9长度「米km

电力系统数据标识语言——E语言规范

编制说明

1.编写背景

电力系统数据标识语言一一E语言规范(如下简称“E语言”)是在IEC61970-301电力系统公用数

据模型(CIM-----CommonInformationModel)H勺面向对象抽象基础上,针对CIM在以XML方式进行

描述时的效率缺陷所发展出来的一种新型高效H勺电力系统数据建模语言。

E语言的命名源于Easy(简朴)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电

力系统老式的面向关系(设备)的数据描述方式与面向对象的CIM相结合,既保留了面向设备措施H勺高

效率,继承了其长期的研究成果,乂吸取了面向对象措施H勺长处(如类的继承性等),具有简洁、高效和

实用于电力系统的特点。

E语言是•种标识语言,具有标识语言的基本特点和长处,其所形成H勺实例数据是•种标识化的纯

文本数据。E语言通过少许的几种标识符号和描述语法,就可以简洁高效地描述电力系统多种简朴和复

杂数据模型。对于大量数据口勺描达,E语言效率比XML高得多,并且数据量越大则效率越高。对于少

许数据的描述,E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论