1、GB ICS 25.040 L 67 E 国家标准国不H-tt: /、民华人中19902. 6-20 12/ISO 16100-6:20门GB/T 工业自动化系统与集成制造软件互操作性能力建规第6部分:基于多能力类结构进行专规匹配的接口服务和协议Industrial automation systems and integration-Manufacturing software capability profiIing for interoperability- Part 6: Interface services and protocols for matching profiles ba
2、sed on multiple capability class structures (lSO 16100-6 :2011 , IDT) 2013-06-01实施2012-12-31发布发布中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会哩。?札/叭川fdM研fsLJ时唱什GB/T 19902. 6-20 12/ISO 16100-6 :2011 目次前言.皿引言.N I 范围-2 规范性引用文件-3 术语和定义4 缩略语25 服务供应者接口服务5.1 服务集-5.2 ESI服务集45. 3 宇典导人服务接口-6 扩展的服务接口.6.1 CPTI组服务6. 2 扩展的CPI组
3、10 6.3 CCSI组156.4 扩展的匹配器组四7 形式化的ESI协议描述7. 1 通用的服务语法237.2 CPTI组的服务协议247.3 扩展的CPI组服务协议 26 7.4 CCSI组的服务协议297.5 扩展的匹配器组服务协议328 字典导入服务和协议8. 1 DictionaryI m户orting服务328.2 DictionaryI mortzng协议m附录A(资料性附录)用MDD建立的能力模型34附录B(资料性附录)能力专规模板的简单化匹配40附录C(资料性附录)基于能力专规模板的专规M附录D(资料性附录)生成能力类结构的过程附录E(资料性附录)零件库(PLIB)到MDD的
4、映射60附录F(资料性附录)OTD到MDD的映射附录G(资料性附录)匹配两个专规的过程68参考文献I 回-GB/T 19902. 6-20 12/ISO 16100-6:2011 目。吕GB/T 19902(工业自动化系统与集成制造软件互操作性能力建规包括以下部分:第1部分:框架;第2部分:建规方法论;一一一第3部分:接口服务、协议与能力模板;一一一第4部分:一致性测试方法、判则及报告;一一第5部分:基于多能力类结构进行专规匹配的方法学;一一第6部分:基于多能力类结构进行专规匹配的接口服务和协议。本部分为GB/T19902的第6部分。本部分按照GB/T1. 1-2009给出的规则起草。本部分使
5、用翻译法等同采用ISO16100-6:2011(工业自动化系统与集成制造软件互操作性能力建规第6部分:基于多能力类结构进行专规匹配的接口服务和协议)C英文版)。与本部分中规越性引用的国际文件有一致性对应关系的我国文件如下:GB/T 19902. 1-2005工业自动化系统与集成制造软件互操作性能力建规第1部分:框架CISO 16100-1:2002 , IDT) GB/T 19902.2-2005 工业自动化系统与集成制造软件互操作性能力建规第2部分:建规方法论CISO16100-2: 2003 , IDT) GB/T 19902.3-2006 工业自动化系统与集成制造软件互操作性能力建规第3
6、部分:接口服务、协议及能力模板CISO16100-3:2005 ,IDT) 本部分的技术内容和组成结构与ISO16100-6:2011 Name中的属11:饰nanllGB/T J )()2. 5-2011,第验证结果A 7章和.action比较两个能力定义中两个G13/T 1902. 5-2011,第lndex 6. 3 Time Ordered MDD A Objecb的内容n主比较两个能力定义中元素GB/T 19902.5-2011,第lndex 6.3.1 MDD Narne是时间A 验证结果顺序7章比较两个能力定义中同-位置的两个元素MDD一GB/T 19902. 5-2011 .第
7、验证结果lndex 6. 3. 2 A Name中的属性name7章和action比较Event Ordered一GB/T 19902.5-2011,第A lndex 6.4 MDD_Objects的内容7章比较两个能力定义中元素GB/T 19902. 5-2011,第lndex 6.4.1 MDD Name的事件A 验证结果顺序7章比较两个能力定义中同一位置的两个元素MDD一GB/T 19902.5-2011,第A 验证结果lndex 6.4.2 Name中的属性name7章和action见GB/T19902.4-2010,表5022 回-GB/T 19902. 6-2012/ISO 161
8、00-6: 20门表2III配器报告的CSL一致性点和集合编号一致性点描述规定参考一致性点类型抽象测试判则匹配度为下列之一:GB/T 19902.5-2011 , 完全匹配lndex 1 MatchingLevelReport A 完全必须匹配7.2 部分必须匹配无必须匹配GB/T 19902.5-2011 , 验证已匹配功能和不匹lndex 2 DetaitedListReport A 7.2 配功能CompareMatchingLevel &. lndex 3 DetailedReport Mn1ch 1日在LevelForCompleteMatch 验证得出两个专规中的lndex 3.
9、1 两个功能集完全相等验证得出两个专规中的lndex 3. 2 ForAlJ MandatorvMal lh 两个强制功能集完全相等ForSomcManda(o 验证两个专规中相等的lndex 3. 3 强制功能清单,以及不ryMa孔.h相等强制功能清单lndex 3.4 ForNoMandiltoryMatch 将两个专规中的两个功能集表示为完全不等见GB/T19902.4-2010,法:;07 形式化的ESI协议描述7. 1 通用的服务语法ISO 16100-3指定的服务URN语法适用于GB/T19902的本部分。通用的服务URN以字串service:开始。此服务URN包括后为相关服务访问
10、点的服务类型,但是不包括最后的:,此处为地址说明的开始。服务的属性信息在地址说明后,根据URN语法编码。完整的服务URN应该为下列语法:service: : : / / ; RUN宇串中的项应该代表5.1中所定义的通用服务。RUN宇串中的项应该代表ESI服务组的一个访问点,5.2中定义了这些服务组。RUN字串中的项应该代表至ESI服务供应者的路径。属性清单包括一组由分号;分开的属性赋值。属性赋值应该为以下形式:= 此外,对关键词属性来说,应该使用形式。第6章所有UML图表的详细服务描述应该使用第7章其他条款指定的形式语法表示。23 GB/T 19902. 6-2012/ISO 1610岛6:2
11、0 11 7.2 CPTI组的服务协议7.2. 1 能力专规模板的创建7.2. 1. 1 基于形式化结构的创建createTemlate服务根据形式化结构生成模板,并应该包括以下步骤:a) requestBlank Tem户late服务请求空白模板,并具有服务类型:= requestExistingTemplate 井有相应属性:template_ID= the_template_id; b) returnExistingTem plate服务返回被请求模板,并应该具有服务类型:= returnExistingTemplate 井有相应属性: template_content = the_ t
12、emplate_content process_status = the_process_status 7.2.3 能力专规模板的修改modifyTemlate服务修改模板,并应该包括以下步骤za) requestExistingTemlate服务访问现有模板,并具有服务类型:= requestExistingTemplate 并有相应属性:template_ID= the_ template_id b) returnExistingTem plate服务返回被请求模板,并具有服务类型:= returnExistingTemplate 并有相应属性:template_content = the
13、_ template_content process_status = the_process_status c) rocessModifiedemlate服务请求接受被修改模板,并具有服务类型:= processModifiedTemplate 并有相应属性:template_ID= the_ template_id d) returnProcessingResult服务返回处理结果,并应该具有服务类型:= returnProcessingResul t 并有相应属性: ID check error= ID check error storage_ error = storage_ erro
14、r 7.2.4 能力专规模板的一致性测试validteTemlate服务测试模板,并应该包括以下步骤:a) requestUnregisterdTemlate服务访问未注册模板,并具有服务类型:= requestUnregisterdTemplate 并有相应属性:template_ID= the_template_id b) return UnregisterdT em plate服务返回被请求模板,并应该具有服务类型:= returnUnregisterdTemplate 井有相应属性:25 GB/T 19902.6-2012月SO16100-6 :2011 template_conten
15、t= the_template_content process_status= t he_process_status c) testTemlate服务验证未注册模板,并应该具有服务类型:= returnExistingProfile 井有相应属性: profile_content= the_profile_contet process_status=the_ process_status c) prcessMod ified Prot.l e服务请求接受己修改专规.并应该具有服务类型:= processModifiedI汁。file井有相应属性: profi!e_ID= the_profil
16、e_id d) returnProcessingR时ult服务返回处理结果,并应该具有服务类型:=returnProcessingResutt 井有相应属性z ID check error= ID check error storage_ ertQr= storage_ error 7.3.2 能力专规的访问7.3.2.1 通过ESI的访问ccessProfile服务通过ESI访问专规,并应该包括以下步骤:的requestExisting Profile服务访问现有专规,并应该具有服务类型:= requestExistingProfile 并有相应属性: profile_ID= the_pro
17、file_id b) returnExisti昭Profile服务返回被请求专规,并应该具有服务类型:= returnExistingProfile 并有相应属性: profile_content= the_profile_content process_status= the_ process_status 27 GB/T 19902. 6-2012/ISO 16100-6: 20 11 7.3.2.2 通过MSU的访问accessProfile服务也可通过MSU访问专规,并应该包括以下步骤:a) requestExisting Profile服务访问现有专规,并应该具有服务类型:= req
18、uestExistingProfile b) returnExistingProfile服务返回被请求专规,并应该具有服务类型:= returnExistingProfile 井有相应属性: profile_content= the_profile_content process_status= the_ process_status 7.3.3 能力专规的修改modifyProfile服务修改专规,并应该包括以下步骤:a) requestExisting Profile服务访问现有专规,并应该具有服务类型:= requestExistingProfile 井有相应属性: profile_ID
19、= the_profile_id b) returnExisting Profile服务返回被请求专规,并应该具有服务类型:= returnExistingProfile 并有相应属性: profile_content= the_profile_content process_status= the_ process_status c) rocessModifiedProfile服务请求接受己修改专规,并应该具有服务类型:= processModifiedProfile 井有相应属性: profile_ID= the_profile_id d) returnProcessi昭Result服务返
20、回处理结果,并应该具有服务类型:= returnProcessingResul t 井有相应属性: ID check error= ID check error storage_error=storage_error 7.3.4 能力专规一致性测试28 validateProfile服务测试现有专规,并应该包括以下步骤:的requestExisting Profile服务访问现有专规,并应该具有服务类型:= requestExistingProfile 井有相应属性: profile_ID=the_profile一idb) returnExisting Profile服务返回被请求专规,并应该
21、具有服务类型:= returnExistingProfile 井有相应属性: profile_content= the_profile_content process_status= the_process_status GB/T 19902. 6-2012/ISO 16100-6: 20 11 c) testProfile服务验证未注册专规,并应该具有服务类型:= testProfile d) return TestResult服务返回测试结果和状态,并应该具有服务类型:= return TestResult 并有相应属性: test result=the test result test
22、status=the test status 7.3.5 能力专规的删除deleteProfile服务删除现有专规,并应该包括以下步骤:a) requestExisting Profile服务访问现有专规,并应该具有服务类型:= requestExistingProfile 并有相应属性: profile_ID= the_profile_id b) returnExisti昭Profile服务返回被请求专规,并应该具有服务类型:= returnExistingProfile 并有相应属性: profile_content= the_profile_content process_status
23、= the_process_status c) removeProfile服务从存储库里删除能力专规,并应该具有服务类型:= removeProfile d) returnRemoveResult服务返回删除状态,并应该具有服务类型:= returnRemoveResult 并有相应属性: remove status= the remove status 7.4 CCSI组的服务协议7.4. 1 能力类结构的创建7.4. 1. 1 基于形式化结构的创建createCCS服务根据形式化结构生成CCS,并应该包括以下步骤:a) requestBlankCCS服务请求空白CCS,并具有服务类型:=
24、req uestBlankCCS b) returnBlankCCS服务返回空白CCS,并具有服务类型:= processFilledCCS 并有相应属性: CCS ID= the CCS id d) returnProcessi昭Result服务返回处理结果,并具有服务类型:29 GB/T 19902. 6一2012/ISO16100捐6:20门(service-type) = returnProcessingResul t 并有相应属性: ID check error= ID check error storage_error=storag飞error7.4. 1. 2 基于现有CCS的创
25、建createCCS服务根据现有CCS也能生成模板,并应该包括以下步骤:a) requestEx川ingCCS服务请求现有CCS,并具有服务类型:(service-type) = requestExistingCCS 井有相应属性: CCS ID=the CCS id b) returnExistingCCS服务返回现有CCS,并具有服务类型:( service-type) = returnExistingCCS 并有相应属性; CCS content = the CCS content process_stat us = the_process_status c) rocessModiedC
26、CS服务请求接受己修改CCS句并具有服务类型:(service-type = processModifiedCCS 井有相应属性: CCS ID= the CCS id d) returnProcessingResult服务返回处理结果,并具有服务类型:(service-type) = returnProcessingResul t 并有相应属性:, , rA O 丰VA 白LTA0 1KI A 户、E E一hzc-e D-m Tio 咱l=1 盯=riri rO OLri -T KE C AUE-d叫Dm yEAQd 7.4.2 能力类结构的访问ccessCCS服务访问CCS,并应该包括以下
27、步骤:a) requestExisti吨CCS服务请求现有CCS,并应该具有服务类型:(service-type) = requestExistingCCS 并有相应属性: CCS ID= the CCS id b) returnExistingCCS服务返回现有CCS,并应该具有服务类型:= returnExistingCCS 井有相应属性: CCS content=the CCS content process_status= the_ process_status c) rocessModijedCCS服务请求接受已修改CCS,并应该具有服务类型:= processModifiedCCS
28、 井有相应属性: CCS ID=the CCS id d) returnProcessingResult服务返回处理结果,并应该具有服务类型:= returnProessingResult 井有相应属性: ID cht;ck ertor= ID check error storage_etror=storage_error 7.4.4 能力类结构一致性测试validateCCS服务测试ccs.并应该包括以下步骤:a) requestExistingCCS服务请求现有CCS,并应该具有服务类型:= tcque;tExistingCCS 并有相应属性: CCS ID=the CCS id b) r
29、eturnExistingCCS服务返回现有,并应该具有服务类型:=returnExistingCCS 并有相应属性: CCS content= the CCS content process_status= the_process_status c) testCCS服务验证未注册CCS,并应该具有服务类型:=testCCS d) return TestResult服务返回测试结果和状态可并应该具有服务类型:(service-type = returnTestResult 并有相应属性: test result=the test result test status=the test stat
30、us 7.4.5 能力类结构的删除deleteCCS服务删除现有模板,并应该包括以下步骤:a) requestExistingCCS服务请求现有CCS,并应该具有服务类型:(service-type = requestExistingCCS 井有相应属性: CCS ID= the CCS id b) returnExistingCCS服务返回现有CCS,并应该具有服务类型:31 GB/T 19902. 6-2012/180 16100-6: 20 11 = returnExistingCCS 井有相应属性: CCS content=the CCS content process_status=
31、 the_process_status c) removeCCS服务从存储库里删除CCS,并应该具有服务类型:= removeCCS d) returnRemoveResult服务返回删除状态,并应该具有服务类型:= returnRemoveResult 并有相应属性: remove status=the remove status 7.5 扩展的匹配器组服务协议ExtendMatcher服务使用匹配器将MSU能力专规与所需专规进行匹配,并应该包括以下步骤:a) requestExisting Profile服务访问现有专规,并具有服务类型:= requestExistingProfile 井
32、有相应属性: Profile ID= the Profile id b) returnExisting Profile服务返回被请求专规,并具有服务类型:= returnExisting Profile 并有相应属性: profile _content=the_ profile _content process_status= the_process_status c) requestMatching服务将两个被访问专规进行匹配,并具有服务类型:= requestMatching 并有相应属性: profile_ID _1 = the profile_id_l profile_ID _2 =
33、the profile_id_2 d) returnMatchi吨Result服务返回匹配结果,并具有服务类型:= returnMatchingResult 井有相应属性: matching_level = the_matching_level matching_report= the_matching_report 8 字典导入服务和协议8. 1 Dictionarylmporting服务使用requestlmrtDictionary、returnlmortDictionary、requestDictionary和returnDictionary服务的DictionaryI m户orting
34、服务应该允许用户向存储库里导人零件库,并访问存储库里的内容(见图19)。32 G/T 19902. 6-2012/ISO 16100-6 :2011 导入服务供应者请求字典导入陀questJmportDictionary(字典ID)陀白irnJmportResult(导入结果、处理错误)请求字典访问ReturnDictionary (现有字典、处理错误)图19Dictionarylmporting服务Dictionary 1 morting服务应该包括下列步骤:a) 字典用户调用1mortServicePoint对象的request1mortDictionary服务,与request1mort
35、i昭Dictionary服务有关的参数是字典ID;b) 服务供应者调用1mortServicePoint对象的return1m户ortResult服务,return1 m portResult 服务的参数是输入结果和处理错误;c) 字典用户调用1mortServicePoint对象的requestDictionary服务,requestDictionary服务的参数是字典ID;d) 服务供应者调用1mortServPoint对象的returnDictionary服务,returnDictionary服务的参数是现有字典和处理错误。8.2 Dictionarylmporting协议Diction
36、ary1 m porting服务向存储库里导入字典,并应该包括以下步骤:a) request1m户ortDictionaries服务请求导人字典,并应该具有服务类型:= requestImportingProfile 并有相应属性:dictionary _ID= the_ dictionary _id b) return1mortDictionay服务返回输入字典,并应该具有服务类型:= returnImportingresult 并有相应属性: importing _result=the_ importing _result process_status= the_process_statu
37、s c) requestDictionary服务请求字典,并应该具有服务类型:= requestDictionary 并有相应属性: dictionary _ID= the_dictionary _id d) returnDictionary服务返回被请求字典,并应该具有服务类型:= returnDictionary 并有相应属性: dictionary _content= the_dictionary _content process_status= the_process_status 33 G/T 19902. 6-2012/ISO 16100-6: 20门附录A(资料性附录)用MDD建
38、立的能力模型A.1 能力模型图制造活动包括制造过程中的一个或多个行动(action),制造过程和ISCJ16100-1:2009中5.3描述的制造功能集有关。每个活动能够依照ISO15745-1通过MDD建模。34 应用活动树与能力类树具有一映射的关系。活动模型能够映射至类能力模型,如图A.l所示。图A.1根据MDD描述CS能力如下:a) 活动中的行动Eb) 行动中的约束或交换的信息;c) 用于支持行动的资源;d) 行动中前驱和/或后继之间的关系。G/T 19902. 6-2012/IS0 16100-6: 20 11 资源关系行动中的方法工件/物体(substance) / 项目(item)
39、操作指南/处方订单/扩展数据/产品数据/帘随数据行葫执行报告/进程状态/产品数据/制造数据图A.1使用MDD将能力模型映射至活动模型A.2 能力模型的XML旬法以下为模板的特定部分中能力模型的XML句法。(? xml verson= 1. 0 encoding=UTF-8?) (xs: schema xmlns: xs= http:/www. w3. org/2001/XMLSchema) (xs: element name= CapabilityProfiling) (xs: complexType) .,. . . . . (/ xs : element) (/ xs: choice) (
40、x, element name= List of lower level) (xs: cmplexType) J:分别代表if动节点Bn、1点Bm1和节点Bm11能力类的特定部分。MDDs :!t特定部分的元亲。图A.2活动和其MDDs间的关系39 GB/T 19902. 6-2012/ISO 16100-6: 20 11 附录B(资料性附录)能力专规模板的简单化匹配B.1 能力专规模板示例B. 1. 1例1以下是GB/T19902.5-2011的B.2中活动A21(getOperationMethod勺的能力专规模板XML句法。(? xml version=l. O encoding=UTF
41、-8?) (xs:schema xmlns: xs= http:/www. w3. org/2001/XMLSchema) (xs: element name= CapabilityProfiling) (xs: complexType) (xs: seq uence) (xs:element name= Template) (xs: complexType) (xs:attribute name=id type=xs:string use=required fixed=A21/) (xs: attribute name= name type= xs: string use= required
42、 fixed = getOperationMethod /) (/xs: complexType) (/ xs: element) 40 (xs: element name= type) (xs: complexType) (xs: attribute name= id type= xs: string /) (/ xs: element) ! xs: element name= Resources (j xs: element) (xs :element name= Constraints) (/ xs: element) (/xs: sequence) (xs: attribute nam
43、e= name type= xs: string use= required fixed = get OperationMethod form=飞nqualified/) (xs:attribute name=method type=xs:string use=required fixed=Get form= unqualified/) (xs: attribute name= status type= xs: string default= optional /) (/xs:complexType) (/ xs: element) (xs: element name= action3) (x
44、s: complexType) (xs: sequence maxOccurs= unbounded) (xs: element name= exchanged_information) ,. G/T 19902. 6-2012/ISO 16100-6:2011 (xs: complexType) (xs: sequence minOccurs= 1 maxOccurs= 1) (xs: element name= information in) (xs: complexType) (xs: attribute name= name type= xs: string use= required
45、 form = unqualified fixed = recipe( plan) /) (/xs: complexType) (/ xs: element) (/ xs: sequence) (/xs: complexType) (/xs:element (xs: element name= Resources) (/ xs: element) (/ xs: sequence) (/xs: complexType) (/ xs: schema) B. 1.2例2以下是GB/T19902.5-2011的B.3中活动B11( receiveManufacturingInstruction)的能力专规模板XML句法。(? xml version=1.0 encoding=UTF-8?) (xs: schema xmlns: xs= http:/www. w3. org/2001/XMLSchema) (xs: element name= CapabilityProfiling) 43 G/T 19902. 6-2012/ISO 16100-6 :2011 (xs: complexType) (xs: sequence) (xs: element