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

合集下载

iec标准语言

iec标准语言

iec标准语言IEC标准是国际电工委员会制定的一系列标准,旨在统一电气、电子和与之相关技术的国际标准,以促进国际贸易的发展和技术的应用。

IEC标准的制定过程经过广泛的讨论和专家的评审,并且通过了国际电工委员会的正式批准。

IEC标准是全球范围内通用的标准,被广泛应用于各个领域的技术规范和测试程序。

IEC标准语言是在IEC标准中使用的语言,主要是英语。

IEC标准的编写使用了简洁明了、准确规范、避免歧义的语言来表达标准的内容。

IEC标准语言的使用能够确保标准在全球范围内的一致性和可理解性,使得标准的内容能够被广泛接受和应用。

IEC标准采用的是逻辑严谨、准确明确的语言,以确保标准的内容不会产生歧义和误解。

例如,在标准中经常使用数量词和限定词来确定标准的适用范围和要求的具体数值。

此外,标准中还会使用定义、术语和解释来明确和阐述标准的内容。

通过使用这些语言工具,标准的内容能够被读者准确理解和实施。

IEC标准语言还包括了一些符号和术语的使用,这些符号和术语具有特定的意义,并且在标准中得到了明确的定义。

例如,在电气领域中,标准会使用特定的符号来表示电气元件和电路的特性。

这些符号的使用能够大大简化标准的表达和解读,提高标准的可读性和可理解性。

IEC标准语言的使用也有助于促进国际贸易和技术的交流。

由于IEC标准是全球通用的标准,使用统一的语言能够避免因语言差异而造成的误解和争议,并且方便各国之间的技术交流和合作。

此外,IEC标准语言还为国际贸易提供了一个共同的参考框架,使得产品在不同国家之间的检测和认证更加便捷和高效。

总之,IEC标准语言是一种准确明确、逻辑严谨的语言,能够确保标准的内容在全球范围内得到一致理解和应用。

它提供了一种通用的语言工具,方便标准的制定、实施和评估,并且促进了国际贸易和技术的交流。

IEC标准语言的使用为各个领域的技术发展和应用提供了重要的支持。

cim11,规范,电网

cim11,规范,电网

竭诚为您提供优质文档/双击可除cim11,规范,电网篇一:电网通用模型描述规范(cim-e语言)-国标-mwm icsgbgb/txxx—20xx中华人民共和国国家标准电网通用模型描述规范(cim/e语言)gridcommonmodeldescriptionspecification(cim/elangua ge)(征求意见稿)20xx-xx-xx发布20xx-xx-xx实施中华人民共和国国家质量监督检验检疫总局发布中国国家标准化管理委员会dl/t286—20xx目次1范围.................................................................................i2引用标准................................................. ............................i3符号定义................................................. ............................i4cim_e文件结构................................................. (ii)4.1基本结构................................................. . (ii)4.2横向表结构................................................. . (ii)4.3纵向表结构................................................. .....................iii5类定义模版................................................. ........................iii6最少的类和属性................................................. (iV)iiigb/txxx—20xx1范围本标准规定了一种简单高效的电网通用模型描述规范(简称cim/e)。

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

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

电力系统数据标记语言——E语言规范DataMarkupLanguageforElectricPowerSystem——ELanguage目录前言 (II)1范围 (1)2符号定义 (1)3基本语法 (1)4扩展语法 (4)附录A(参考性附录)E语言数据样例 (8)附录B(规范性附录)属性类型和量纲标准 (10)前言电力系统数据标记语言——E语言规范(以下简称“E语言”)是在IEC61970–301电力系统公用数据模型CIM(CommonInformationModel)的面向对象抽象基础上,针对CIM在以XML方式进行描述时的效率缺陷所制定的一种新型高效的电力系统数据标记语言。

E语言的命名源于Easy(简单)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电力系统传统的面向关系的数据描述方式与面向对象的CIM相结合,既保留了面向关系方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和适用于电力系统的特点。

E语言是一种标记语言,具有标记语言的基本特点和优点,其所形成的实例数据是一种标记化的纯文本数据。

E语言通过少量标记符号和描述语法,可以简洁高效地描述电力系统各种简单和复杂数据模型,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单。

E语言与XML均一致地遵循CIM基础对象类,以E语言描述的电力系统模型与以XML 语言描述的电力系统模型可进行双向转换。

本标准由国家电网公司国家电力调度通信中心提出并负责解释。

本标准由国家电网公司科技部归口。

本标准起草单位:国家电网公司国家电力调度通信中心,国网电力科学研究院,江苏电力调度通信中心本标准的主要起草人:辛耀中、林峰、陶洪铸、倪斌、彭清卿、李毅松、石俊杰、崔恒志、苏大威电力系统数据标记语言——E语言规范1范围本标准规定了电力系统数据标记语言——E语言的语法和语义。

CIME电网物理模型描述与交换规范试行

CIME电网物理模型描述与交换规范试行

附件2:CIM/E电网物理模型描述与交换规范(试行)范围本方案适用于国家电网公司范围内调度机构,包括国调、各网调、省(市)调和地调。

电网模型数据拼接内容包括静态电网模型、设备参数、设备连接关系以及实时通信数据索引表。

参考文件●DL/T890.301-2004/IEC61970-301:2003能量管理系统应用程序接口(EMS-API)第301篇:公共信息模型(CIM)基础●Q/GDW215-2008电力系统数据标记语言―E语言规范●Q/GDW216-2008电网运行数据交换规范●Q/GDW137-2006电力系统分析计算用的电网设备参数和运行数据规范●电网设备通用模型命名规范(试行)总体要求电网模型参数、运行数据原则上按照调度隶属关系进行源端维护,即省(市)调维护220kV电网模型参数,国调、网调维护500kV以上电网模型参数,省(市)调以周期或变化传送方式,及时将最新220kV电网模型参数上传网调,网调结合500kV模型,进行模型拼接,形成完整的全网220kV以上电网模型,导入调度自动化系统,并下发省(市)调。

同时,国调和三华网调对各网调的导出模型文件进行拼接入库。

各电网调度中心同时维护本系统内电网设备模型对应的实时运行数据通信索引表,自动生成,减少维护工作量。

3.1电网模型拼接根据电网调度管辖权,具体边界可视情况确定。

边界设备一般定义为变压器或者交流线段3.2模型格式调度中心之间的模型交互采用CIM/E语言格式文件。

在交互过程中建议采用全模型,也可采用增量模型方式,如采用增量模型,需加强安全措施,确保每次增量模型正确,防止一次增量模型丢失造成模型混乱无法补救。

3.3设备命名各级调度中心需按《电网设备通用模型命名规范(试行)》,对各类设备进行规范化命名,老系统不支持规范命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。

3.4模型的拆分与拼接接收地调模型后,应可根据边界定义规则对地调模型进行裁剪,如110kV 以下、地刀等,具体规则根据省(市)上传模型情况以及应用需求讨论决定。

Get清风CIME电网物理模型描述与交换规范试行

Get清风CIME电网物理模型描述与交换规范试行

CIM-E电网物理模型描述与交换规范(试行)附件2:CIM/E电网物理模型描述与交换标准〔试行〕1范围本方案适用于国家电网公司范围内调度机构,包括国调、各网调、省〔市〕调和地调。

电网模型数据拼接内容包括静态电网模型、设备参数、设备连接关系以及实时通信数据索引表。

2参考文件●DL/T 890.301-2004/IEC61970-301:2003 能量管理系统应用程序接口〔EMS-API〕第301篇:公共信息模型(CIM)根底●Q/GDW 215-2021 电力系统数据标记语言―E语言标准●Q/GDW 216-2021 电网运行数据交换标准●Q/GDW 137-2006 电力系统分析计算用的电网设备参数和运行数据标准●电网设备通用模型命名标准〔试行〕3总体要求电网模型参数、运行数据原那么上按照调度隶属关系进行源端维护,即省〔市〕调维护220kV电网模型参数,国调、网调维护500kV 以上电网模型参数,省〔市〕调以周期或变化传送方式,及时将最新220kV电网模型参数上传网调,网调结合500kV模型,进行模型拼接,形成完整的全网220kV以上电网模型,导入调度自动化系统,并下发省〔市〕调。

同时,国调和三华网调对各网调的导出模型文件进行拼接入库。

各电网调度中心同时维护本系统内电网设备模型对应的实时运行数据通信索引表,自动生成,减少维护工作量。

电网模型拼接根据电网调度管辖权,具体边界可视情况确定。

边界设备一般定义为变压器或者交流线段模型格式调度中心之间的模型交互采用CIM/E语言格式文件。

在交互过程中建议采用全模型,也可采用增量模型方式,如采用增量模型,需加强平安措施,确保每次增量模型正确,防止一次增量模型丧失造成模型混乱无法补救。

设备命名各级调度中心需按?电网设备通用模型命名标准〔试行〕?,对各类设备进行标准化命名,老系统不支持标准命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。

电力系统数据标记语言-E语言格式规范

电力系统数据标记语言-E语言格式规范
2.编制情况
E语言规范的研究始于2005年4月调度系统数据整合工作,作为《国家电网公司调度系统数据整合总体框架》的附件《调度系统报表数据交换格式》发各网、省调征求意见,同年该研究成果就应用于调度日报表的交换,实现了国、网、省三级调度机构调度日报的自动交换汇总,成为E语言规范的雏形;随后E语言规范在调度机构部分网、省调电网运行数据交换工作中得到进一步充实,补充了对象指针、属性继承、嵌套描述等内容,并于2006年5月以《电力系统数据模型描述语言E》发表于《电力系统自动化》杂志。
属性类型定义
在数据块头定义中,如果是横表式结构数据,可以为每个属性增加类型定义,此定义为可选。
类型定义行用百分号“%”引导,后面跟一空格及类型序列,与横表式结构属性序列一一对应,指明各属性的数据类型,数据类型长度不做限制。规定:i(int)表示整数类型,f(float)表示浮点数类型,s(string)表示字符串类型,p(pointer)表示指针类型,如图4所示。属性类型遵循附录B的规定。
E语言是一种标记语言,具有标记语言的基本特点和优点,其所形成的实例数据是一种标记化的纯文本数据。E语言通过少量标记符号和描述语法,可以简洁高效地描述电力系统各种简单和复杂数据模型,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单。
E语言与XML均一致地遵循CIM基础对象类,以E语言描述的电力系统模型与以XML语言描述的电力系统模型可进行双向转换。
图10属性别名使用举例
计算公式
E语言通过“FRAME”机制支持类似于Excel的公式计算。将整个E语言文本装载到FRAME中,其中每行用“行号”(阿拉伯数字1,2,…)标识,每个属性及对应的值用“列名”(大写英文字母A,B,C,…)标识。数据块中的数据项可以为公式的计算结果,用等号“=”引导,后跟数据项名及四则运算符号,必要时可用括号“()”。例如图11中,“=H5×E5”表示该数据项等于第5行属性H的值与第5行属性E的值之积。公式描述的语法基本等同于Excel。

CIM-E电网物理模型描述与交换规范(试行)

CIM-E电网物理模型描述与交换规范(试行)

CIM-E电网物理模型描述与交换规范(试行)附件2:CIM/E电网物理模型描述与交换规范(试行)1范围本方案适用于国家电网公司范围内调度机构,包括国调、各网调、省(市)调和地调。

电网模型数据拼接内容包括静态电网模型、设备参数、设备连接关系以及实时通信数据索引表。

2参考文件●DL/T 890.301-2004/IEC61970-301:2003 能量管理系统应用程序接口(EMS-API)第301篇:公共信息模型(CIM)基础●Q/GDW 215-2008 电力系统数据标记语言―E语言规范●Q/GDW 216-2008 电网运行数据交换规范●Q/GDW 137-2006 电力系统分析计算用的电网设备参数和运行数据规范●电网设备通用模型命名规范(试行)3总体要求电网模型参数、运行数据原则上按照调度隶属关系进行源端维护,即省(市)调维护220kV电网模型参数,国调、网调维护500kV 以上电网模型参数,省(市)调以周期或变化传送方式,及时将最新220kV电网模型参数上传网调,网调结合500kV模型,进行模型拼接,形成完整的全网220kV以上电网模型,导入调度自动化系统,并下发省(市)调。

同时,国调和三华网调对各网调的导出模型文件进行拼接入库。

各电网调度中心同时维护本系统内电网设备模型对应的实时运行数据通信索引表,自动生成,减少维护工作量。

3.1电网模型拼接根据电网调度管辖权,具体边界可视情况确定。

边界设备一般定义为变压器或者交流线段3.2模型格式调度中心之间的模型交互采用CIM/E语言格式文件。

在交互过程中建议采用全模型,也可采用增量模型方式,如采用增量模型,需加强安全措施,确保每次增量模型正确,防止一次增量模型丢失造成模型混乱无法补救。

3.3设备命名各级调度中心需按《电网设备通用模型命名规范(试行)》,对各类设备进行规范化命名,老系统不支持规范命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。

电力系统大数据标记语言-E语言格式要求规范(CIM-E)

电力系统大数据标记语言-E语言格式要求规范(CIM-E)

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

E语言的命名源于Easy(简单)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电力系统传统的面向关系的数据描述方式与面向对象的CIM相结合,既保留了面向关系方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和适用于电力系统的特点。

E语言是一种标记语言,具有标记语言的基本特点和优点,其所形成的实例数据是一种标记化的纯文本数据。

E语言通过少量标记符号和描述语法,可以简洁高效地描述电力系统各种简单和复杂数据模型,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单。

E语言与XML均一致地遵循CIM基础对象类,以E语言描述的电力系统模型与以XML语言描述的电力系统模型可进行双向转换。

本标准由国家电网公司国家电力调度通信中心提出并负责解释。

本标准由国家电网公司科技部归口。

本标准起草单位:国家电网公司国家电力调度通信中心,国网电力科学研究院,电力调度通信中心本标准的主要起草人:辛耀中、林峰、洪铸、倪斌、清卿、毅松、石俊杰、恒志、大威电力系统数据标记语言——E语言规1围本标准规定了电力系统数据标记语言——E语言的语法和语义。

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

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

电力系统数据标识表记标帜语言之青柳念文创作——E语言规范Data Markup Language for Electric Power System——E Language目录前言 (II)1 范围 (1)2 符号定义 (1)3 基本语法 (1)4 扩大语法 (4)附录A(参考性附录) E语言数据样例 (8)附录B(规范性附录)属性类型和量纲尺度 (10)前言电力系统数据标识表记标帜语言——E语言规范(以下简称“E 语言”)是在IEC 61970–301电力系统公用数据模子CIM(Common Information Model)的面向对象抽象基础上,针对CIM在以XML 方式停止描绘时的效率缺陷所制定的一种新型高效的电力系统数据标识表记标帜语言.E语言的定名源于Easy(简单)、Efficiency(高效)、Electricpower(电力)3个英文词头,它将电力系统传统的面向关系的数据描绘方式与面向对象的CIM相连系,既保存了面向关系方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和适用于电力系统的特点.E语言是一种标识表记标帜语言,具有标识表记标帜语言的基本特点和优点,其所形成的实例数据是一种标识表记标帜化的纯文本数据.E语言通过少量标识表记标帜符号和描绘语法,可以简洁高效地描绘电力系统各种简单和复杂数据模子,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单.E语言与XML均一致地遵循CIM基础对象类,以E语言描绘的电力系统模子与以XML语言描绘的电力系统模子可停止双向转换.本尺度由国家电网公司国家电力调度通信中心提出并负责诠释.本尺度由国家电网公司科技部归口.本尺度起草单位:国家电网公司国家电力调度通信中心,国网电力迷信研究院,江苏电力调度通信中心本尺度的主要起草人:辛耀中、林峰、陶洪铸、倪斌、彭清卿、李毅松、石豪杰、崔恒志、苏大威电力系统数据标识表记标帜语言——E语言规范1范围本尺度规定了电力系统数据标识表记标帜语言——E语言的语法和语义.E语言主要适用于以文件方式描绘和交换数据的应用场合.本尺度定义的E语言版本为V1.0.2符号定义说明:以上符号均为英文半角符号.3基本语法E语言数据是纯文本数据.E语言主要通过对文本中每行第一个字符或前两个字符的使用,达到规范文本的目标.E语言对于英文字母的大小写敏感.E语言数据文件包含注释(可选)、系统声明、数据块起始标识表记标帜、数据块头定义、数据块、数据块竣事标识表记标帜等部分.E语言数占有三种基本布局,即横表式布局、单列式布局和多列式布局,分别如图1、图2、图3所示:图1E语言数据的横表式布局图2E语言数据的单列式布局图3E语言数据的多列式布局注释是E语言的可选部分,通过双斜杠“//”引导开端.注释可出现在数据文件的任意地方,既可以独立一行,也允许在行的后部.E语言的系统声明位于数据块前端,由左尖括号加叹号并列“<!”引导开端,由叹号加右尖括号并列“!>”标识表记标帜竣事.系统声明中说明发生数据的应用系统称号、采取的E语言版本、字符集和数据版本.标识表记标帜内的详细内容如下:a)System=应用系统称号.指发生本数据的应用系统称号.b)Version=E语言版本.指封装本数据所采取的E语言版本.由于E语言自己的发展,语法规则和符号能够会发生变更,此版本信息可用于程序识别语言自己的不同.c)Code=字符集称号.指本文件所用的字符集.d)Data=数据版本.指本数据所处版本.由于应用需求变更,同样类此外数据其封装布局能够会停止部分的扩大、修改或简化,此版本信息可用于程序识别数据自己的细微不同.以上各部分之间用空格分割,而且可根据系统情况停止扩大.以下为一个系统声明的实际样例:<! System=OMS Version=1.0 Code=UTF8 Data=1.0 !>3.4数据块起始和竣事E语言数据块的起始用尖括号“<类名>”或“<类名::实体名>”暗示,数据块竣事用尖括号内加单斜杠“</类名>”或“</类名::实体名>”暗示.“类名::实体名”中,前者暗示数据块内数据对象的类,后者暗示数据块内数据的归属对象.如数据块起始符“<调度日报::华东>”指了然数据块内的数据是调度日报类,而且这些数据归属于华东电网,即这些数据为华东电网的调度日报数据.类和实体称号之后可跟若干个标识表记标帜属性名及其值,标识表记标帜属性名与属性值之间用等号“=”相连,多个属性名值之间用空格分割.如Date=’YYYYMMDD’,暗示报表数据的日期.数据块中如果只包含一个对象也可以用一行来描绘,采取如下格式:<类名::实体名属性1=值1属性2=值2/>.数据块头定义用地址符“@”标识表记标帜,用于标明数据的基本布局:即横表式、单列式或多列式.数据块头定义的详细标识表记标帜如下:a)单地址符“@”暗示数据的基本布局为横表式,其语法为:@ 序号属性名1 属性名2 属性名3 …“@”、序号、各属性名之间使用空格分割,序号也可用数据ID暗示(下同),单列式和多列式布局对于序号的处理方式近似.横表式布局的数据块中每一个对象占一行、每一个属性占一列,适用于表格类数据,或属性较少且对象较多的数据,如图1所示.b)双地址符“@@”暗示数据的基本布局为单列式,其语法为:@@ 序号属性名属性值“@@”、序号、属性名、各属性值之间通过空格分割.单列式布局的数据块中每一个属性占一行,属性名和值各占一列,适合于单个对象且属性较多的数据,如图2所示.c)单地址符和井号“@#”暗示数据的基本布局为多列式,其语法为:@# 序号属性名对象名1 对象名2 对象名3 …“@#”、序号、属性名、各对象名之间通过空格分割.多列式布局的数据块中每一个属性占一行,每一个对象占一列,适合于对象数相对固定且属性较多的数据,如图3所示.3.6数据块数据块由多个数据行组成,每一个数据行由井号“#”引导.数据行中的各数据值之间通过空格分割.数据行的表达方式与数据块头定义一一对应.数据块的第一列总是在“#”后跟一个或多个空格,空格后加序号,如“# 10”,使序号单独成为一列.该序号暗示本行数据在本数据块中的顺序,以1开端编号.序号后面跟一空格后开端数据值序列.E语言中使用空格作为分割符,如数据块中每行各项内容之间使用空格分割.空格分割符由一个或持续多个空格或制表符(Tab)组成.如果字符串数据中含有空格字符,则需在字符串数据前后加单引号“’”.a)类与实体毗连符:用“::”暗示,用于类和实体之间的毗连,如:<调度日报::华东>.b)赋值毗连符:用等号“=”暗示,用于数据块起始标识表记标帜内属性名与属性值之间的毗连,如:<调度日报::华东日期=‘0402’ 时间=‘23:15:00’>.c)称号毗连符:用小数点“.”暗示,用于毗连条理布局的类或实体.用于实体的条理描绘如:“华中.河南.郑州”;用于类及属性的条理描绘如:“线路.阻抗”等.4扩大语法为坚持E语言的完整性和矫捷性,定义下列扩大语法.4.1属性类型定义在数据块头定义中,如果是横表式布局数据,可以为每一个属性增加类型定义,此定义为可选.类型定义行用百分号“%”引导,后面跟一空格及类型序列,与横表式布局属性序列一一对应,指明各属性的数据类型,数据类型长度不做限制.规定:i(int)暗示整数类型,f(float)暗示浮点数类型,s (string)暗示字符串类型,p(pointer)暗示指针类型,如图4所示.属性类型遵循附录B的规定.4.2属性量纲定义在数据块头定义中,如果是横表式布局数据,可以为每一个属性增加量纲定义,此定义为可选.量纲定义行用美元符“$”引导,后面跟一空格及量纲序列,与横表式布局属性序列一一对应,指明各属性的量纲,例如:MW,kV等,若某属性没有量纲时,用“”暗示,如图4所示.量纲尺度遵循附录B的规定.在数据块头定义中,如果是横表式布局的数据,可以为每一个属性增加限值定义,此定义为可选.限值定义行用冒号“:”引导,后面跟一空格及限值序列,与横表式布局属性序列一一对应,指明各属性的限值.限值用“最小允许值:最大允许值”暗示,例如:“月”的限值为“1:12”.如果没有最小限值限制,左侧位置不填,如“:100”;如果没有最大限值,右侧位置不填,如“10:”;如果上下均无限值则用“”暗示,如图4所示.//数据类型、量纲和限值描绘<Line >@ 序号 I_Node J_Node R X Cx% i s s f f f$ ΩΩΩ: 1:10## 2……# n ……</Line>图4类型、量纲和限值定义E语言中用星号“*”暗示对象指针.当“*”出现在属性名前面时,暗示该属性为指针属性(即其值是指向对象的指针),后面紧跟指针所指向的类名;当“*”出现在数据项前面时,后面紧跟指针所指向的对象序号(关于序号拜见 3.6数据块).如果指针指向多个对象,对持续的对象序号以冒号毗连起始和终止对象序号,当对象标识不持续时以逗号“,”分割各对象标识(最后一个对象标识无逗号).如图5中,阳城变电站的*Line属性的值为“*45:48,67”,暗示指针指向线路类Line的第45号到第48号对象以及第67号对象.如果某数据行不存在指向该类的指针,则对应数据项填0,且前面不带“*”号,如图5中由于三堡变电站没有发电机,相应数据项为0.对于横表式布局,如果某指针属性只有少量数据行存在对应值(对象实例),则该属性称为“稀疏指针属性”.稀疏指针属性可以不在数据块头中定义,而是在具有稀疏指针属性值的数据行后另起一“指针行”以单独存放数据.指针行以“*”开首,后跟指向的类名、双冒号“::”及所指对象序号.指针行位于所属对象数据行之后,在下一个对象数据行之前.在两个对象数据行之间允许持续出现多个指针行.指针行可有效防止由于稀疏指针属性引起的存储华侈,提高存储效率,如图5所示.//指针使用举例<Substation>@ 序号 Name Voltage Angle P Q Type *Gen *Line# 1 阳城 1.0600 0.0000 232.38 16.8900 VA *25:31 *45:48,67# 2 三堡 1.0200 0.0002 231.49 15.0025 PQ 0*49:54*串补装置::2,4*电容器::9:11,21# 3 东明 1.0200 0.0002 231.49 15.0025 PQ 0 0……# n ……</Substation>图5E语言对象指针可以在数据块起始标识表记标帜和数据块头定义中使用属性继承.可以在数据块起始标识表记标帜的尖括号内列出若干个有继承关系的父类名,父类之间用空格分割,每一个父类名后跟冒号“:”,冒号后跟一个单字母化的父类名缩写.数据块头定义中可以引用上述定义,以继承父类的属性,该属性名前用父类名缩写加小数点“.”予以限定.例如在线路类Line的属性中,继承了区域类的某些属性I和J,如图6所示.这里仅继承了所用的属性,不是所有属性.//继承机制使用举例<Line Area:A>@ 序号 I_Node J_Node R X Cx# 1 辛安洹安 0.0194 0.0592 0.0264 华北华中# 2 姜家营高岭 0.0470 0.1980 0.0219 华北东北……# n ……图6E语言继承机制使用举例用冒号和等号“:=”暗示,如图7所示.类或实体引导符尖括号内的<类名::实体名>退化为<数据块:=Free>,省略掉以“@”开首的属性描绘行和以“#”开首的数据行,以及所有布局化描绘机制,竣事符</类名::实体名>退化为</数据块:=Free>.可描绘任何数据,包含图形、图像、文字、程序等.//无布局数据描绘方式<数据块:=Free SIZE=数据块长度>数据块(任意数据)</数据块:=Free >图7无布局数据描绘机制嵌套是指在一类数据块内又包含其它类数据的描绘方式,这种方式与XML非常相似.为了坚持E语言的高效率,位于行首的特殊字符不变,后面可用空格“”和跳格“TAB”暗示嵌套格式,如图8所示.该方式逻辑性较好,但效率较低,简洁性差.//嵌套描绘方式<Substation>@ 序号 Name Voltage Angle P Q Type# 1 阳城 1.0600 0.0000 232.38 16.8900 VA<Gen>@ 序号 Name V A Pg Qg#</Gen># 2 三堡 1.0200 0.0002 231.49 15.0025 PQ</Substation>图8嵌套描绘方式E语言不但可以描绘数据内容,也可以用来对数据格式停止定义,即作为模板使用.E语言的模板功能近似于XML语言中的大纲(Schema)功能,主要用于描绘数据类包含的属性列表及每一个属性的称号、类型、长度、量纲和备注等相关信息.E语言的模板功能一方面可以用于对数据内容停止格式定义,实现数据格式自描绘,便于计算机编程实现;另外一方面也便于此后属性的扩大.//模板<线路::数据格式定义>@ 序号属性称号类型长度量纲备注# 1 线路称号 s 64 无设备的调度定名# 2 线路长度 i km……# n ……</线路::数据格式定义>图9模板使用举例4.9属性别号为了适应某些属性称号的中英文双重定名或者多个系统属性定名纷歧致的情况,属性可使用别号机制.属性别号主要适用于横表式布局,在其数据块头的标识表记标帜单地址符@前增加反斜杠“/”,以“/@”标示,如图10所示.//华东厂站信息<! System=OMS Version=1.0 Code=UTF8 Data=1.0 !><厂站::华东>@ 序号称号电压类型主接线/@ ID name voltage type mainbus# 1 石洞口二厂 500 火电厂双母带旁路# 2 清流变 500 变电站双母带旁路图10属性别号使用举例E语言通过“FRAME”机制支持近似于Excel的公式计算.将整个E语言文本装载到FRAME中,其中每行用“行号”(阿拉伯数字1,2,…)标识,每一个属性及对应的值用“列名”(大写英文字母A,B,C,…)标识.数据块中的数据项可以为公式的计算成果,用等号“=”引导,后跟数据项名及四则运算符号,需要时可用括号“()”.例如图11中,“=H5×E5”暗示该数据项等于第5行属性H的值与第5行属性E的值之积.公式描绘的语法基本等同于Excel.行号 A B C D E F G H I1 < Line >2 @ ID I_Node J_Node R X Cx PiQi3 # 1 阳城东明 0.02 0.06 0.002 793.6734.30图11E语言的FRAME及计算公式描绘附录A(参考性附录)E语言数据样例//华东厂站信息<! System=OMS Version=1.0 Code=UTF8 Data=1.0 !><厂站::华东>@ 序号称号电压类型主接线# 1 石洞口二厂 500 火电厂双母带旁路# 2 清流变 500 变电站双母带旁路……# n ……</厂站::华东>//华东调度日报<! System=OMS Version=1.0 Code=UTF8 Data=1.0 !><调度日报::华东 Date=’0902’>@@ 序号数据称号数据值# 1 统调发电量 1856198# 2 统调火电量 1744342# 3 统调水电量 46119……# n ……</调度日报::华东>//华东年度电力电量平衡预测表<! System=OMS Version=1.0 Code=UTF8 Data=1.0 !><年度电力电量平衡预测表::华东 Date=’0101’>@# 序号属性名 1月 2月 3月……12月# 1 新增统调装机容量237 224 190 ……205# 2 受电量2436 2234 1881 ……2132……附录B(规范性附录)属性类型和量纲尺度B.1属性类型尺度B.2量纲尺度电力系统数据标识表记标帜语言——E语言规范编制说明1. 编写布景电力系统数据标识表记标帜语言――E语言规范(以下简称“E语言”)是在IEC 61970301电力系统公用数据模子(CIM――Common Information Model)的面向对象抽象基础上,针对CIM在以XML方式停止描绘时的效率缺陷所发展出来的一种新型高效的电力系统数据建模语言.E语言的定名源于Easy(简单)、Efficiency(高效)、Electricpower(电力)3个英文词头,它将电力系统传统的面向关系(设备)的数据描绘方式与面向对象的CIM相连系,既保存了面向设备方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和实用于电力系统的特点.E语言是一种标识表记标帜语言,具有标识表记标帜语言的基本特点和优点,其所形成的实例数据是一种标识表记标帜化的纯文本数据.E语言通过少量的几个标识表记标帜符号和描绘语法,便可以简洁高效地描绘电力系统各种简单和复杂数据模子.对于大量数据的描绘,E语言效率比XML高得多,而且数据量越大则效率越高.对于少量数据的描绘,E语言比XML效率稍高,但E语言更符合人类的自然习惯,计算机处理也更简单.2. 编制情况E语言规范的研究始于4月调度系统数据整合工作,作为《国家电网公司调度系统数据整合总体框架》的附件《调度系统报表数据交换格式》发各网、省调征求意见,同年该研究成果就应用于调度日报表的交换,实现了国、网、省三级调度机构调度日报的自动交换汇总,成为E语言规范的雏形;随后E语言规范在调度机构部分网、省调电网运行数据交换工作中得到进一步充实,补偿了对象指针、属性继承、嵌套描绘等内容,并于5月以《电力系统数据模子描绘语言E》发表于《电力系统自动化》杂志.为在电力系统更好地推广E语言使用,10月,国家电力调度通信中心成立E语言规范研究工作小组,连系近两年来E语言在调度系统中的实际应用情况,对E语言内容停止了需要的修改和扩大,并召集部分网省公司专家停止了专题讨论和修改.3月16日形成《电力系统数据标识表记标帜语言――E语言规范》(征求意见稿),并以国调“调自[]54号文”方式下发至公司系统各调度机构征求意见.其后,工作小组根据反馈意见对规范停止多次修改,于10月形成送审稿.1月11日,国调中心在京组织召开了由有关专家参与的评审会议,对本尺度送审稿停止了评审并根据评审意见对本规范停止了修改,形成报批稿.3. 编制的主要依据IEC 61970301电力系统公用数据模子.4. 主要章节及有关说明前言部分简要说了然E语言规范的设计布景、定名原因、基本特点和优点,强调了E语言在设计时所遵循的基来历根基则.(1)目标说明设计E语言规范的目标是简化标识表记标帜,减少冗余,提高效率.(2)适用范围E语言规范主要适用于描绘电力系统模子和电力系统应用系统间数据交换两大方面.(3)基本语法部分提出E语言数据的三种基本布局:即横表式布局、单列式布局和多列式布局,对注释、系统声明、数据块起始和竣事、数据块头定义、数据块、空格的处理方式、毗连符等内容停止了规范.(4)扩大语法部分对E语言横表式布局的属性类型定义、属性量纲定义、属性限值定义停止了规范,对E语言对象指针的用法、属性继承的定义、无布局数据描绘、嵌套描绘方式、模板的使用、属性别号的定义、计算公式的定义停止了规范.(5)附录A分别提供了横表式、单列式、多列式三种基本布局的E语言数据样例.(6)附录B对属性类型尺度停止了说明,主要包含整数、浮点数、字符串、时间、对象指针等类型;对量纲尺度停止了说明,主要包含频率、负荷及电力、电量、电压、容量、阻抗、长度等.。

电力e语言读写

电力e语言读写

电力e语言读写电力e语言是一种用于编程和控制电力系统的编程语言。

它是一种基于C语言的高级语言,专门用于电力设备控制系统的编程。

电力e 语言主要用于编写电力设备的控制逻辑和信号处理算法。

电力e语言具有简洁、易读、易理解的特点。

它采用了电力设备的常用术语和概念,使得程序的逻辑结构能够直观地反映电力系统的运行原理。

这样,即使对电力系统的知识不是很深入,也可以很容易理解和修改电力e语言程序。

电力e语言具有丰富的内置函数库。

这些函数库包括了大量处理电力信号和数据的函数,如卡尔曼滤波器、FFT变换、数字滤波器等。

这些函数库大大简化了算法的编写和实现,提高了开发效率和代码的可读性。

电力e语言还具有强大的调试和模拟功能。

电力e语言编译器的调试功能可以帮助开发者快速定位和解决程序中的错误。

而模拟功能可以模拟电力设备的各种工作状态,便于测试和验证控制算法的正确性和稳定性。

电力e语言的应用范围广泛,包括电力系统的保护、自动化、监控等多个领域。

它可以用于编写各种设备的控制逻辑,如变压器、断路器、开关等。

同时,它也可以用于实时数据采集和处理,以及事件记录和报警功能的实现。

虽然电力e语言在电力系统中有着得天独厚的优势,但也存在一些挑战。

首先,电力e语言的学习曲线相对较陡。

由于其特殊的领域特点,需要掌握一定的电力系统知识才能熟练运用。

其次,电力e语言的工具链和开发环境相对较为封闭,限制了其在其他领域的应用。

总之,电力e语言是一种专门用于编程和控制电力系统的编程语言。

它具有简洁、易读、易理解的特点,丰富的内置函数库和强大的调试和模拟功能。

电力e语言在电力系统的保护、自动化、监控等领域有着广泛的应用。

尽管存在一些挑战,但电力e语言仍然是电力系统开发的重要工具和技术。

ieee标准电力系统暂态数据交换通用格式

ieee标准电力系统暂态数据交换通用格式

IEEE标准电力系统暂态数据交换通用格式一、引言IEEE标准电力系统暂态数据交换通用格式(简称Common Format)是一种用于电力系统暂态数据交换的通用数据格式标准,旨在解决电力系统领域数据交换的格式不统一和标准化程度不高的问题。

本文将从简介、格式特点、应用价值和个人观点等方面对IEEE标准电力系统暂态数据交换通用格式进行深入探讨。

二、简介IEEE标准电力系统暂态数据交换通用格式是由IEEE Power System Relaying Committee(PSRC)制定的标准,在IEEE C37.111标准的基础上发展而来。

该标准主要用于暂态数据交换,包括事件波形、数字化模拟通道数据、GPS时间标记、采样值、状态量等数据的交换。

IEEE标准电力系统暂态数据交换通用格式为电力系统中的测量和控制设备提供了一个统一的数据交换标准,有助于不同厂家和设备之间的数据互操作性。

三、格式特点1. 灵活性:IEEE标准电力系统暂态数据交换通用格式支持多种类型的数据交换,包括事件波形、数字化模拟通道数据、GPS时间标记、采样值、状态量等,具有很强的数据灵活性。

2. 统一性:采用该标准可以实现不同厂家、不同设备之间的数据交换和互操作,使系统内的数据格式达到统一。

3. 可扩展性:标准支持在未来的发展过程中进行数据格式的扩展和升级,从而使其具有一定的可扩展性。

四、应用价值IEEE标准电力系统暂态数据交换通用格式在电力系统领域具有重要的应用价值:1. 提升数据交换效率:采用统一的数据格式能够大大提高数据交换的效率,减少了数据格式转换的损耗和成本。

2. 促进设备互操作性:不同厂家、不同设备之间采用统一标准的数据格式,能够有效促进设备之间的数据互操作,提升系统的整体效能。

3. 促进电力系统智能化发展:标准数据格式有助于实现电力系统的智能化发展,为电力系统的监控、调度和分析提供了更加统一和高效的数据支持。

五、个人观点IEEE标准电力系统暂态数据交换通用格式是电力系统领域的重要标准之一,有助于提升电力系统数据交换效率和设备互操作性,推动电力系统的智能化发展。

电网通用模型描述规范(CIM-E语言) 征求意见稿

电网通用模型描述规范(CIM-E语言) 征求意见稿
在拓扑模型中至少应包括下面的类:
BaseVoltage,ControlArea,Substation,VoltageLevel,Node, Island,SynchronousMachine, ACLineSegment,ACLineDot, Load,PowerTransformer,TransformerWinding,TapChangerType,ShuntCompensator。
Fig.1CIM_E文件基本结构
在CIM_E标签之内,包括CIM_E版本和电网名称或项目名称。CIM_E现在的版本为1.0。
CIM_E对于英文字母的大小写敏感。CIM_E文件通过规范文本中每行第一个或前两个有效字符,提高描述和处理的效率。
CIM_E有两种方式定义类块,一种是横向表结构,另一种是纵向表结构。
IEC 61970-1, EMSAPI – Part 1: Guidelines and General Requirements
IEC 61970-2, EMSAPI – Part 2: Glossary
IEC 61970-301, EMSAPI – Part301:Common Information Model (CIM) - Base
IEC 61970-452, EMSAPI – Part452:CIM Static Transmission network model profile
IEC 61970-456, EMSAPI – Part456:SolvedPowerSystemStateInterface
IEC 61970-552, EMSAPI – Part552:CIMXMLModel Exchange Format
3
序号
符号

电力大数据标准

电力大数据标准

电力大数据标准电力大数据标准是指在电力行业中用于规范和统一电力数据管理、交换和应用的标准化规范。

以下是一些常见的电力大数据标准:IEC 61970/61968系列:该系列标准由国际电工委员会(International Electrotechnical Commission,IEC)制定,包括IEC 61970和IEC 61968两个部分。

它们定义了用于电力系统自动化和管理的数据模型和通信接口,支持电力设备和系统之间的数据交换和集成。

CIM(Common Information Model):CIM是一种用于电力系统建模和数据交换的通用信息模型。

它由IEC 61970标准定义,提供了描述电力系统各种组件和操作的统一数据模型,促进了不同系统之间的数据交换和集成。

DLMS/COSEM:DLMS/COSEM(Device Language Message Specification/Common Object System Environment)是一种用于远程电表读取和数据管理的通信协议和数据模型。

它定义了电表数据的结构和格式,并支持电表与远程监控系统之间的数据交换和通信。

PMML(Predictive Model Markup Language):PMML是一种用于描述和交换预测模型的标准化语言。

它可以用于电力行业中的数据分析和预测,支持不同系统之间的预测模型的共享和应用。

IEEE 2030.5:IEEE 2030.5是一种用于智能能源系统和设备之间通信的标准。

它定义了基于Web服务的通信协议和数据模型,支持智能电网中各种能源设备和系统之间的数据交换和集成。

这些电力大数据标准帮助推动了电力行业的数字化转型和数据管理,促进了电力设备和系统之间的互操作性和数据共享。

在实际应用中,根据具体的场景和需求,电力公司和相关组织可以选择适合自己的标准进行数据管理和交换。

变电站模型的CIME表达

变电站模型的CIME表达

变电站模型的CIM/E表达摘要:变电站模型是电力系统自动化技术应用的重要基础。

IEC 61850对变电站模型的描述全面、详细,但处理效率不高,且在调度环节得不到应用。

CIM对变电站模型的描述则较为简约,且CIM/XML处理效率不高。

CIM/E克服了CIM/XML效率上的问题,但模型不够全面。

本文从一次设备模型、二次设备模型、通信模型、控制模型、采集模型、保护模型6个方面对CIM/E规范进行了全面扩充,使之如IEC 61850一般能够全面描述变电站模型,并通过原型系统进行了有效验证。

这样扩充后的CIM/E模型有望成为变电站和调度端公用的模型描述方式。

关键词:公共信息模型;IEC 61850;IEC 61970;变电站配置描述文件;变电站配置描述文件;CIM/E;智能电子设备;可扩展标记语言;统一建模语言0引言变电站模型是电力系统自动化技术应用的重要基础[1],从变电站当地的监控和高级应用,到集控站自动化系统,以及调度端的EMS系统各类应用的实现,都有赖于变电站模型的准确、高效和实时的表达。

随着变电站自动化技术从传统变电站到综合自动化站,再到数字化变电站,直到目前的智能变电站[2~4],变电站模型的表达也从面向点表的“四遥”信号表表达方式发展到包含网络拓扑模型的图模库一体化系统表达,再到目前数字化和智能变电站广泛采用的IEC 6185 0模型表达方式[5]。

在调度端的变电站模型表达也经历了与变电站当地类似的发展过程,但没有采用IEC 61850模型而是采用IEC 61970标准规定的CIM模型[6]。

随着调度和变电环节智能化研究和建设的进展,可以预见变电站模型的IEC 61850表达和CIM表达方式将在相当长时期内并存,但存在2方面的问题:1)两种模型表达方式本身的不足,IEC 61850变电站模型全面而复杂,且SCL表达格式处理效率较低,CIM对变电站模型描述的不够全面,仅给出了一次设备和部分采集、通信、保护模型,且其CIM X ML表达格式处理效率较低;2)两种模型表达方式相互不一致,造成了调度和变电站端重复建模,各种自动化、智能化应用缺乏统一的模型基础等问题[7]。

国家电网公司继电保护定值在线校核与预警应用验收管理办法

国家电网公司继电保护定值在线校核与预警应用验收管理办法

1)模型数据格式应支持 CIM
XML 或 CIM-E 语言格式文件的
导入和导出,宜采用全模型;
2)图形数据格式应支持
CIM-G 或 SVG 语言格式文件的
3.数据格 导入和导出;

3)电网运行数据格式应采
用 E 语言规范文件的方式,具
体内容应满足 Q/GDW 216 的
要求;
4)应具备获取 E 语言规范
第十一条 申请前应满足以下条件: (一)申请单位继电保护定值在线校核与预警自评分应不 低于 90 分。 (二)继电保护定值在线校核与预警中各应用模块具备连 续、完整、准确的业务数据。 第十二条 申请时应提交以下资料:
(一)继电保护定值在线校核与预警评价验收申请表(详 见附录 B);
(二)继电保护定值在线校核与预警自评价报告(详见附 录 C)。
3)失灵保护的电流及复压
4.后备保 闭锁定值的灵敏性;
护校核内容 4)零序电流保护的灵敏性
和选择性(含方向元件);
5)变压器过流保护的灵敏
性和选择性;
6)可设置在保护定值校核
过程中分析临近设备的范围
(指与故障点相隔的设备
数),支持分析周围系统继电
保护设备的动作行为。
1)提供历史数据管理功能,
自动记录历史运行方式,人工
评价项目 分项名称
评价内容
评价方法

的保护启动定值进行预警;
2)对于不满足灵敏性要求
的主保护动作定值进行预警;
3)对于不满足灵敏性、选
择性等要求的后备保护定值
进行预警。
能根据故障录波等信息,模拟
故障发生的过程:
1.故障再 1)计算故障点位置;
现分析
2)过渡电阻的大小;

IEEE标准电力系统暂态数据交换通用格式COMTRADE

IEEE标准电力系统暂态数据交换通用格式COMTRADE

IEEE标准电力系统暂态数据交换通用格式COMTRADEIEEE标准电力系统暂态数据交换通用格式COMTRADE(2008-03-14 10:56:04)标签:杂谈分类:电气专业知识国内主要录波器数据的记录格式及IEEE的COMTRADE数据格式一、国内主要录波器数据的记录格式目前国内生产故障录波器的厂家多达20余家,而各种型号的录波器既没有统一的故障记录格式也不能完全满足电力部颁《220~550 kV电力系统故障动态记录技术准则》要求的录波器动态记录过程标准。

数据记录格式的不统一和不标准给事故后的故障分析和故障过程模拟再现带来了极大的不便。

GLQ2型和WGL-12型是国内采用最多的两种微机故障录波器型号。

GLQ2型录波器数据文件长度固定,录波时间为4.2 s,采样频率为800 Hz,可同时记录16个模拟通道和16个数字通道。

数据文件的前32个字节用于记录录波时间、启动方式、启动通道、装置配置信息、录波顺序号、通道电抗值等信息。

从数据文件的第33个字节开始存放各个通道的采样值,每个通道的采样点为3 360个。

WGL-12型录波器数据文件长度根据暂态故障时间的长短不同而有所不同,其最大录波时间为10 min,最多可记录48路模拟通道和72路数字通道。

采样频率依据系统是否已进入稳态而分为1 000 Hz和200 Hz。

为了节约内存,分A、B、C、D、E 5个时间段进行数据记录:A时段:系统大扰动开始前的状态数据,直接记录每周20点的采样值,记录时间小于0.04s。

B时段:系统大扰动后初期的状态数据,直接记录每周20点的采样值,记录时间不小于0.1s。

C时段:系统大扰动后的中期状态数据,每周记录4个值,记录时间不小于0.1 s。

D时段:系统动态过程状态数据,每5周记录第1周的4个值,记录时间不小于1.9 s。

E时段:系统稳态过程状态数据,每50周记录第1周的4个值,记录时间不小于10 min。

二、 IEEE的COMTRADE数据格式(一)COMTRADE文件格式COMTRADE是IEEE标准电力系统暂态数据交换通用格式。

电力系统数据标记语言E语言格式规范(CIME)

电力系统数据标记语言E语言格式规范(CIME)

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

E语言的命名源于Easy(简单)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电力系统传统的面向关系的数据描述方式与面向对象的CIM相结合,既保留了面向关系方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和适用于电力系统的特点。

E语言是一种标记语言,具有标记语言的基本特点和优点,其所形成的实例数据是一种标记化的纯文本数据。

E语言通过少量标记符号和描述语法,可以简洁高效地描述电力系统各种简单和复杂数据模型,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单。

E语言与XML均一致地遵循CIM基础对象类,以E语言描述的电力系统模型与以XML语言描述的电力系统模型可进行双向转换。

本标准由国家电网公司国家电力调度通信中心提出并负责解释。

本标准由国家电网公司科技部归口。

本标准起草单位:国家电网公司国家电力调度通信中心,国网电力科学研究院,江苏电力调度通信中心本标准的主要起草人:辛耀中、林峰、陶洪铸、倪斌、彭清卿、李毅松、石俊杰、崔恒志、苏大威电力系统数据标记语言——E语言规范1范围本标准规定了电力系统数据标记语言——E语言的语法和语义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

E语言的命名源于Easy(简单)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电力系统传统的面向关系的数据描述方式与面向对象的CIM相结合,既保留了面向关系方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和适用于电力系统的特点。

E语言是一种标记语言,具有标记语言的基本特点和优点,其所形成的实例数据是一种标记化的纯文本数据。

E语言通过少量标记符号和描述语法,可以简洁高效地描述电力系统各种简单和复杂数据模型,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单。

E语言与XML均一致地遵循CIM基础对象类,以E语言描述的电力系统模型与以XML语言描述的电力系统模型可进行双向转换。

本标准由国家电网公司国家电力调度通信中心提出并负责解释。

本标准由国家电网公司科技部归口。

本标准起草单位:国家电网公司国家电力调度通信中心,国网电力科学研究院,江苏电力调度通信中心本标准的主要起草人:辛耀中、林峰、陶洪铸、倪斌、彭清卿、李毅松、石俊杰、崔恒志、苏大威电力系统数据标记语言——E语言规范1范围本标准规定了电力系统数据标记语言——E语言的语法和语义。

E语言主要适用于以文件方式描述和交换数据的应用场合。

本标准定义的E语言版本为V1.0。

2符号定义说明:以上符号均为英文半角符号。

3基本语法E语言数据是纯文本数据。

E语言主要通过对文本中每行第一个字符或前两个字符的使用,达到规范文本的目的。

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

3.1 基本结构E 语言数据文件包括注释(可选)、系统声明、数据块起始标记、数据块头定义、数据块、数据块结束标记等部分。

E 语言数据有三种基本结构,即横表式结构、单列式结构和多列式结构,分别如图1、图2、图3所示: 图1 E 语言数据的横表式结构图2 E 语言数据的单列式结构图3 E 语言数据的多列式结构//注释 <!System=OMS Version=1.0 Code=UTF-8 Data=1.0!> <类名::实体名> @ 序号 属性名1 属性名2 属性名3# 1 对象1值1 对象1值2 对象1值3# 2 对象2值1 对象2值2 对象2值3…… # n … …</类名::实体名>//注释 <!System=OMS Version=1.0 Code=UTF-8 Data=1.0!><类名::实体名> @@ 序号 属性名 属性值 # 1 属性1 值1# 2 属性2 值2…… # n … …</类名::实体名>//注释 <!System=OMS Version=1.0 Code=UTF-8 Data=1.0!> <类名::实体名> @# 序号 属性名 对象1 对象2 ...... 对象n # 1 属性1 值11 值12 (1)# 2 属性2 值21 值22 (2)…… # n … …</类名::实体名>注释系统声明数据块起始标记数据块头定义数据块数据块结束标记注释 系统声明数据块起始标记数据块头定义数据块数据块结束标记注释系统声明数据块起始标记数据块头定义数据块数据块结束标记3.2注释注释是E语言的可选部分,通过双斜杠“//”引导开始。

注释可出现在数据文件的任意地方,既可以独立一行,也允许在行的后部。

3.3系统声明E语言的系统声明位于数据块前端,由左尖括号加叹号并列“<!”引导开始,由叹号加右尖括号并列“!>”标记结束。

系统声明中说明产生数据的应用系统名称、采用的E语言版本、字符集和数据版本。

标记内的具体内容如下:a)System=应用系统名称。

指产生本数据的应用系统名称。

b) Version=E语言版本。

指封装本数据所采用的E语言版本。

由于E语言本身的发展,语法规则和符号可能会发生变化,此版本信息可用于程序识别语言本身的差别。

c)Code=字符集名称。

指本文件所用的字符集。

d) Data=数据版本。

指本数据所处版本。

由于应用需求变化,同样类别的数据其封装结构可能会进行局部的扩充、修改或简化,此版本信息可用于程序识别数据本身的细微差别。

以上各部分之间用空格分割,并且可根据系统情况进行扩展。

以下为一个系统声明的实际样例:<! System=OMS Version=1.0 Code=UTF-8 Data=1.0 !>3.4数据块起始和结束E语言数据块的起始用尖括号“<类名>”或“<类名::实体名>”表示,数据块结束用尖括号内加单斜杠“</类名>”或“</类名::实体名>”表示。

“类名::实体名”中,前者表示数据块内数据对象的类,后者表示数据块内数据的归属对象。

如数据块起始符“<调度日报::华东>”指明了数据块内的数据是调度日报类,并且这些数据归属于华东电网,即这些数据为华东电网的调度日报数据。

类和实体名称之后可跟若干个标记属性名及其值,标记属性名与属性值之间用等号“=”相连,多个属性名值之间用空格分割。

如Date=’YYYY-MM-DD’,表示报表数据的日期。

数据块中如果只包含一个对象也可以用一行来描述,采用如下格式:<类名::实体名属性1=值1属性2=值2/>。

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

数据块头定义的具体标记如下:a)单地址符“@”表示数据的基本结构为横表式,其语法为:@ 序号属性名1 属性名2 属性名3 …“@”、序号、各属性名之间使用空格分割,序号也可用数据ID表示(下同),单列式和多列式结构对于序号的处理方式类似。

横表式结构的数据块中每个对象占一行、每个属性占一列,适用于表格类数据,或属性较少且对象较多的数据,如图1所示。

b)双地址符“@@”表示数据的基本结构为单列式,其语法为:@@ 序号属性名属性值“@@”、序号、属性名、各属性值之间通过空格分割。

单列式结构的数据块中每个属性占一行,属性名和值各占一列,适合于单个对象且属性较多的数据,如图2所示。

c)单地址符和井号“@#”表示数据的基本结构为多列式,其语法为:@# 序号属性名对象名1 对象名2 对象名3 …“@#”、序号、属性名、各对象名之间通过空格分割。

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

3.6数据块数据块由多个数据行组成,每个数据行由井号“#”引导。

数据行中的各数据值之间通过空格分割。

数据行的表达方式与数据块头定义一一对应。

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

该序号表示本行数据在本数据块中的顺序,以1开始编号。

序号后面跟一空格后开始数据值序列。

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

空格分割符由一个或连续多个空格或制表符(Tab)组成。

如果字符串数据中含有空格字符,则需在字符串数据前后加单引号“’”。

3.8连接符a)类与实体连接符:用“::”表示,用于类和实体之间的连接,如:<调度日报::华东>。

b)赋值连接符:用等号“=”表示,用于数据块起始标记内属性名与属性值之间的连接,如:<调度日报::华东日期=‘2006-04-02’时间=‘23:15:00’>。

c)名称连接符:用小数点“.”表示,用于连接层次结构的类或实体。

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

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

4.1属性类型定义在数据块头定义中,如果是横表式结构数据,可以为每个属性增加类型定义,此定义为可选。

类型定义行用百分号“%”引导,后面跟一空格及类型序列,与横表式结构属性序列一一对应,指明各属性的数据类型,数据类型长度不做限制。

规定:i(int)表示整数类型,f(float)表示浮点数类型,s(string)表示字符串类型,p(pointer)表示指针类型,如图4所示。

属性类型遵循附录B的规定。

4.2属性量纲定义在数据块头定义中,如果是横表式结构数据,可以为每个属性增加量纲定义,此定义为可选。

量纲定义行用美元符“$”引导,后面跟一空格及量纲序列,与横表式结构属性序列一一对应,指明各属性的量纲,例如:MW,kV等,若某属性没有量纲时,用“-”表示,如图4所示。

量纲标准遵循附录B的规定。

4.3属性限值定义在数据块头定义中,如果是横表式结构的数据,可以为每个属性增加限值定义,此定义为可选。

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

限值用“最小允许值:最大允许值”表示,例如:“月”的限值为“1:12”。

如果没有最小限值限制,左侧位置不填,如“:100”;如果没有最大限值,右侧位置不填,如“10:”;如果上下均无限值则用“-”表示,如图4所示。

图4类型、量纲和限值定义4.4对象指针E语言中用星号“*”表示对象指针。

当“*”出现在属性名前面时,表示该属性为指针属性(即其值是指向对象的指针),后面紧跟指针所指向的类名;当“*”出现在数据项前面时,后面紧跟指针所指向的对象序号(关于序号参见3.6数据块)。

如果指针指向多个对象,对连续的对象序号以冒号连接起始和终止对象序号,当对象标识不连续时以逗号“,”分割各对象标识(最后一个对象标识无逗号)。

如图5中,阳城变电站的*Line属性的值为“*45:48,67”,表示指针指向线路类Line的第45号到第48号对象以及第67号对象。

如果某数据行不存在指向该类的指针,则对应数据项填0,且前面不带“*”号,如图5中由于三堡变电站没有发电机,相应数据项为0。

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

相关文档
最新文档