电力系统大数据标记语言-E语言格式要求规范(CIM-E)
- 格式:docx
- 大小:34.99 KB
- 文档页数:17
竭诚为您提供优质文档/双击可除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语言规范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语言的语法和语义。
附件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设备命名各级调度中心需按《电网设备通用模型命名规范(试行)》,对各类设备进行规范化命名,老系统不支持规范命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。
3.4模型的拆分与拼接接收地调模型后,应可根据边界定义规则对地调模型进行裁剪,如110kV以下、地刀等,具体规则根据省(市)上传模型情况以及应用需求讨论决定。
附件2:CIM/E电网物理模型描述与交换规范(试行)1范围本方案适用于国家电网公司范围内调度机构,包括国调、各网调、省(市)调和地调。
电网模型数据拼接内容包括静态电网模型、设备参数、设备连接关系以及实时通信数据索引表。
2参考文件●DL/T890.301-2004/IEC61970-301:2003能量管理系统应用程序接口(EMS-API)第301篇:公共信息模型(CIM)基础●Q/GDW215-2008电力系统数据标记语言―E语言规范●Q/GDW216-2008电网运行数据交换规范●Q/GDW137-2006电力系统分析计算用的电网设备参数和运行数据规范●电网设备通用模型命名规范(试行)3总体要求电网模型参数、运行数据原则上按照调度隶属关系进行源端维护,即省(市)调维护220kV电网模型参数,国调、网调维护500kV以上电网模型参数,省(市)调以周期或变化传送方式,及时将最新220kV电网模型参数上传网调,网调结合500kV模型,进行模型拼接,形成完整的全网220kV以上电网模型,导入调度自动化系统,并下发省(市)调。
同时,国调和三华网调对各网调的导出模型文件进行拼接入库。
各电网调度中心同时维护本系统内电网设备模型对应的实时运行数据通信索引表,自动生成,减少维护工作量。
3.1电网模型拼接根据电网调度管辖权,具体边界可视情况确定。
边界设备一般定义为变压器或者交流线段3.2模型格式调度中心之间的模型交互采用CIM/E语言格式文件。
在交互过程中建议采用全模型,也可采用增量模型方式,如采用增量模型,需加强安全措施,确保每次增量模型正确,防止一次增量模型丢失造成模型混乱无法补救。
3.3设备命名各级调度中心需按《电网设备通用模型命名规范(试行)》,对各类设备进行规范化命名,老系统不支持规范命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。
3.4模型的拆分与拼接接收地调模型后,应可根据边界定义规则对地调模型进行裁剪,如110kV 以下、地刀等,具体规则根据省(市)上传模型情况以及应用需求讨论决定。
附件2:CIM/E电网物理模型描述与交换规范(试行)1范围本方案适用于国家电网公司范围内调度机构,包括国调、各网调、省(市)调和地调。
电网模型数据拼接内容包括静态电网模型、设备参数、设备连接关系以及实时通信数据索引表。
2参考文件●DL/T890.301-2004/IEC61970-301:2003能量管理系统应用程序接口(EMS-API)第301篇:公共信息模型(CIM)基础●Q/GDW215-2008电力系统数据标记语言―E语言规范●Q/GDW216-2008电网运行数据交换规范●Q/GDW137-2006电力系统分析计算用的电网设备参数和运行数据规范●电网设备通用模型命名规范(试行)3总体要求电网模型参数、运行数据原则上按照调度隶属关系进行源端维护,即省(市)调维护220kV电网模型参数,国调、网调维护500kV以上电网模型参数,省(市)调以周期或变化传送方式,及时将最新220kV电网模型参数上传网调,网调结合500kV模型,进行模型拼接,形成完整的全网220kV以上电网模型,导入调度自动化系统,并下发省(市)调。
同时,国调和三华网调对各网调的导出模型文件进行拼接入库。
各电网调度中心同时维护本系统内电网设备模型对应的实时运行数据通信索引表,自动生成,减少维护工作量。
3.1电网模型拼接根据电网调度管辖权,具体边界可视情况确定。
边界设备一般定义为变压器或者交流线段3.2模型格式调度中心之间的模型交互采用CIM/E语言格式文件。
在交互过程中建议采用全模型,也可采用增量模型方式,如采用增量模型,需加强安全措施,确保每次增量模型正确,防止一次增量模型丢失造成模型混乱无法补救。
3.3设备命名各级调度中心需按《电网设备通用模型命名规范(试行)》,对各类设备进行规范化命名,老系统不支持规范命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。
3.4模型的拆分与拼接接收地调模型后,应可根据边界定义规则对地调模型进行裁剪,如110kV 以下、地刀等,具体规则根据省(市)上传模型情况以及应用需求讨论决定。
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设备命名各级调度中心需按《电网设备通用模型命名规范(试行)》,对各类设备进行规范化命名,老系统不支持规范命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。
附件2:CIM/E电网物理模型描述与交换规范(试行)范围本方案适用于国家电网公司范围内调度机构,包括国调、各网调、省(市)调和地调。
电网模型数据拼接内容包括静态电网模型、设备参数、设备连接关系以及实时通信数据索引表。
参考文件DL/T IEC61970-301:2003 能量管理系统应用程序接口(EMS-API)第301篇:公共信息模型(CIM)基础Q/GDW 215-2008 电力系统数据标记语言―E语言规范Q/GDW 216-2008 电网运行数据交换规范Q/GDW 137-2006 电力系统分析计算用的电网设备参数和运行数据规范电网设备通用模型命名规范(试行)总体要求电网模型参数、运行数据原则上按照调度隶属关系进行源端维护,即省(市)调维护220kV电网模型参数,国调、网调维护500kV以上电网模型参数,省(市)调以周期或变化传送方式,及时将最新220kV电网模型参数上传网调,网调结合500kV模型,进行模型拼接,形成完整的全网220kV以上电网模型,导入调度自动化系统,并下发省(市)调。
同时,国调和三华网调对各网调的导出模型文件进行拼接入库。
各电网调度中心同时维护本系统内电网设备模型对应的实时运行数据通信索引表,自动生成,减少维护工作量。
电网模型拼接根据电网调度管辖权,具体边界可视情况确定。
边界设备一般定义为变压器或者交流线段模型格式调度中心之间的模型交互采用CIM/E语言格式文件。
在交互过程中建议采用全模型,也可采用增量模型方式,如采用增量模型,需加强安全措施,确保每次增量模型正确,防止一次增量模型丢失造成模型混乱无法补救。
设备命名各级调度中心需按《电网设备通用模型命名规范(试行)》,对各类设备进行规范化命名,老系统不支持规范命名的,导出模型时需进行名称转换,形成含路径的全名,设备全路径名为系统内唯一标识。
模型的拆分与拼接接收地调模型后,应可根据边界定义规则对地调模型进行裁剪,如110kV以下、地刀等,具体规则根据省(市)上传模型情况以及应用需求讨论决定。
电力系统数据标记语言电力系统数据标记语言是一种用于描述和标记电力系统数据的语言。
它可以帮助我们更好地理解和处理电力系统中的数据信息,提高电力系统的运行效率和安全性。
电力系统数据标记语言具有以下特点和功能:1. 数据描述:电力系统数据标记语言可以用来描述电力系统中的各种数据信息,包括电压、电流、功率、电能等。
通过标记语言的描述,我们可以清晰地了解各个数据的含义和相关属性。
2. 数据标记:电力系统数据标记语言可以对电力系统中的数据进行标记,以便更好地进行数据管理和分析。
通过标记语言的标记,我们可以对数据进行分类、归档和检索,方便后续的数据处理和应用。
3. 数据交换:电力系统数据标记语言可以用于电力系统数据的交换和共享。
通过标记语言的标准化,不同电力系统之间可以方便地交换数据,从而实现数据的共享和互操作。
4. 数据验证:电力系统数据标记语言可以用于对电力系统数据的验证和校验。
通过标记语言的规则和机制,可以对数据进行有效性检查,确保数据的准确性和完整性。
5. 数据可视化:电力系统数据标记语言可以用于数据的可视化展示。
通过标记语言的描述和标记,可以将数据以图表、曲线等形式展示出来,帮助用户更直观地理解和分析数据。
电力系统数据标记语言的应用范围广泛,包括电力系统监控和管理、电力系统规划和运行、电力市场交易和调度等方面。
它可以帮助电力系统从数据中提取有价值的信息,为电力系统的运行和管理提供支持和决策依据。
电力系统数据标记语言是一种重要的工具和技术,可以帮助我们更好地理解和处理电力系统中的数据。
通过标记语言的描述、标记和验证,可以提高电力系统的运行效率和安全性,促进电力系统的发展和创新。
电力e语言读写电力e语言是一种用于编程和控制电力系统的编程语言。
它是一种基于C语言的高级语言,专门用于电力设备控制系统的编程。
电力e 语言主要用于编写电力设备的控制逻辑和信号处理算法。
电力e语言具有简洁、易读、易理解的特点。
它采用了电力设备的常用术语和概念,使得程序的逻辑结构能够直观地反映电力系统的运行原理。
这样,即使对电力系统的知识不是很深入,也可以很容易理解和修改电力e语言程序。
电力e语言具有丰富的内置函数库。
这些函数库包括了大量处理电力信号和数据的函数,如卡尔曼滤波器、FFT变换、数字滤波器等。
这些函数库大大简化了算法的编写和实现,提高了开发效率和代码的可读性。
电力e语言还具有强大的调试和模拟功能。
电力e语言编译器的调试功能可以帮助开发者快速定位和解决程序中的错误。
而模拟功能可以模拟电力设备的各种工作状态,便于测试和验证控制算法的正确性和稳定性。
电力e语言的应用范围广泛,包括电力系统的保护、自动化、监控等多个领域。
它可以用于编写各种设备的控制逻辑,如变压器、断路器、开关等。
同时,它也可以用于实时数据采集和处理,以及事件记录和报警功能的实现。
虽然电力e语言在电力系统中有着得天独厚的优势,但也存在一些挑战。
首先,电力e语言的学习曲线相对较陡。
由于其特殊的领域特点,需要掌握一定的电力系统知识才能熟练运用。
其次,电力e语言的工具链和开发环境相对较为封闭,限制了其在其他领域的应用。
总之,电力e语言是一种专门用于编程和控制电力系统的编程语言。
它具有简洁、易读、易理解的特点,丰富的内置函数库和强大的调试和模拟功能。
电力e语言在电力系统的保护、自动化、监控等领域有着广泛的应用。
尽管存在一些挑战,但电力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语言主要适用于以文件方式描述和交换数据的应用场合。
本标准定义的E语言版本为V1.0。
2符号定义21 , 对象的枚举 22 := 无结构数据块定义说明:以上符号均为英文半角符号。
3 基本语法E 语言数据是纯文本数据。
E 语言主要通过对文本中每行第一个字符或前两个字符的使用,达到规文本的目的。
E 语言对于英文字母的大小写敏感。
3.1 基本结构E 语言数据文件包括注释(可选)、系统声明、数据块起始标记、数据块头定义、数据块、数据块结束标记等部分。
E 语言数据有三种基本结构,即横表式结构、单列式结构和多列式结构,分别如图1、图2、图3所示:图1 E 语言数据的横表式结构图2 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//注释<!System=OMS Version=1.0 Code=UTF-8 Data=1.0!><类名::实体名> @@ 序号 属性名 属性值# 1 属性1 值1# 2 属性2 值2注释 系统声明 数据块起始标记 数据块头定义 数据块 数据块结束标记注释 系统声明 数据块起始标记 数据块头定义 数据块 数据块结束标记图3 E 语言数据的多列式结构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 语言数据块的起始用尖括号“<类名>”或“<类名::实体名>”表示,数据块结束用尖括号加单斜杠“</类名>”或“</类名::实体名>”表示。
“类名::实体名”中,前者表示数据块数据对象的类,后者表示数据块数据的归属对象。
如数据块起始符“<调度日报::华东>”指明了数据块的数据是调度日报类,并且这些数据归属于华东电网,即这些数据为华东电网的调度日报数据。
类和实体名称之后可跟若干个标记属性名及其值,标记属性名与属性值之间用等号“=”相连,多//注释<!System=OMS Version=1.0 Code=UTF-8 Data=1.0!><类名::实体名> @# 序号 属性名 对象1 对象2 …… 对象n# 1 属性1 值11 值12 (1)# 2 属性2 值21 值22 (2)注释 系统声明 数据块起始标记 数据块头定义 数据块 数据块结束标记个属性名值之间用空格分割。
如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。
对于横表式结构,如果某指针属性只有少量数据行存在对应值(对象实例),则该属性称为“稀疏指针属性”。
稀疏指针属性可以不在数据块头中定义,而是在具有稀疏指针属性值的数据行后另起一“指针行”以单独存放数据。