GB Z 26157.6-2010 测量和控制数字数据通信 工业控制系统用现场总线 类型2:ControlNet和EtherNet IP规范 第6部分:对象模型.pdf

上传人:吴艺期 文档编号:188855 上传时间:2019-07-14 格式:PDF 页数:48 大小:1.91MB
下载 相关 举报
GB Z 26157.6-2010 测量和控制数字数据通信 工业控制系统用现场总线 类型2:ControlNet和EtherNet IP规范 第6部分:对象模型.pdf_第1页
第1页 / 共48页
GB Z 26157.6-2010 测量和控制数字数据通信 工业控制系统用现场总线 类型2:ControlNet和EtherNet IP规范 第6部分:对象模型.pdf_第2页
第2页 / 共48页
GB Z 26157.6-2010 测量和控制数字数据通信 工业控制系统用现场总线 类型2:ControlNet和EtherNet IP规范 第6部分:对象模型.pdf_第3页
第3页 / 共48页
GB Z 26157.6-2010 测量和控制数字数据通信 工业控制系统用现场总线 类型2:ControlNet和EtherNet IP规范 第6部分:对象模型.pdf_第4页
第4页 / 共48页
GB Z 26157.6-2010 测量和控制数字数据通信 工业控制系统用现场总线 类型2:ControlNet和EtherNet IP规范 第6部分:对象模型.pdf_第5页
第5页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、ICS 25.040 N 10 远望中华人民共和国国家标准化指导性技术文件GB/Z 26157.6-2010 测量和控制数字数据通信工业控制系统用现场总线类型2:ControlNet和EtherNetjIP规范第6部分:对象模型Digital data communication for measurement and control一Fieldbus for use in industrial control systems-Type 2: ControlNet and EtherNet/IP specification一Part 6: Object model CIEC 61158:200

2、3 TYPE 2,MOD) 2011-01-14发布2011-06-01实施数码防伪中华人民共和国国家质量监督检验检茂总局中国国家标准化管理委员会发布GB/Z 26157.6-2010 目次前言.v 引言. vl 1 范围2 对象格式和规范准则2. 1 对象规范格式.1 2.2 对象名和类代码22.3 对象范围.2.4 对象版本历史2.5 属性2.6 公共服务2. 7 Gct_Attribute_All响应72.8 Set_Attribute_All请求82.9 对象特定服务2. 10 行为2.11 访问应用对象数据122.四版本状况123 类,属性和服务代码范围133. 1 定义范围3.2

3、类代码ID范围.13 3.3 属性ID范围.3.4 服务代码范围144 公共服务4. 1 MR_message服务原语141.2 扩展的状态格式定义141.3 公共服务定义175 通用状态码326 厂商对现存对象的特定扩展346.1 厂商特定属性346.2 定义新的厂商特定对象(资料性)35图1设备中的对象类.咂图2MAC寻址格式,类/实例/属性ID四图3对象模型四图4与ISO/OSI模型的对应关系图5属性表的格式和项目.图6状态转换图11图7请求服务数据字段的参数.27 G/Z 26157.6-2010 表1类、对象、实例、属性四表2对象规范术语.四表3对象规范格式.2 表4对象版本历史表的

4、格式2表5对象版本历史表的例子(资料性)3表6类属性表格式和项目3表7所有对象类定义中保留的类属性.4表8公共服务表格式和项目表9Get_Attribute_All响应服务规则表10Get_Attribute_All类级对象/服务的详细响应数据.表11Get_Attribute_All数据排列方法(资料性). 表12Set_Attribute_All请求服务规则表13Set_Attribute_All属性排列法(资料性)8表14Set_Attributc_All数据排列方法(资料性)表15对象特定服务9表16对象特定服务请求参数10表17对象特定服务响应数据四表18状态事件矩阵(资料性).表1

5、9属性访问规则表四表20编址类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 表21类代码ID范围表22属性ID范围表23服务代码范围N表24公共服务列表.表25Get_Attribute_All成功响应的服务数据.表26Gct_Attribute_All响应的服务响应通用状态码17表27Set_Attributc_All请求的服务数据四表28Set_Attribute_All响应的服务响应通用状态码四表29Get_AttributList请求的服务数据四表30Get_AttributList响应的服务数据表31dat

6、a_of_attributes的结构组成四表32Get_AttributList响应的服务响应通用状态码四表33Set_Attribute_List请求的服务数据四表34data_of_attributes结构的组成20表35Set_Attribute_List请求的服务数据20表36data_of_attributes的结构组成20表37Set_Attribute_List响应的服务响应通用状态码 20 表38Reset请求的服务数据.21表白Reset成功响应的服务数据.21表40Reset响应的服务响应通用状态码21表41Start请求的服务数据表42Start成功响应的服务数据 22

7、表。Start响应的服务响应通用状态码. . . . . . . . . . . . . . 22 E G/Z 26157.6-2010 表44Stop请求的服务数据n表45Stop成功响应的服务数据n表46Stop响应的服务响应通用状态码n表47Creatc请求的服务数据23表48Create成功响应的服务数据n表49Crea臼响应的服务响应通用状态码24表50Delctc请求的服务数据24表51Deletc成功响应的服务数据M表52Dclete响应的服务响应通用状态码.25 表53Apply_Attributes请求的服务数据25表54Apply_Attributes成功响应的服务数据25

8、表55Apply_Attributes响应的服务响应通用状态码25表56Gct_Attributc_Single成功响应的服务数据26表57Get_Attributc_Single响应的服务响应通用状态码26表58Set_Attribute_Singlc请求的服务数据 26 表59Set_Attribute_Single成功响应的服务数据 26 表60Set_Attribute_Single响应的服务响应通用状态码 27 表们Find_N ext_ 0 bj ect_Ins tance请求的服务数据n表白Find_N ext_ 0 bj ect_Instance成功响应的服务数据28表63Fi

9、nd_Next_Object_Instancc响应的服务响应通用状态码28表64Restore请求的服务数据n表白Restorc成功响应的服务数据. . . . . . . . . . 29 表66Restore响应的服务响应通用状态码.29表67Save请求的服务数据m表68Save成功响应的服务数据m表69Save响应的服务响应通用状态码30表70NOP响应的服务响应通用状态码 30 表71Get_Member请求的服务数据31表72Get_Member成功响应的服务数据表73Set_Mcm ber请求的服务数据31表74Insert_Mcmbcr请求的服务数据n表75Removc_Mem

10、ber请求的服务数据表76通用状态码32表77厂商特定实例属性的例子(资料性)34表78厂商特定服务的例子(资料性)表79厂商特定的优缺点35而且G/Z 26157.6-2010 目。吕IEC 61158 :2003(测量和控制数字数据通信工业控制系统用现场总线包括了10种现场总线类型:二类型l:IEC技术报告;类型2:ControlNet和Ethernet/IP;一一一类型3:PROFIBUS; 一一类型4:P-Net; 一一类型5:FFHSE; 一一类型6: SwiftN et ; 一一类型7: W orldFIP ; 一类型8:lnterbus; 类型9:FFAL; 类型10:PROFI

11、NETo本指导性技术文件修改采用IEC61158: 2003(测量和控制数字数据通信工业控制系统用现场总线类型2:ControlNet和EtherNet/IP规范第6部分:对象模型。由于IEC61158系列标准将10种现场总线技术混合在一起进行编写,不便于国内的工程技术及相关人员对各种总线技术的阅读和理解,因此全国工业过程测量和控制标准化技术委员会在采用国际标准时,只采用了其中在国内有广泛应用的类型2: Con trolN et和EtherNet/IP规范的相关技术内容,并根据技术开发人员的习惯将其分为10个部分进行编写。在技术内容上与国际标准没有差异,为方便我国用户使用,在文本结构编排上进行

12、了适当调整,并按GB/T1. 1的要求进行编写。GB/Z 26157(测量和控制数字数据通信工业控制系统用现场总线类型2:ControlNet和EtherNet/IP规范分为如下10个部分:GB/Z 26157. 1 一般描述;GB/Z 26157.2 物理层和介质;GB/Z 26157.3 数据链路层;GB/Z 26157.4 网络层及传输层;GB/Z 26157.5 数据管理;GB/Z 26157.6 对象模型;GB/Z 26157.7 设备行规;GB/Z 26157.8 电子数据表;GB/Z 26157.9 站管理;GB/Z 26157.10 对象库。本指导性技术文件为第6部分。本指导性

13、技术文件由全国工业过程测量和控制标准化技术委员会(SAC/TC124)归口。本指导性技术文件起草单位:机械工业仪器仪表综合技术经济研究所、清华大学、西南大学、北京钢铁设计研究总院、中国仪器仪表协会、中国机电一体化技术应用协会、上海自动化仪表股份有限公司、上海工业自动化仪表研究所、上海电器科学研究所(集团)有限公司、罗克韦尔自动化研究(上海)有限公司。本指导性技术文件主要起草人:玉春喜、王玉敏、陈开泰、王锦标、彭瑜、刘枫、包伟华、夏德海、董景辰、阮于东、李百煌、郑旭、梅恪。V GB/Z 26157.6-2010 引在本指导性技术文件中,对象建模表现设备的网络可视行为。这部分包括以下内容:一对象建

14、模和术语;一一对象寻址:一一对象模型;对象规范格式和规则;如何扩充对象规范;一一如何创建新的对象规范。设备可模型化为对象的集合。对象建模组织相关的数据和程序放入个实体:对象。对象是相关服务和属性的集合。服务是对象执行的程序。属性是通过值或变量所表示的对象的特性。一般来说,属性提供对象的状态信息或者管理对象的操作。与属性有关的值可以影响对象的行为。对象的行为是指对象如何响应特殊的事件。类是一组对象,其中每个对象表示特殊的系统组件。类定义了一类特殊的对象,它定义了类中所有对象共有的特性。例如,人这个类就可以代表数以百万计的类中对象。同一个类中的所有对象都有相同的格式和行为,不过它们通常都含有不同的

15、属性值。类中的对象称之为对象实例。对象实倒是类中特殊对象的实际代表。类中的每个实例有相同的属性集,不过它们有各自的属性值集,这样就可以保证类中的每个实例都是唯一的。如图1所示,一个特殊类的多个对象实例可以共存于一个设备中。对象、实例和对象实例这三个术语都涉及到具体的实例。对象实例或类有属性和连接点,提供服务并实现行为。如上所述,属性是对象和/或对象类的特性,这些特性提供对象的外部可见特性或性能的描述。连接点是缓存器,可以作为连接的消费者或生产者。服务被调用来触发对象/类去完成任务。服务提供由对象和/或对象类支持的功能。本部分中定义了一批公共服务,同时还提供了定义对象特定服务的规定。对象特定服务

16、是由特殊对象类定义的用来完成公共服务中没有包含的所需功能。对象的行为表示它如何响应特殊的事件。动作是对象响应不同事件的结果,这些事件包括:接收服务请求,检测内部错误或已开始计时但尚未计完的计时器。每个类的规格都包含了类中对象如何动作的定义。图1和表1表示出对象概念的例子。人类中的每个人都是人这个类中的一个实例。所有的人都有同样的属性集:眼睛、耳朵、年龄、性别等。然而,由于每个属性有着不同的值,所以每个人都有截然不同的外表和行为。vl 类人抽象的对象建模用来描述:一一一套可用的通信服务;一一-设备的外部可见行为;图1设备中的对象类表1类、对象、实例、属性实例属性性别张三年龄性别李四年龄一-设备间

17、访问和交换信息的公共方法。G/Z 26157.6-2010 属性值女31 另50 设备可模型化为对象的集合。对象提供了设备中特殊组件的抽象表示。设备中抽象对象模型的现实化是与实现相关的。换句话说,设备内部用一种特定的方式将这一对象模型映射到它的实现。本指导性技术文件为网络上分散的物理部件的逻辑寻址提供了公共的基本原理。这些寻址项在对象库中也用到了。这一部分中所有有关对象库的内容,请参见GB/Z26157. 10-20100图2将在下面的讨论中被引用。节点是指设备中包含链路接口的那一部分。设备表示整个设备。一个设备可以包含多个节点。类ID是赋予网络上每个对象类的唯一的整型数标识值。对象类可以通过

18、类ID引用。在本部分中,类代码与类ID是同一个含义。实例ID是在创建对象实例时所赋予的一个整型数标识值,用来识别同一类的所有实例中的某个实例。在节点中这个标识值是唯一的:类常驻于节点中。属性ID是一个整型数标识值,对象的所有属性都有唯一的属性ID。在对象的定义(对象规范)中有详细的对象属性的定义。图2表示出MACID#4设备中类5的实例2的属性1的地址为:MACID#: Object Class # 5: Instance # 2: Attribute # 1 ,这个术语被称为类/实例/属性寻址。飞1GB/Z 26157.6-2010 MAC ID#4 Object Class #5 Inst

19、ance #2 Attribute #1 MAC 10#4 图2MAC寻址格式,类/实例/属性ID库中每个对象规范的定义都是基于对象的内容。一个对象包括如图3所示的内容:一一一组密切相关的属性(数据); 一定义的行为;一服务(公共服务或对象特定服务); 一支持的连接点。连接图3对象模型对象库中对象规范的定义使用表2中的术语。表2对象规范术语术语说明对象设备中特殊组件的抽象表示类一组对象,其中每个对象都表示同一类的系统组件,类是对象的一般化,是定义变量和方法的模板。一个类中的所有对象有同样的形式和行为,但它们通常有不同的属性值类代码赋予每个对象类唯一的标识符范围对象规范中的范围包含对象类的简单功

20、能描述四GB/Z 26157.6-2010 表2(续)术语说明实例实例是一个对象具体和真实(物理的存在。例如:湖北是省这个对象类的一个实例。对象、实例和对象实例这三个术语都涉及到具体的实例对象外部可见的特性或性能的描述。对象的属性包含对象可变部分的信息。典型的,属属性性一般提供状态信息或管理对象的操作。属性有可能或不能影响对象的行为。属性可分成类属性和实例属性成员作为属性的一部分,该属性被结构化为数组连接点连接点是一个缓存器,是另一对象的一部分。这个缓存器代表集合对象的子实例类属性为同一类的全部对象所共享的属性实例属性专属于一个对象实例而不被对象类共享的属性服务由对象和/或对象类支持的功能。定

21、义了一组公共服务,并提供了对象特定服务的定义。对象特定服务是由特殊的对象类定义,用来完成公共服务不能执行的功能公共服务对象类中定义的一组公共服务对象特定服务仅对于这一对象类服务的完整规范行为指示对象是如何响应特殊事件的。它的描述包括属性值和服务之间的关系E 范围测量和控制数字数据通信工业控制系统用现场总线类型2:ControlNet和EtherNet/IP规范第6部分:对象模型GB/Z 26157.6-2010 本指导性技术文件规定了确定性控制网络上设备中对象模型的要求,同时也规定了公共服务和通用状态码。本指导性技术文件适用于确定性控制网络上的对象模型对应于GB/T9387七层模型中的第7层,

22、图4表示了OSI模型中对象模型的位置。OSI参考模型的分层第6、7、8部分应用层第5部分表示层空会话层传输层第4部分网络层第3部分数据链路层第2部分物理层图42 对象格式和规范准则2.1 对象规范格式ControlNet网络的分层层7对象和对象模型层6数据管理层5空层4报文路由传输层3连接管理层2,/ LLC MAC 层1_/. PLS PMA 介质与ISO/OSI模型的对应关系第10部分:对象库第9部分:站管理对象库中对象规范的定义应该用表3规定的格式。表3每一部分的顺序也应该和对象库的每个对象规范相同。1 GB/Z 26157.6-2010 表3对象规范格式必要性段名段信息必要对象名和类代

23、码详见2.2必要对象范围详见2.3详见2.4有条件的对象版本历史表对象的版本1不需要非版本1的其他版本简要必要属性属性分为类属性和实例属性,详见2.5必要类属性表详见2.5.2类属性IDl应在所有对象规范中列出 必要实例属性表详见2.5.3必要公共服务详见2.6 有条件的公共服务列表中列出公共服务定义/描述公共服务特定的请求参数和响应有条件的一-Get_Attribute_All响应详见2司7有条件的一-Set_Attribut阜,_All请求详见2.8一必要对象特定服务详见2.9有条件的对象特定服务表中列出对象特列出、定义并描述对象特定服务和响应定服务二一定义/描达对象特定服务特定的请求参数

24、定义/描述对象特定服务特定的响应必要对象行为描述详见2.10有条件的状态转换图(STD): 详见2.10.2有条件的一一一状态事件矩阵(SEM).详见2.10.3有条件的属性访问规则表详儿2.10.5如果属性的访问规则根据对象的状态改变,那么就必须有属性访问表2.2 对象名和类代码对象库中的每个对象都应该有唯_.的名称和唯一的类代码。类代码应该是对应于对象的唯一的十六进制数。类代码的有效跑回在第3章中有详细i说明。类代码用于访问设备中对象时标识对象类。此标准定义了类代码的分配方法。对象名和类代码的格式应该是:对象名(类代码OxCC)其中CC表示对象的类代码的十六进制格式,例如,AssemblO

25、bject的对象名和类代码为:Asscmbly Object(class code=()x04)。类代码的有效范围在表21中有详细说明。对象名和类代码应该在对象规范的第一行。2.3 对象范围每个对象规范开始都应该有对对象中定义的功能的简单描述,然后紧接着就应该是对象名和类代码。2.4 对象版本历史2.4.1 位置和何时必需如果对象规范变了,这些改变应该用对象版本历史表跟踪。表4详细说明了对象版本历史表的格式。对象版本历史表应该紧随对象规范中的对象范围。表4对象版本历史表的格式类版本改变的描述见2.4.2见2.4.32 GB/Z 26157.6-2010 2.4.2 对象规范版本对象规范类版本是

26、十进制数,它从1开始,每做一次修订它就加1。类属性l(版本)就是对象规范版本。2.4.3 对象规范改变的描述对象版本历史表的这一部分应该指明并描述对象规范改变的原因。对象规范中版本为1时不需要有对象版本表。注:表5是对象版本历史表的例子。表5对象版本历史表的例子(资料性)类修订版本的描述01 初始版本1) 废除类特定服务代码ox4B( Add_Mem ber)和ox4C(Delete_Mem ber) 02 2) 增加对公共服务Ox18,19 , 1A和1B的支持3) 列出接下来的所有重要改变2.5 属性2.5.1 概要对象规范的属性部分应该分为两部分:一一类属性;接着是,一一实例属性。如果有

27、对象版本历史表,则属性就接着对象版本历史表;如果没有,则接着对象范围。2.5.2 类属性规范2.5.2. 1 格式由同一类所有对象共享的属性值被称为类属性。类属性的定义应该用类属性表6中定义的格式和术语。每个对象规范都应该列出类属性1,版本及其类属性列表。表6类属性表格式和项目属性ID实现必要性访问规则名称数据类型属性描述值的语义注释1注释2注释3注释4注释5注释6注释7注释1见2.5.2.2注释2见2.5.2.3注释3见2.5.2.4注释4见2.5.2.5注释5见2.5.2.6注释6见2.5.2.7注释7见2.5.2.82.5.2.2 属性ID属性ID是赋予某个属性的唯一的整型数标识值。对象

28、规范中用的是十进制数。属性ID的有效范围在第3章中有详细说明。属性ID用来识别指定属性的访问。Get_Attribute可以表示所有类似的服务,例如Get_Attribute_Single服务,Get_Attribute_All 服务。Set_Attribute可以表示所有类似的服务,例如Set_Attribute_Single服务,Set_Attribute_All 服务。3 GB/Z 26157.6-2010 2.5.2.3 实现必要性实现必要性用来表示在对象类实现中是否需要这一属性。属性可以被定义为:可选的,必要的或有条件的。有条件的是指属性的实现必要性取决于境况的改变。当属性被定义为有

29、条件的时,该属性可以是:可选的,必要的或不可用的(n/a)。什么时候属性取什么不同的实现必要性应该事先说明。如果类属性是可选的,那么需要定义一个缺省值或者一个特殊的事件处理方法,使得客户(请求者能够在访问那些对象,而它们选择不实现这类属性时,处理这些错误报文。2.5.2.4 访问规则访问规则应该定义请求者如何访问属性。访问规则的定义应该是:一一可设定的,可以用Set_Attribute服务访问属性(如果设备的行为不要求Set_Attri bute服务,那么设备中对象的实现就不需要将该属性设为可设定的); -一可设定的属性同样也是可获得的,而且可以用Get_Atttibute服务访问它;一一一可

30、获得的,可以用Get_Attrbu te服务访问属性,但Set_Attribute服务不能修改它。如果属性的访问规则与对象的状态有关,那么对象规范中就应包括属性访问规则表。属性访问规则表应该列出每个属性对应于所有对象状态的不同的访问规则。注:见2.10. 5中属性访问规则表的格式。2.5.2.5 名称名称代表赋予属性的名称。属性可以包含子元素,它们也可以有名称,就像是STRUCT结构数据类型那样。属性名应该放在最前面,或者在名称列的最上一行(这,行包括属性ID)。2.5.2.6 数据类型数据类型被赋予每个属性,数据类型可以是基本型或导出型。定义属性的数据类型可以在所有的实现中使用。注:GB/Z

31、 26157. 52010定义了基本的数据类型。2.5.2.7 属性描述属性描述应该提供属性的一般信息。如果属性表格中没有足够的空间用来描述,那么这个描述应该紧随类属性表格。类属性表格中包括适当的附加信息。2.5.2.8 值的语义值的语义应该说明属性值的含义。如果表格中没有足够的空间用来包含这个信息,那么这个信息应该紧随类属性表格。类属性表格中包括适当的参考信息。2.5.2.9 预定义的类属性保留7种预定义的类属性ID给类对象定义。这7种预定义/保留的类属性应该有表7中列出的定义。因为这些属性是被保留的,所有类属性ID号17都被保留出来。因此,如果要在对象规范中加类属性,那它应该从属性ID#8

32、开始。每个对象规范中都应该指定7个预定义类属性中的哪一个是对象类支持的。类属性l(版本)对于每个对象规范都是必需的。表7所有对象类定义中保留的类属性属性实现访问数据类型属性描述值的语义名称ID 必要性规则此属性的初始值为1。如果更新,要求该有条件Get Revision UINT 此对象的版本属性值增加,那么该属1 的i(获得)(版本)性值就要加14 GB/Z 26157.6-2010 表7(续)属性实现访问名称数据类型属性描述值的语义ID 必要性规则Get Max Instance UINT或设备中该类级当前创设备中该类级创建2 可选的(获得)(最大实例UDINT 建的对象的最大实例号的对象

33、的最大实例号Get Number of UINT或设备中该类级当前创该类级的对象实3 可选的(获得Instances(实例数UDINT 建的对象实例数例数Optional STRUCT 对象类实现中用到的设备该类中指定实attribute list 现的可选属性的属性of 可选实例属性列表(可选的属性列表)号列表number of Get 可选属性列表中的属列表中属性号的4 可选的attributes UINT (获得)(属性数性数个数optional ARRAY of attributes UINT 可选属性号列表可选属性号(可选属性)Optional STRUCT 对象类实现中用到的设备该

34、类中指定实service list 现的可选服务的服务of 可选服务列表(可选的服务列表)代码列表Get 5 可选的number services 可选服务列表中的服列表中服务代码的获得UINT (服务数务数个数optional services ARRAY of (可选服务)UINT 可选服务代码列表可选服务代码Maximum ID Get Number Class 设备中实现的类定义6 可选的UINT 的最后一个类属性的肩(获得)Attributes (最大类属性的ID号性E号Maximum ID Number Get 设备中实现的类定义7 可选的Instance UINT 的最后一个实例

35、属性的(获得)Attributes 属性ID号(最大实例属性的ID号)注1:如果该值为1,则此属性在实现时应该是可选的。如果该值大于1,则此属性应该是必需的。对象的版本应该指定该对象的接口,它里面应该包含对象规范中所有的项,包括服务、属性、连接和行为。注2:此属性数据类型可以为UINT或UDINT.类定义应该定义所用到的数据类型。2.5.3 实例属性规范实例属性应该只对应于一个对象实例,而不是为对象类所共享的。对象库中的实例属性应该在实例属性表格中定义,用和类属性相同的格式和项目(见表6,只需将类字替换为实例勺。实例ID=O代表一个特殊的实例。对于实例ID=O的服务应该用于类,而不仅仅是特定的

36、实例。实例属性表格的头部可以参见图505 GB/Z 26157.6-2010 每个实例有唯一的一组属性。实例属性ID号从1开始,并且和该对象所属的类属性ID元关。这里没有保留的实例属性。属性ID实现必要性l 访问规则| 名称| 数据类型| 属性描述些巴图5属性表的格式和项目如果某对象不包含实例属性,那么它应该将Theobject_ nam巳containsno instance attributes C此对象名不包含实例属性)的说明置于实例属性表。实例属性应该紧随类属性。2.6 公共服务2.6.1 格式本指导性技术文件定义了一组可用于对象规范的公共服务。第4章给出了公共服务的一般描述。对象类和

37、实例用到公共服务时,它们应该在公共服务表中对每个公共服务给出详细的描述。公共服务表中应该列出该对象支持的公共服务。公共服务表应该用如表8定义的格式与项目。表8公共服务表格式和项目实现必要性服务代码服务名服务描述类实例注释1注释2注释3注释4注释5注释1且2.6.2注释2,3见2.6.3注释4见2.6.4注释5见2.6.5如果某对象不支持任何公共服务,那么它应该将Thcobject_name provides no common services (此对象名不提供公共服务)的说明置于公共服务表。公共服务应该紧随实例属性。2.6.2 服务代码服务代码是赋予每个服务的唯一的十六进制值。服务代码的有效

38、范围在第3章中有详细说明。2.6.3 实现必要性实现必要性表示在对象的类级或实例级的实现中是否需要该服务。该列表项应该是下面四种规定之一:一一可选的;一一必要的;一一一有条件的;一不可用的Cn/a)。如果可选的服务在类中被实现了,同时可选的服务表类属性也在类中被实现了,那么这个服务就应该包含在服务表中。服务可以根据它访问的属性值来触发对象的行为。公共服务可以管理对象的类级或实例级,这两个级别产生的行为也不一样。一一类级:由服务触发的行为送到对象类;一一实例级:由服务触发的行为送到对象实例。送到对象的类级的公共服务被称为公共类级服务。送到对象的实例级的公共服务被称为公共实例级服务。2.6.4 服

39、务名服务名是指服务的名称。注:见第4章,它给出了完整的公共服务表。6 GB/Z 26157.6-2010 2.6.5 服务描述服务描述给出服务的简单定义。2. 7 Ge_Attribue_AII 晌应当Get_Attri bute_All公共服务包含在所支持的公共服务表中时,在对象规范中就应该包含这个Get_A ttri bu te_All响应。响应报文中服务数据部分的返回数据的顺序应该在对象规范中详细说明。可以有三种方式指定Get_Attri bu te_All响应,它们分别是:列出响应报文中属性的顺序;一一一指明响应报文的实际数据阵列;一一综合上面两种方法,使实际的数据阵列中也包含属性号。

40、不管用哪个方法,在类属性和实例属性的对象规范中,指定对象的Get_Attri bute_All响应时,都应该遵守表9中列出的规则。表9Ge_Attribue_AII晌应服务规则规则号规则如果Get_Attribute_All响应定义中包含可选属性,则缺省值应在响应描述中指明。当实现不支持可选属性时,就需要使用缺省值。如果下面这几个可选属性包含在对象规范中,但不支持对象的实现,那么就应该遵循下面的规则21 如果不支持类属性可选属性表,则将缺省值。插入到响应数组中,并且它后面不再有可选属性号;如果不支持类属性可选服务表,则将缺省值0插入到响应数组中,并且它后面不再有可选服务号;一一如果不支持实例属性属性数,则将缺省值0插入到响应字节数组中,并且它后面不再有属性E号;一一如果不支持实例属性可选属性表气则将缺省值。插入属性数,并且它后面不再有属性E号2 如果在已经存在的对象中加入新的属性,则应将这些属性加在响应属性表或数据阵列的最后,以保证它与不同的对象版本兼容3 不管用哪个方法指定响应,它都应该是明确的,包括处理可变长度字段和填充规则4 Get_Attribute_All响应只包括公开的属

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1