系列标准CIS部分介绍.ppt
《系列标准CIS部分介绍.ppt》由会员分享,可在线阅读,更多相关《系列标准CIS部分介绍.ppt(49页珍藏版)》请在冰豆网上搜索。
IEC61970IEC61970CIS标准介绍标准介绍IEC61970系列标准培训资料2022/11/41CIS概述lCIS是ComponentInterfaceSpecification组件接口规范的缩写,即组件接口规范。
lCIS详细描述了组件/应用应实现的能够以标准方式与其它组件/应用进行信息交换和/或访问公共数据的接口。
该定义的要点:
CIS描述的接口是标准的、通用的CIS描述的接口最终由组件/应用负责实现接口的用途:
l信息交换l访问公共数据
(1)CIS的2个组成部分l接口:
一个组件/应用应实现的能够以标准的方式与其它组件/应用交换信息和/或访问公共可用数据的接口。
组件接口描述了为达到此目的而使用的特定的事件、方法和属性。
l信息交换模型IEM:
一个组件与其它组件所交换的信息内容或消息。
(2)CIS文档结构lCISLevel1:
Part4xxPart4xxCIS规范以独立于底层具体实现技术的形式进行描述。
lCISLevel2:
Part5xxPart5xx系列文档提供了如何将Part4xxCIS规范映射到特定的底层实现技术为了保证互操作性,必须针对每一个接口,为每一种技术提供一个标准的映射,如Java技术、CORBA技术,等等(如Part502:
CDACORBAMapping)。
CIS文档中,为每一个应用以IEM形式定义的事件需要映射到信息传输所使用的特定语言,如XML。
Part401449:
通用服务(HOW)Part450499:
应用相关的信息交换模型(WHAT)Part4xx:
CISLevel1:
与具体实现技术无关的规范Part5xx:
CISLevel2:
将4xx规范映射到具体实现技术的规范Part501:
将以UML形式表达的CIM翻译成为机器可读的XML格式的规则。
具体地,使用资源描述框架(RDF)模式规范语言来表达模式。
Part503用于交换基于CIM的模型信息所需的格式和规则技术映射(3)CIS各部分之间的关系(4)CIS目前的状态lPart401449:
通用服务Part401,402,403,404,405,407已经基本涵盖了电力应用信息交换所需的接口目前尚未完善是目前工作组的工作重点lPart451499:
IEM目前只有IEM总则Part450(451),452各个应用相关的信息交换内容标准尚未形成lPart5xx:
具体实现技术映射目前只有CIMRDF模式(Part501)和CIMXML模型交换模式(Part503)标准各类具体技术映射(如CORBA映射、EJB映射等)标准尚未形成3.2CISLevel1lPart4xxCISLevel1按照以下2部分进行组织:
Part401-449:
HOW:
如何交换l指定组件接口所支持的通用服务。
l这些规范定义了任何一个应用与其它应用交换信息或访问公共数据所使用的通用服务Part450-499:
WHAT:
交换什么l以IEM的形式为特定应用类型描述特定信息交换需求。
这些规范定义了应用间标准信息交换的信息内容。
l它们被定义为事件,但可以用多种方式进行交换。
目的是在中间件的选择上尽可能提供更大的灵活性,以实际完成信息的交换,同时保证互操作l以应用为单位进行组织3.2CISLevel1l由于许多组件接口服务为多个应用类型所共需,通用服务的定义与使用它们的应用之间应保持独立。
通用服务组织在一个系列中401449使用这些服务的特定应用及其交换的信息内容则组织在另一个系列中4504993.2CISLevel1文档结构lPart401:
CIS架构本文档提供了CIS系列标准的总概,并说明了在一个系统实现和系统集成项目中如何使用这些标准。
lPart402-449:
详细说明组件接口所支持的通用服务。
这些规范定义了一个应用与其它应用进行信息交换和访问公共数据的通用服务。
lPart450:
CIS信息交换模型IEM本文档提供了定义信息内容的用例过程(步骤)的总概以及使用CIS标准进行系统集成的例子。
lPart451-499:
描述了特定应用类型的特定信息交换需求这些规范定义了应用间标准信息交换的信息内容。
每一个应用类型的信息内容以IEM的形式描述。
3.2.1通用服务lPart401449:
指定组件接口所支持的通用服务。
这些规范定义了任何一个应用与其它应用交换信息或访问公共数据所使用的通用服务
(1)通用服务的目标l使企业应用集成所需工作最小化l将应用与底层中间件技术分离开来l充分利用CIMl限制创建粒度过小的APIl防止不兼容的CCAPI成为标准
(2)通用服务使用已存在的标准l通用服务基于已存在的国际或工业标准,以最大可能进行扩展。
这些服务一般基于以下标准:
OPCOMG公共服务(402)l公共服务是CIS通用服务部分的基础,它规定了组件用标准的方式访问公共数据所必须实现的一套接口并且还描述了独立于任何组件技术的事件类型和消息内容。
l公共服务分为Identifiers(标识服务)、Description(描述服务)、Namespace(名空间)和可选的组件服务四个方面Identifiers(标识服务)l标识服务是在DAF标准的资源标识服务模块基础之上形成起来的,使用这个服务可以标识出CIM资源,如类、属性和对象实例等。
l标识服务对DAF标识服务进行了扩展,提供了按视图查询URI的接口以及创建ResourceID的接口DAFIdentifiers主要接口说明:
ResourceIDSequenceget_resource_ids(inURISequenceuris)功能:
通过传入的URI(UniformResourcesIdentifier)序列返回内部对应的ID序列。
对于类和属性,拥有统一的URI,即标准名空间加类名或者属性名称;对于对象,URI在不同的系统中会有不同的表示。
输入类的字符串:
返回的是关于类的ID信息.输入属性的字符串:
返回关于属性的ID信息.输入对象的字符串:
返回的关于记录的ID信息.异常:
抛出LookupError异常。
测试举例DAFIdentifiersURISequenceget_uris(inResourceIDSequenceids)功能:
通过传入的ID序列返回对应的URI序列。
输入:
ResourceIDSequence类型的ID序列,不可更改。
输出:
URI序列。
根据输入的ID返回不同的字符串.输入类的ID:
返回的字符串为名字空间标准类名输入属性的ID:
返回的字符串为名字空间标准属性名输入对象的ID:
返回的字符串为内部自定义的对象URI异常:
抛出LookupError异常。
测试举例CSIdentifiersURISequenceget_uris(instringviewName,inResourceIDSequenceids)功能:
通过传入的视图名称、ID序列返回对应的URI序列。
传入的视图名称可以限定资源描述符的查询范围,提高接口的查询效率输入:
string类型的视图名称,ResourceIDSequence类型的ID序列,不可更改。
输出:
URI序列。
异常:
抛出LookupError异常。
ResourceIDSequencecreate_resource_ids(inResourceIDprototype,inlonghow_many)功能:
通过传入的类型ID及想要申请的ID个数,返回相应的对象IDs,这里需要进一步说明的是,这里仅仅分配了一些对象IDS,在系统里面并没有添加记录,当用户没有及时添加记录,系统会自动收回这些分配的ID资源。
输入:
ResourceID类型的ID,申请的个数n,不可更改。
输出:
n个ResourceID类型的ID。
异常:
抛出UnknownResource异常,即传入的prototype服务器无法识别。
Description(描述服务)描述服务直接借鉴了DAF标准中的资源描述服务模块。
DAFDescriptions的主要功能是当用户通过DAFQuery模块查询得到记录的迭代指针以后,通过该模块可以根据需要完成具体数据的操作。
unsignedlongmax_left()功能:
当前未读取的剩余纪录数booleannext_n(inunsignedlongn,outResourceDescriptionSequencedescriptions);功能:
从服务器读取n条记录voiddestroy()功能:
将当前容器销毁,客户方无法再读取相应数据,此项操作服务器和客户方都可以调用。
Namespace(名空间)l名空间提供了一种通过标准接口与基于CIM的层次框架交互的协议以及浏览、配置交换数据的方式。
lIECTC57名空间标准定义了三种类型的名空间,分别是IECTC57PhysicalModel、IECTC57ClassModel和IECTC57ISModel。
GDA(403)CIS中基于数据的访问主要有两种。
GDA(通用数据访问)以及HSDA(高速数据访问)。
其中GDA数据服务中的部分公共服务又被HSDA引用。
GDA服务源于DAF和GID的CDA,在此基础上结合电力系统实际延伸了其它功能。
这种服务使用了请求/应答的同步访问机制,实现对数据的非实时或准实时的存取。
其主要内容包括如下:
SCHEMA的查询。
具体对象的查询。
对象数据的更新、增加和删除。
事件服务。
以下将从主要三个方面来简单介绍GDA。
分别是:
数据访问,主要包括DAFQuery以及扩展的GDAFilteredQuery数据更新服务,DAFUpdate。
事件服务,包括DAFEvents和GDAEvents.DAFQueryDAFQuery提供了查询数据的主要方法。
ResourceDescriptionget_values(inResourceIDresource,inPropertySequenceproperties)功能:
读取一条记录的相关属性列的信息。
ResourceDescriptionIteratorget_extent_values(inPropertySequenceproperties,inClassIDclass_id)功能:
读取某一类所有记录的相关属性列的信息。
ResourceDescriptionIteratorget_related_values(inPropertySequenceproperties,inAssociationassociation,inResourceIDsource)功能:
读取某一类中符合某种关联条件的所有记录的相关属性列的信息。
如取出所有属于某一变电站的所有变压器记录。
数据访问示意图测试举例测试举例测试举例GDAFilteredQuery由于和DAFQUERY大部分功能相似,不同之处增加了筛选条件,如:
ResourceDescriptionIteratorget_filtered_extent_values(inPropertySequenceproperties,inClassIDclass_id,inCSPropFilterspropertyFilters)功能:
读取某一类中按照某些域(非关联域)筛选后得到的所有记录的相关属性列的信息。
输入:
欲读取记录的类ResourceID(class_id),欲读取的相关列的信息PropertySequence,筛选条件propertyFilters。
关于CSPropFilters主要内容如后图。
输出:
该类所有记录相关列的信息的一个指针。
异常:
UnknownResource,QueryError。
DAFUpdateDAFUpdate的重要功能为提供客户方对服务器方数据更新的方法。
apply_updates(inDifferenceModeldifferences)功能:
通过传入的DifferenceModel对相应的数据库进行更改,添加,删除操作。
输入: