电力系统数据标记语言-e语言格式规范(cim-e)

上传人:F****n 文档编号:100313175 上传时间:2019-09-23 格式:DOCX 页数:14 大小:42.59KB
返回 下载 相关 举报
电力系统数据标记语言-e语言格式规范(cim-e)_第1页
第1页 / 共14页
电力系统数据标记语言-e语言格式规范(cim-e)_第2页
第2页 / 共14页
电力系统数据标记语言-e语言格式规范(cim-e)_第3页
第3页 / 共14页
电力系统数据标记语言-e语言格式规范(cim-e)_第4页
第4页 / 共14页
电力系统数据标记语言-e语言格式规范(cim-e)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《电力系统数据标记语言-e语言格式规范(cim-e)》由会员分享,可在线阅读,更多相关《电力系统数据标记语言-e语言格式规范(cim-e)(14页珍藏版)》请在金锄头文库上搜索。

1、Q / GDW 215 2008电力系统数据标记语言 E语言规范 Data Markup Language for Electric Power System E Language 目录前言II1 范围12 符号定义13 基本语法14 扩展语法4附录A(参考性附录) E语言数据样例8附录B(规范性附录) 属性类型和量纲标准10前言电力系统数据标记语言E语言规范(以下简称“E语言”)是在IEC 61970301电力系统公用数据模型CIM(Common Information Model)的面向对象抽象基础上,针对CIM在以XML方式进行描述时的效率缺陷所制定的一种新型高效的电力系统数据标记语言。

2、E语言的命名源于Easy(简单)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电力系统传统的面向关系的数据描述方式与面向对象的CIM相结合,既保留了面向关系方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和适用于电力系统的特点。E语言是一种标记语言,具有标记语言的基本特点和优点,其所形成的实例数据是一种标记化的纯文本数据。E语言通过少量标记符号和描述语法,可以简洁高效地描述电力系统各种简单和复杂数据模型,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单。E语言与XML均

3、一致地遵循CIM基础对象类,以E语言描述的电力系统模型与以XML语言描述的电力系统模型可进行双向转换。本标准由国家电网公司国家电力调度通信中心提出并负责解释。本标准由国家电网公司科技部归口。本标准起草单位:国家电网公司国家电力调度通信中心,国网电力科学研究院,江苏电力调度通信中心本标准的主要起草人:辛耀中、林峰、陶洪铸、倪斌、彭清卿、李毅松、石俊杰、崔恒志、苏大威矮化砧嫁接的苹果树树冠体积小于乔化砧嫁接的苹果树树冠体积,矮化砧苹果树单株产量低于乔化砧苹果树,所以,栽植矮化苹果树必须根据不同的矮化砧木和不同类型的短枝型品种适当加大栽培密度9电力系统数据标记语言E语言规范 1范围本标准规定了电力系

4、统数据标记语言E语言的语法和语义。E语言主要适用于以文件方式描述和交换数据的应用场合。本标准定义的E语言版本为V1.0。2符号定义序号符号定 义1类起始符2类结束符3系统声明结束符5数据块头引导符(横表式)6数据块头引导符(单列式)7#数据块头引导符(多列式)8#数据行引导符9/注释引导符10:类和实体连接符11=赋值连接符12.名称连接符,父类与子类的连接符13/属性别名行引导符14%属性类型行引导符15$属性量纲行引导符16:属性限值行引导符,限值上下限定义,父类名缩写定义17*指针引导符18空格由一个或连续多个空格或制表符(Tab)组成19含空格的字符数据,前后加单引号20-该项数据为空

5、21,对象的枚举22:=无结构数据块定义说明:以上符号均为英文半角符号。3基本语法E语言数据是纯文本数据。E语言主要通过对文本中每行第一个字符或前两个字符的使用,达到规范文本的目的。E语言对于英文字母的大小写敏感。3.1基本结构E语言数据文件包括注释(可选)、系统声明、数据块起始标记、数据块头定义、数据块、数据块结束标记等部分。E语言数据有三种基本结构,即横表式结构、单列式结构和多列式结构,分别如图1、图2、图3所示:注释系统声明数据块起始标记数据块头定义数据块数据块结束标记/注释 序号 属性名1 属性名2 属性名3 # 1 对象1值1 对象1值2 对象1值3# 2 对象2值1 对象2值2 对

6、象2值3# n 图1E语言数据的横表式结构 注释系统声明数据块起始标记数据块头定义数据块数据块结束标记/注释 序号 属性名 属性值 # 1 属性1 值1# 2 属性2 值2# n 图2E语言数据的单列式结构 注释系统声明数据块起始标记数据块头定义数据块数据块结束标记/注释# 序号 属性名 对象1 对象2 对象n # 1 属性1 值11 值12 值1n# 2 属性2 值21 值22 值2n# n 图3E语言数据的多列式结构3.2注释注释是E语言的可选部分,通过双斜杠“/”引导开始。注释可出现在数据文件的任意地方,既可以独立一行,也允许在行的后部。3.3系统声明E语言的系统声明位于数据块前端,由左

7、尖括号加叹号并列“”标记结束。系统声明中说明产生数据的应用系统名称、采用的E语言版本、字符集和数据版本。标记内的具体内容如下:a)System=应用系统名称。指产生本数据的应用系统名称。b)Version=E语言版本。指封装本数据所采用的E语言版本。由于E语言本身的发展,语法规则和符号可能会发生变化,此版本信息可用于程序识别语言本身的差别。c)Code=字符集名称。指本文件所用的字符集。d)Data=数据版本。指本数据所处版本。由于应用需求变化,同样类别的数据其封装结构可能会进行局部的扩充、修改或简化,此版本信息可用于程序识别数据本身的细微差别。以上各部分之间用空格分割,并且可根据系统情况进行

8、扩展。以下为一个系统声明的实际样例:3.4数据块起始和结束 E语言数据块的起始用尖括号“”或“”表示,数据块结束用尖括号内加单斜杠“”或“”表示。“类名:实体名”中,前者表示数据块内数据对象的类,后者表示数据块内数据的归属对象。如数据块起始符“”指明了数据块内的数据是调度日报类,并且这些数据归属于华东电网,即这些数据为华东电网的调度日报数据。类和实体名称之后可跟若干个标记属性名及其值,标记属性名与属性值之间用等号“=”相连,多个属性名值之间用空格分割。如Date=YYYY-MM-DD,表示报表数据的日期。数据块中如果只包含一个对象也可以用一行来描述,采用如下格式:。3.5数据块头定义数据块头定

9、义用地址符“”标记,用于表明数据的基本结构:即横表式、单列式或多列式。数据块头定义的具体标记如下:a)单地址符“”表示数据的基本结构为横表式,其语法为: 序号 属性名1 属性名2 属性名3 “”、序号、各属性名之间使用空格分割,序号也可用数据ID表示(下同),单列式和多列式结构对于序号的处理方式类似。横表式结构的数据块中每个对象占一行、每个属性占一列,适用于表格类数据,或属性较少且对象较多的数据,如图1所示。b)双地址符“”表示数据的基本结构为单列式,其语法为: 序号 属性名 属性值“”、序号、属性名、各属性值之间通过空格分割。单列式结构的数据块中每个属性占一行,属性名和值各占一列,适合于单个

10、对象且属性较多的数据,如图2所示。c)单地址符和井号“#”表示数据的基本结构为多列式,其语法为:# 序号 属性名 对象名1 对象名2 对象名3 “#”、序号、属性名、各对象名之间通过空格分割。多列式结构的数据块中每个属性占一行,每个对象占一列,适合于对象数相对固定且属性较多的数据,如图3所示。3.6数据块 数据块由多个数据行组成,每个数据行由井号“#”引导。数据行中的各数据值之间通过空格分割。数据行的表达方式与数据块头定义一一对应。数据块的第一列总是在“#”后跟一个或多个空格,空格后加序号,如“# 10”,使序号单独成为一列。该序号表示本行数据在本数据块中的顺序,以1开始编号。序号后面跟一空格

11、后开始数据值序列。3.7空格E语言中使用空格作为分割符,如数据块中每行各项内容之间使用空格分割。空格分割符由一个或连续多个空格或制表符(Tab)组成。如果字符串数据中含有空格字符,则需在字符串数据前后加单引号“”。3.8连接符a)类与实体连接符:用“:”表示,用于类和实体之间的连接,如:。b)赋值连接符:用等号“=”表示,用于数据块起始标记内属性名与属性值之间的连接,如:。c)名称连接符:用小数点“.”表示,用于连接层次结构的类或实体。用于实体的层次描述如:“华中.河南.郑州”;用于类及属性的层次描述如:“线路.阻抗”等。4扩展语法为保持E语言的完整性和灵活性,定义下列扩展语法。4.1属性类型

12、定义 在数据块头定义中,如果是横表式结构数据,可以为每个属性增加类型定义,此定义为可选。类型定义行用百分号“%”引导,后面跟一空格及类型序列,与横表式结构属性序列一一对应,指明各属性的数据类型,数据类型长度不做限制。规定:i(int)表示整数类型,f(float)表示浮点数类型,s(string)表示字符串类型,p(pointer)表示指针类型,如图4所示。属性类型遵循附录B的规定。4.2属性量纲定义 在数据块头定义中,如果是横表式结构数据,可以为每个属性增加量纲定义,此定义为可选。量纲定义行用美元符“$”引导,后面跟一空格及量纲序列,与横表式结构属性序列一一对应,指明各属性的量纲,例如:MW,kV等,若某属性没有量纲时,用“-”表示,如图4所示。量纲标准遵循附录B的规定。4.3属性限值定义在数据块头定义中,如果是横表式结构的数据,可以为每个属性增加限值定义,此定义为可选。限值定义行用冒号“:”引导,后面跟一空格及限值序列,与横表式结构属性序列一一对应,指明各属性的限值。限值用“最小允许值:最大允许值”表示,例如:“月”的限值为“1:12”。如果没有最小限值限制,左侧位置不填,如“:100”;如果没有最大限值,右侧位置不填,如“10:”;如果上下均无限值则用“-”表示,如图4所示。/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号