1、中华人民共和国国家标准工业自动化系统制造报文规范第部分服务定义发布实施国家技术监督局发布前言本标准是根据国际标准化组织和国际电工委员会制定的即工业自动化系统制造报文规范第部分服务定义制定的在技术内容上与该国际标准等效在编写格式上符合标准化工作导则第单元第部分标准编写的基本规定本标准目录按章条列出第章按的要求重新进行了内容和条款的组织第章引用标准按的规定进行编写先列出国家标准后列出国际标准原国际标准的最后一个附录为索引在标准中改为附录中英文对照本标准按本国的习惯将原国际标准叙述部分的语法格式作了部分修改其余章条基本无变动通过对该国际标准的等效采用促使用户全面了解该标准的内容更好地贯彻和实施本标准
2、从而促使各伴同标准以此标准为依据以促进制造业的系统集成根据的规定保留了原国际标准的前言及绪言同时增加了本国制定该标准的前言本标准是工业自动化系统制造报文规范的第部分第部分及第部分已转化为我国标准其余部分正在转化中它包括第部分服务定义第部分协议规范第部分机器人伴同标准第部分数控伴同标准第部分可编程控制器伴同标准第部分过程控制伴同标准本标准自年月日起实施本标准的附录附录是标准的附录附录附录是提示的附录本标准由全国工业自动化系统标准化委员会提出本标准归口单位为机械部北京机械工业自动化研究所本标准起草单位机械部北京机械工业自动化研究所本标准主要起草人吴世希魏青松周玉洁佟丽平前言国际标准化组织是各个国家
3、标准局成员国的全球联帮国际标准通常是通过技术委员会进行制定工作每个参与技术委员会建立项目的成员国必须对委员会正式表态与协作的国际组织政府的和民间的也参与了此项工作在所有电子技术标准化的题材方面与国际电工委员会紧密合作由技术委员会采用的国际标准草案是由各成员国循回投票通过的作为国际标准出版时要求至少有的成员国投赞成票是由技术委员会工业自动化系统第分技术委员会系统集成和通信制定的是在总标题工业自动化系统制造报文规范下由下列几部分组成第部分服务定义第部分协议规范引言本标准提供了用于各种制造及过程控制设备的广泛服务它被编制为可自身单独使用及配合伴同标准使用伴同标准描述其各种服务子集在各种特殊类型设备上
4、的应用由制造报文规范提供的服务可由简单到高复杂度它并不期望所有这些服务能被所有的设备支持被支持的服务子集在某些情况下由伴同标准限制并在任何场合均可由执行者加以限制在选择所支持的子集中重要的因素有服务对设备的适用性服务的复杂性和要求经过网络所提供特殊类别服务的复杂性依对设备服务的复杂性而定概述本标准是为了便于信息处理系统互连而制定的成套国际标准之一它作为开放系统互连的基本参考模型相关标准的一个应用服务元素列入开放系统互连环境的应用层之中开放系统互连的目标是在互连标准之外用最低限度的技术协议便于不同的信息处理系统的如下互连不同的设备制造厂在不同的管理方式下不同层次的复杂性不同的设备制造年代目的本标
5、准的目的是定义由制造报文规范提供的各种服务服务由制造报文规范协议提供协议采用由及分别定义的关联控制服务元素和表示层的适用服务本标准特别涉及了可编程制造设备的通信和连网使用本标准以及参考模型中列入的其他标准别种不兼容系统可以任何组合方式与之共同工作规定了支持制造报文规范的协议服务的复杂性和要求某些服务十分复杂应视为属于高级功能在很简单的应用中所有的设备通常并不需要这些高级功能因此它不必支持此类服务保密性考虑当在安全和保密很重要的应用中使用时需要使用保密体系结构可以从所包含的安全体系统中选择适当的结构特别是中下列各部分的保密功能存取控制密码辨别不拒收特定的执行方法应由执行者决定关键字应用互连应用层
6、协议信息处理系统制造通讯网络制造报文规范数字控制系统开放系统互连参考模型过程控制系统可编程控制器可编程设备机器人控制系统虚拟制造设备中华人民共和国国家标准工业自动化系统制造报文规范第部分服务定义国家技术监督局批准实施范围本标准是制造报文规范系列标准之一本标准为各种制造业和过程控制报文通信提供各种服务定义本标准适用于系统之间的通信它是在开放系统互连环境的应用层中作为应用服务元素的一种标准本标准支持计算机集成制造环境中的可编程设备之间的双向报文通信引用标准本标准引用了下列标准的一些技术规定下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本
7、标准的各方应探讨使用下列标准最新版本的可能性信息处理信息交换用的七位编码字符集信息处理系统开放系统互连基本参考模型信息处理系统开放系统互连基本参考模型第部分安全体系结构信息处理系统开放系统互连基本参考模型第部分命名和编址信息处理系统开放系统互连面向连接的基本会话服务定义信息处理系统开放系统互连服务约定信息处理系统开放系统互连面向连接的表示层服务定义信息处理系统开放系统互连抽象语法记法一规范信息处理系统开放系统互连抽象语法记法一的基本编码规则规范信息处理系统开放系统互连目录信息处理系统开放系统互连文卷传送访问和管理工业自动化系统制造报文规范第二部分协议规范信息处理系统开放系统互连关联控制服务元素
8、的服务定义信息处理系统开放系统互连关联控制服务元素的服务协议规范信息处理系统开放系统互连虚拟终端服务基本分类信息处理系统开放系统互连虚拟终端协议基本分类信息技术开放系统互连应用层结构二进制浮点运算标准定义本标准采用下列定义参考模型定义本标准是以制定的概念为基础并采用该标准中的下列定义应用实体应用过程应用服务元素开放系统层协议层协议数据单元层服务存取点层系统层用户数据服务约定定义本标准采用在服务约定中规定的下列定义确认指示原语请求应答服务原语服务提供器服务用户抽象语法记法定义本标准采用在抽象语法记法一的规范中规定的下列定义值类型简单类型结构类型分量类型标记加标记类型或值引用名字符串类型布尔类型真
9、假整数类型位串类型八位位组串类型空类型后续类型序列类型标记类型选择类型挑选类型实数类型对象标识符类型模块产生式编码规则字符集外部类型应用关联特定的用于描述一个对象的修饰语表示该对象的名称限定为某单一应用关联性该名称仅在定义为该对象的应用关联上被引用属性一个有确定意义的数据元素及其可能取值集的说明语句一致性构造块描述一致性要求的基本单元受叫户发出初始应答服务原语的用户呼叫户发出初始请求服务原语的用户客户为了达到某一特殊目的而通过服务请求引例使用的同层通信实体数据已赋予或可赋予意义的任何表述例如字符域代表一个用于特定目的的能力范围子集的抽象对象域特定的描述一个对象的修饰语表示该对象名称限定在一个单
10、一域的应用范围该名称能够在引用这个域的的所有应用关联上被引用下装通过装载数据来给用户传送一个域及其下属一切内容的过程事件管理对事件条件事件活动及事件登录等的管理文件明确命名的具有公用属性集的信息集合文件操作开放系统之间的文件传送文件内容的检查修改或部分文件内容的更换或是对文件及其属性的管理文件存储将已编组的一批文件包括其属性和名称驻留在专用的开放系统中信息数据及其含义合称信息日志一组检索时可逻辑排序的记录下来的带时标的事件变迁变量数据及注释等的集合本地事务由系统对其在制造报文中涉及的特性作出的判定而不受本标准要求的限制制造报文协议机实现本标准所规定过程的抽象机环境服务元素和应用关联的生存期内所
11、采用的通信语义的规范提供器通过交换概念地提供服务的应用实体部分用户应用过程概念地调用制造报文规范的那一部分监控事件一个被监测到的事件条件状态的变化网络触发事件由于客户提出明确请求而发生的事件操作站代表与提供操作员输入输出交互功能的相关设备的抽象对象预定义对象名称具有特定域特定或应用关联特定范围的对象其名称是通过使用服务以外的某种机制来例示的程序调用表示动态元素的抽象对象密切对应于在由域集组成的多任务环境中的一条执行路线接收户接收一个指示或确认服务原语的用户远程设备控制和监控对隶属于服务请求应答器的设备状态的操纵或检查信志信志是一个与逻辑或物理资源相关联的概念锁它只允许锁的占有者存取这些资源信志
12、管理对信志的控制服务器对一个特定服务请求引例起作用的同层通信实体发送户发出请求或应答服务原语的用户标准化对象其名称具有已由本标准或伴同标准给定定义的特定或域特定范围的对象引例类型对值集的抽象描述其值可用一个变量值传递上装通过从远程用户装载数据来传送一个域及其所属一切内容的过程其方式使得能够随即下装变量与一个单一名称或描述同时相关的一个或多个数据元素变量存取检查或修改在中定义的变量或分变量特定的描述其名称具有单一范围的对象的修饰语其名称可被由建立的所有应用关联引用请求户发出请求服务原语的用户应答户发出应答服务原语的用户虚拟制造设备对实系统的一个资源和功能的特定集的抽象表达并是该抽象表达对实际制造
13、设备的物理和功能方面的映射缩略语应用关联关联控制服务元素应用实体应用过程应用服务元素抽象语法记法一一致性构造块文件读状态机文件传送存取和管理制造报文协议机制造报文规范数字控制开放系统互连可编程控制器协议数据单元表示层服务存取点服务访问点服务数据单元上装状态机虚拟制造设备虚拟终端约定基本数制除另有说明外本标准内的数值均为十进制数值服务参数描述本标准以表格形式描述服务原语的各个分参数每种表格最多由六项组成即服务参数名称请求指示应答确认等四个原语及一致性构造块当服务是非确认服务时则无及项伴同标准服务参数有些服务步骤允许由伴同标准加以扩展此类服务步骤允许在请求原语或应答原语或两者中规定扩展参数在表中分
14、别在自变量或结果服务项下出现表示有些服务步骤允许直接在自变量表中由伴同标准规定附加参数这类情况在描述服务原语项中用表示服务表结构对需要特殊参数支持的表格所需列举于表中首行表的其余部分每个参数或部分参数各占一行在各相应服务原语项下各有一个码来规定参数在此项原语上的使用类型如为空白时表示无此参数表示该参数在原语中绝对必要表示参数由用户选择是否提供该参数由用户根据具体用途而定表示参数随其他参数状况而定或随用户环境而定若为缺项则表示无此参数表示参数由伴同标准定义此种参数不得在伴同标准定义以外使用并在第章所定义的抽象语法中可以省略附录给出了使用伴同标准时的补充细节表示该参数选自一个有两个或两个以上参数的
15、集合集合中的参数在表中的表示方法如下集合中每个参数由代码规定集合中每个参数的名称均在表中参数项起始处后缩相同的空格必为下列两者之一每个参数均在表最左侧边线的后缩处或每个参数均属同一参数族一个参数族是一个集合其中所有参数共有同一原参数源参数即为该参数族上一行的参数且格式不后缩下列举例表示参数同属一参数族参数参数参数参数参数习惯上对选择性参数在服务表中用后缩排列来表示用同等的后缩格数表示这些参数具有同一上级参数属同一选择族在代码或之后跟随代码表示该参数在语义上与表中左侧相邻服务原语中的参数相等例如在服务指示原语项下用代码而请求服务原语中用代码即表示指示原语参数在语义上与请求服务原语中参数相等有些参
16、数可包含子参数子参数是由标有码的参数及其下后缩排列的全部子参数表示子参数总是跟随其应从属的参数的存在而存在例如一个任选参数可以有子参数如果未给出任选参数则不得给出任何子参数项表示该参数的使用有赖于该的支持而不是其包含的服务如果项无内容则该参数不依赖其他如果项有内容则该参数仅当该有名被支持并已协议可用时方能有效并被本标准允许使用有些服务参数用见表约定命名除非另有说明所有以开头命名的参数规定在关键字之后有一个带零项或多项的表此参数类型对应于协议规范标准的后续类型序列为了描述参数的允许值本标准的参数描述涉及到类型所涉及的类型可以是中定义的类型也可以是所定义的类型服务原语调用标识符对第条产生的确认服务
17、请求所确认的服务每个服务原语包含一个参数该参数在请求指示应答和确认原语中是绝对必有的参数值在指示应答和确认原语中语义上与请求原语相等此参数用以明确表示它是一个来自用户对一个应用关联的服务调用此参数在服务原语表中不出现也不对每个服务分别予以说明服务原语修正标志表每个确认的服务包含一个修正标志表参数在请求及指示原语中是由用户选择在指示原语中其值与请求原语语义相等此参数用以规定一个或多个服务状态机的修正标志表此表增加了一项开始执行服务请求前必须满足的条件此参数在服务原语表中不出现也不对每个服务分别说明定义了两种修正标志属于信志的修正标志和属于事件条件的修正标志两种修正标志分别在第章及第章中加以说明此
18、修正标志对在状态机上执行已确认的服务的影响在第章中加以说明在中寻址标准不规定对同层用户或同层的命名及寻址方法在中对同层应用实体的识别和寻址是通过使用在中的服务实现的在这些同层体的关联实现后所有的在这些同层体之间已建立的表示层连接上流通因此无需负担寻址信息在命名和寻址上的附加信息在第条中说明服务约定本标准采用服务约定中描述的约定服务约定已定义了用户及提供器的相互关系用户和提供器之间使用可以传递参数的服务原语传递信息此应用模式按下列规定使用定义了一个由参考模型层提供的服务模型服务与此层不对应但其余各方面均与此模型相同任何时刻一个应用实体有多重服务请求待完成时每个都应互相独立处理注用户与提供器的区别
19、是抽象的无需与任何具体系统中的结构相对应第章将对此抽象模型详加叙述呼叫户和受叫户本标准采用术语呼叫户和受叫户呼叫户是发出初始请求服务原语的用户受叫户是发出初始应答服务原语的用户注在中受叫的用法与中的一般用法不同受叫在中的用法相当于用法中的应答说明此差别的目的是防止与后面请求户与应答户的定义混淆发送户与接收户本标准是采用术语发送户与接收户发送户是发出请求服务原语或应答服务原语的用户接收户是接收指示服务原语或确认服务原语的用户注在完成一个确认的服务过程中两个用户同是既是发送户又是接收户第一个用户发出请求接收确认第二个用户接收指示发出应答本标准采用术语发送及接收发送是发出的接收是接收的请求户与应答户
20、本标准采用术语请求户及应答户请求户是对一项服务发出请求服务原语的用户而应答户是对一项服务发出应答服务原语的用户注应答户的用法与和其他标准中的应答实体不同在那些标准中应答实体是指应答连接请求的实体服务的客户与服务器本标准采用术语客户与服务器来描述的模型见第章服务器定义为对一项具体服务请求起作用的同层通信实体客户定义为通过服务请求引例使用达到某一特定目的的同层通信实体模型首先是用来描述服务器的作用其次是用来描述客户可使用的命令和应答在一个应用关联的生存期内一个实终端系统可充当客户或服务器的作用在第六章进一步描述在环境中的作用图描绘了客户与服务器请求户与应答户发送户与接收户发送与接收的关系图客户与服
21、务器请求户与应答户以及发送与接收之间的关系对象建模本标准采用抽象对象建模技术来充分描述设备模型及服务过程在此建模技术中描述了抽象对象对象特性以及对其操作等所定义的对象是抽象的概念是为了帮助理解服务过程的含义及其效果在使用时一个实系统将在模型中描述的概念映射到一个实设备因此表面上看符合本标准的设备展现出对象造型技术所描述的特征但出现这一形象的机制并不由本标准所确定定义了若干对象类别每个对象是其中一种类别的具体引例并构成一个抽象实体以展示某些特征并可由某些服务和操作所影响每种类别都给出一个名称以便引用每种类别由若干属性类型来表征这些属性描述了此类对象共有的某种或某些可见特性每种类别的每一引例对象都
22、具有相同的属性类型集但有自身的类型值集这些属性值由本标准定义或由服务建立因而其对设备的影响可由改变对象的一个或多个属性值来模仿在同一类别的所有引例中每个对象必须单独标明因此每个对象的属性值的组合必须是单值的例如许多对象一般都有称为对象名称的一个属性类型其名称对同一类别中的每个对象是各不相同的在中在属性组合中使对象单值的属性称之为关键属性最后有些对象包含条件性属性这意味这些属性与这些对象只有当某些条件存在时才适用对此种属性的表示是使用一个约束它规定了一个条件有约束的属性仅当相应的约束条件被一个对象满足时才能被认为是该对象的属性在中类别在语法上被定义为如下一组对象对象类别名称关键属性属性类型名称值
23、关键属性属性类型名称值属性属性类型名称值属性属性类型名称值约束约束表达式属性属性类型名称值属性属性类型名称值按约定每个对象定义都由对象题头和对象名称开始紧接即后缩排列关键属性名称其次列出属性名称约束可以表达在属性间任何位置上并约定所有受约束的属性都紧接约束后缩排列其后出现的第一个未后缩排列的属性定义表示受约束属性表至此已终了注为方便起见属性可以后缩排列于其他属性之下以表示其嵌套层次对象的引用某些对象包含涉及其他对象的属性这些属性称为引用属性它们提供了一个对象到另一个对象建立连接的机制用于表示此类属性的值在一个实系统中是一个本地事务并且不能直接修改或检验但许多服务用引用属性这一间接引用连接方式提
24、供了判定对象本性的能力注引用属性在许多编程语言中类似指针变量作为引用属性的运用实例如更名服务可以用来变更一个引用对象的对象名称属性只要此变更不影响引用属性值当被连接引用的对象被删除时引用属性可取值未定义在此情况下此值的结果值及其用于其他对象上的作用都由相应对象和服务描述来规定一但引用属性变成则建立一个与已删除的被引用对象相同类型的对象以及与被删除对象有相同属性值的对象并不改变其引用属性保留其值参数类型本标准对参数类型的定义使用第章定义的类型但增加了复合类型这种类型由原语类型构成并被称为可引用的在环境中的本章用来描述和环境之间的关系把术语和概念与制造环境联系起来第章描述在该环境中装置的特殊模型制
25、造监控与控制装置之间的互连标准的制订是通过使用抽象模型完成的为了说明相互关连的加工装置的外在性能每个加工装置通过功能同等的抽象模型来表示称为虚拟制造设备见第章模型以及模型的扩展部分见章的描述描述了这些装置的外在状况为此必须描述这些加工装置内部的和外部的性能只有装置的外部性能被当作性能的标准由模型提供的装置的内部性能的描述只是为了支持外在性能的定义任何外特性类似的加工装置可认为与相一致注在描述中介绍的概念构成一种抽象尽管在实际装置中也常见相似的概念但模型不是某一个装置的规范补充本章的附加信息是参考模型和应用层结构以及关联控制服务单元服务定义这对了解以及它们的调用等之间的相互关系十分有用注本标准仅
26、说明环境中的操作在其他环境和结构中的操作超出本标准的范围可另订标准信息处理任务和实系统制造过程的控制和监控是一种分布信息处理任务为顺利完成此任务要求一系列实际开放系统的交互操作在中把实际开放系统定义成一个在与其他实系统通信时服从标准的要求的计算机和相应软件包括外设终端人工操作器物理过程等在中一组实开放系统的交互操作被模拟为这些系统中应用过程之间的交互作用制造过程的控制和监控的分布任务要求两个或更多的应用过程的共同操作应用过程应用过程是实开放系统中的一个元素该过程参与执行一个或更多的信息处理任务它是实开放系统的某些性能的抽象表示这些性能是由这些任务特性规定的一般具有超越一切其他要求首先同其他通信
27、的要求在制造环境中表示与控制监控分布任务的一个实系统应用过程的交互作用为了允许的共同操作必须满足几个要求首先它们必须共享足够的信息以保证它们按兼容和共同操作方式来相互作用和实现处理功能在制造环境中术语对话域用来命名本环境的各个方面特征的模型这些方面与一个的制造监控任务的目标相关为了允许在之间顺利地互相配合它们必须共享一个对话域即必须具有对制造环境的共同了解用一组抽象对象可方便地描述制造环境的公用模型或对话域在制造环境中对象包括变量程序和信志等模型描述了对象的特性和它们之间的相互关系特性包含这些对象的特征包括静态的及动态的并且这些特征表示为一些对在制造环境的模型内这些对象的性能的规则与约束对象特
28、征例如特性程序是运行或者停止对话域可正式用概念模式来说明对于制造对话域的概念模式是通过提供的模型描述的第二个为使两个顺利地相互配合的要求是在对话域中它们共享对象的公用模型诸如变量程序和信志在中称为共享概念模式在制造控制和监控应用中通过对制造对话域在中共享模型来满足此要求当两个共同操作时它们的性能一部分是由其模型决定的即共享概念模式一部分是由过去的相互作用决定的过去的相互作用是在对话领域中通过对象的状态模拟的例如两个共同操作性能一部分是由的程序调用模型决定一部分是由中程序调用目标的状态决定有关对象的状态共享的信息称为信息库在中应用过程的交互作用在给定的信息处理任务中一个给定的的活动是由应用过程调
29、用支持的在任何时候应用过程可能有个个或多个应用过程调用当应用过程描述一个特定实系统中的特定信息处理功能时应用过程调用调用描述了在实际系统中对于信息处理的一个特殊场合的应用过程的实例例如可描述特定的实际系统中机器人的手臂控制而调用描述在该特定的实系统中机器人的手臂按照某种控制条件来控制组装某些特殊部件之间对实施给定的信息处理任务的协同通过交互作用的调用来产生当交互作用使用通信能力时该能力由一个或多个应用实体来模拟在一个开放系统的应用层中是活性单元它代表应用过程在通信中所包含的部分同一样给定的活动是由应用实体调用支持的调用完成特定通信场合的功能在任何时间调用可用与相关联的个或多个调用来表示因此对于
30、通信的特殊场合的调用的交互作用在中是用一组相应的调用表示的因为仅仅描述的操作部分即通信在调用中的资源有可能超出也可以不依赖于调用生存期注与的关系见第章应用实体的结构表示的一组通信能力这些能力是由一组应用服务元素定义的是一个提供某些特殊目的通信能力的集成功能的相关集是按照具有与制造装置通信为目的建模的按定义在每个支持的中都是需要对关联控制服务元素的支持应用实体的认证描述了在环境中的命名和认址概念本节描述了这些概念如何在中应用在单一实系统中表示层地址与一组表示层服务存取点关联为了在环境中可寻址与一个或多个相连每个是由一个或多个应用实体标题识别的应用实体标题清楚的遍及环境中在任何时刻每个限定在一个单
31、独的表示层地址该地址识别所属的这种结合记录在含有信息的应用标题目录服务中系统可以通过目录服务访问应用标题目录服务一般说每个系统都含有目录功能可从中获取地址信息该目录功能可以通过使用局部的缓冲存储器操作或通过目录服务使用应用标题目录服务进行操作以满足的要求注这仅是理论的模型实际上有许多可用的实际型式为了使应用实体建立与另一个相关的应用关联必须通过使用所要求的从目录功能得到表示层地址的方式来了解或得到表示地址然后用表示层地址建立同所要求的表示层连接关联控制的机构在和通过关联控制服务元素来提供因为是中的表达式对支持与受叫关联的通信的建立就是建立与相关的通信通过采用定义在的标题来采用应用引用识别另一系
32、统的应用引用的句法在中定义应用上下文通过关联控制服务元素建立的应用上下文来识别应用服务元素集及使用这些服务元素时的规则及选择以及在应用关联上所起的效果在中与相关的应用上下文表示当协商应用上下文时与制造报文规范相关的规则和要求有效表示层上下文抽象语法和传送语法在中数据转换应用的一般要求及如何以数据值的特定表示方式来满足这些要求之间有重要的区别前者为数据描述的术语是抽象语法而后者则用术语传送语法抽象语法与应用协议标准是紧密相关的定义的抽象语法是与它的数据转换要求相匹配的抽象语法可以看成非正式地描述一般的数据结构中由协议规范提供的类型集定义构成抽象语法抽象语法可由许多不同的传送语法来支持传送语法涉及
33、数据在传送时实际的位模式表示方式传送语法可以有与它所支持的抽象语法不相关的属性而这些属性可能十分重要例如传送语法可以提供数据压缩和加密这些属性和它们如何更好地满足装置的要求会影响对通讯实例的语法选择为了在实体之间传送数据必须识别使用的抽象语法和能表达使用该抽象语法生成的数据值的传送语法表示层服务提供了相应的抽象语法和传送语法的协调机制使用表示层服务的传送数据的抽象语法和传送语法的特定结合称为表示层上下文抽象语法记法一是语法和相关编码规则规范工具的实例将编码规则应用到特定的抽象语法可以生成传送语法抽象语法选用规范来描述对于而言一种可能的传送语法是通过编码规则对抽象语法的应用来定义的其他传送语法可
34、通过表示层来协商本标准要求凡希望与本标准一致的任何系统必须支持将基本编码规则对抽象语法的应用而产生的传送语法其他传送语法的支持是基本匹配的见第章虚拟制造设备引言服务定义了服务器应用过程的外部可见功能此功能是由称为虚拟制造设备的描述实体来建模的本章描述的模型说明了与应用过程及应用实体的关系模型还定义了的结构单元并说明了存在于并由它代表客户操作的抽象体服务器的使用必须提供映射实制造装置功能的模型在各种伴同标准中可以找到选择特定映射的导则这些伴同标准提出了对离散部件制造系统的数字控制器可编程控制器机器人控制器和视觉系统以及批量和连续过程控制系统等的特定需要注除了有效的原语序列以外服务不限制客户应用过
35、程的性能因此客户应用过程的模型并不给定对模型的关系存在于服务器应用过程中它构成信息处理任务部分该任务使一组资源对控制或与监控有效并与一个实制造装置功能上相关一个应用过程可包含零个或多个若不能定义则不可能起服务器作用在内每个表示一个虚拟制造装置在逻辑上每个与其他隔离例与一个包含多个制造装置的非环境相连的系统可按单个应用过程来建模每个装置对应一个也可按多个应用过程来建模以对应每个装置每个只含有一个单个的客户在以上两种情况都只看到单个特定从属设备所对应的单个对服务而言该独立于所有其他的每个包含零个或多个一个表示的一组通信能力不包含的不能在环境中通信一律包含零个或更多的中的每个表示所表示的可使用的一组
36、通信能力每个与一个且仅与一个有关当含有一个以上的时它将包含一组以上的通信能力任何时刻每个标题限制在一个单一表示地址上该地址标识一组因而中的是可寻址的用一个具体的通信来模拟与一个因而也是一个的通信应用关联被模拟为是之间产生因此就是之间和之间的一个内的一个可以有零个或多个调用为了目的每个调用模拟在应用关联中使用的情况因而的几个调用用来模拟包含该的的几个应用关联总之一个可同时存在几个的每个又具有几个关联用几个调用模拟须知中更普遍化的观点允许一个调用有一个以上的应用关联标识一个或更多的的表示层地址可对单个寻址与表示层地址的连接是相对长期的图说明了用作服务器的应用过程及其与用来存取它们的之间的相互关系图
37、服务器应用过程与实际制造装置的关系是实际制造装置的资源和功能特定集的抽象表示以及抽象表示对实际制造装置的物理和功能方面的映射这个虚拟资源对于下面的实际资源的映射是相对长期的一般情况下给定的资源是不同于并且独立于所有其他资源当两个或多个的虚拟资源映射一个相同的下面的实际资源时必须由应用过程提供机制以便可以通过这些使每个客户协调地存取此单个实际资源这个协调关系可建模为每当有服务正在请求对虚拟资源作破坏性存取时要求每个都得到对一个虚拟信志的控制该虚拟信志映射到对于实际资源控制存取的实际信志上用此种方式从使用服务角度各种的虚拟信志是独立的换言之从其他信志的用户角度一个虚拟信志的使用者表现为驻留系统的一
38、部分信志见第章对的操作由所操作的抽象对象及使用服务所完成的对这些对象的操作来描述的结构每个精确地包含一个执行功能和零个或多个程序调用每一个程序调用都依赖于一个或多个域域代表一组能力的特定用法总之状态由所有属性值来确定包括域及其下属对象的全部属性下面描述了的元素对象模型对象关键属性执行功能属性卖主名属性模型名属性修订版属性所支持的抽象语法表属性逻辑状态允许状态改变不允许状态改变允许有限服务允许支持服务属性能力表属性物理状态可操作的部分可操作不可操作调试属性程序调用表属性域表属性事务处理对象表属性上装状态机表属性其他特定对象表属性附加细目执行功能一个全功能的执行功能的内容精确地与的内容对应卖主名这
39、个属性是标识支持的系统的卖主的字符串模型名此属性是标识支持的系统模型的字符串串的值一般由卖主给定修订版该属性是识别支持系统的版本级别的字符串串的值一般由卖主给定所支持抽象语法表该属性表示在应用上下文中能够支持的抽象语法集此集包括由伴同标准定义的抽象语法以及作为装入数据见和执行变量见的编码的抽象语法在第章定义的抽象语法不包括此表中逻辑状态有四个适合于功能的独立级别它们用执行功能的逻辑状态属性描述允许状态改变在此状态时所有由支持的服务均可实施不允许状态改变在此状态时仅可实施下列服务若支持该服务时异常终止结束删除获取报警登录择录获取报警择录获取能力表获取数据交换属性获取域属性获取事件作用属性获取事件
40、条件属性获取事件登录属性获取有名类型属性获取有名变量表属性获取名称表获取程序调用属性获取分散存取属性获取变量存取属性标识初始读读日志报告事件活动状态报告事件条件状态报告事件登录状态报告日志状态报告存储信志状态报告信志登录项状态报告信志状态状态允许有限服务在此状态仅可实施的服务是异常终止结束状态和识别允许支持服务在此状态时所有由支持的服务除开始停止复位恢复和截杀等服务外均以实施能力表通过由客户使用的一组能力对客户代表实装置以便客户通过实现某些控制或监控活动能力是一种以字符串标识的由本地定义的资源物理的或逻辑的或资源集能力的定义和管理不属于本标准范围但设定执行功能了解能力的存在和状态并且执行功能对
41、能力有充分的了解以便分配能力给生成的各个域从来看认为能力是个原语因此对能力不提供对象模型能力是否为可以共享的依赖于本地规则此外能力可以是各不相干的或可包含或被包含于一个或多个其他能力注服务器的执行程序应提供模型对实际制造装置的功能性的映射特殊映射的选择导则可在各种伴同标准中找到特别是伴同标准有助于用实际系统的特性来识别域和程序调用属性能力是用来表示与模型及由伴同标准扩展的模型有关的实际执行程序的应用特征任何执行程序中的能力的使用要求客户和服务器执行程序之间预先协议例在可编程控制器应用中能力可指定为表达存储器地址范围的集合这些范围用于特定部件的制造编制标准控制程序例在机器人应用中能力可表示传感器
42、执行器组并与多臂机器人的一个特定手臂逻辑关联物理状态同每个能力关联的是描述该能力状态的一个或多个属性提供这些属性的一个统一的表达式不属本标准的范围但是为了表征硬件的工作状态制定所有能力共同的大致的标准表达式是极其有用的能力的全部物理状态属性表示该实际装置的物理属性注该状态是指与装置相关联的操作硬件它与装置在环境中通信的能力无关可操作与相关联的实际装置没有发现缺陷能完成预定任务部分可操作实际装置的一个或多个功能由于硬件不足或限制而不能实施不可操作实际装置存在一个或多个明显问题因此不能执行任何有效任务调试装置处于在执行有效任务之前需进行本地调试程序状态中程序调用表程序调用由一组包含在域内的过程和数
43、据元素及执行控制信息组成这些元素可在中预定义或动态地定义如通过装载服务生成一个域或两者程序调用本身可在中预定义也可通过局部方式或使用服务动态地生成或删除程序调用的对象模型在第章中给出域表域代表一组能力的特定使用实例域包含的与协调的控制或与监控对策的特定元素相关的那些方面能力对域的分配是静态的或动态的若分配是静态的则在服务器中域预定义且其名称已知若分配是动态的域可通过服务的操作或通过本地操作在中产生或消去在给定的中可存在上述任一种或两种类型的域在第章中进一步描述域且给出对象模型域可以是空的它也可包含信息此信息可以是对某些处理器的程序指令或数值表或其他的数据类别或是上述的全部通过服务产生的动态域是
44、由装入其内容的过程而隐含产生的在程序调用执行过程中动态域可通过程序调用的作用而生成也可通过其他本地方式而生成域内容经常与一个文件密切相关虽然文件概念出现在一些服务中但该概念不在中定义该文件可以是包含的应用过程的虚拟文件存贮的一部分也可由局部定义若文件中的信息是的一部分且可直接由使用作为程序调用的分量则可认为它是一个域但文件必须被认为是以外的另一对象例数控应用可要求几个域其中一个域可由与另件程序执行相关的资源组成其他域可同一个或多个物料夹持功能相关第三个静态域可能同预定义的校验程序相关因此域不仅包含物理资源如数控器的存储器及装置等也可分担控制器功能大多数对象定义为从属于一个域在域名范围内因此域代
45、表一个单名空间在此空间对象的标识必须是唯一的事务处理对象大多数服务是确定的服务见协议规范第章当接收到某一确定的服务的指示原语时将生成管理该服务过程的事物处理对象下面描述了该对象对象事务处理关键属性调用关键属性应用关联标识符属性前置执行修正标志表属性当前修正标志引用属性确认服务请求属性前置执行修正标志表属性可取消真假调用该属性是一个整数在应用关联中标识事务处理的事项应用关联标识符该属性标识生成事务处理对象的应用关联前置执行修正标志表标识在确认的服务请求属性开始执行以前必须满足的修正标志的有序表当前修正标志引用引用控制当前修正标志执行的信志项对象或事件登录对象确认服务请求待执行服务的标识符及自变量
46、后置执行修正标志表引用对附加信志修正标志处理被服务调用占有的信志项对象可删除原始状态为真服务可将其置为假为真则可删除为假则不可删除事务处理对象的初始化事务处理对象应被建立在对一个已确认服务的指示服务原语的接收上并在用户发出对该服务引例应答服务原语后删除任何时候均可能存在的事务处理对象的数目是由待完成的服务的最大数目决定的参看当收到指示服务原语时最新生成事务处理对象的前置执行修正标志属性表应该在指示服务原语上的修正标志参数表的基础上建立见当前修正标志引用置以表示在前置执行修正标志表中的第一个修正标志或置表示没有前置执行修正标志后置执行修正标志表置空表中无修正标志事务处理对象的确认服务请求属性在收
47、到的自变量参数基础上应在指示服务原语上建立可删除属性初始置为真在前置执行修正标志处理过程中事务处理对象的可删除属性不应置伪在处理完所有的前置执行限定后按照删除服务在确认服务请求中命名的服务的需要可删除属性可由用户在任何时刻当作本地事务置伪可删除属性在进行后置执行修正标志处理时应置为伪事务处理对象的处理用户初始化事务处理对象后开始处理该对象处理由前置执行修正标志表开始接着是确认服务请求的执行最后是后置执行修正标志表的处理注尽管本标准要求事务处理对象按接收顺序初始化但对于这些对象的处理顺序没有这样要求为了使动作顺序化客户应该在发出下一个服务请求之前等待服务应答每个前置执行修正标志应按顺序进行每个修
48、正标志都应在下个修正标志被执行前顺利完成若修正标志失败见特殊修正标志定义用户应处理后置执行修正标志表然后发出应答服务原语说明相应错误类别和号码删除事务处置对象当前修正标志引用应在表中指出当前正执行的修正标志用整数来表示当前限定引用如表示表中第一个元素每个附加信志修正标志已完成的应在在执行位修正标志属性表中登录为了在服务执行之后允许放弃信志控制后置执行修正标志表应按相反顺序建立即第一个前置执行修正标志成为最后的后置执行修正标志完成全部前置执行修正标志后如在指示服务原语中规定为有时确认服务请求应按本标准对有名服务所规定的服务过程执行服务请求完成后用户应按序执行后置执行修正标志表中的后置修正标志顺序
49、在表中说明注意与前置执行修正标志的顺序相反全部后置执行修正标志完成后用户发出应答服务原语当前修正标志引用属性用于说明在该表中正在处理的修正标志上装状态机上装状态机对象是通过第章中描述的初始上装顺序服务生成的其他的特定的有名对象有许多其他有名对象有特定范围此对象属性被认为是的一部分在中描述了全部有名对象的总体考虑而对象本身在本标准中各有关单独章节描述附加细目此属性包含零个或多个属性属性的意义和句法由相应的伴同标准定义有名对象规范对象通常是由名称定位对象名称在它的定义范围内和定义的对象类别内是唯一的中对象名在以下三个范围之一中定义内域内或在单个应用关联内名称范围一般地名字有下面三个范围中的一个特定域特定及应用关联特定特定范围具有特定范围的名称全部在同类特定对象中是单值的在任何应用关联之上该名字可供所有客户引用当应用关联中止时特定对象不自动删除域特定范围域表示名称的单一平面空间域特定的名称对在域的范围内的对象是唯一的此对象的唯一性标识是要求说明域的名称和对象名因此隐含两级层次应用关联特定范围具有应用关联特定特定范围的名称仅对由它定义的客户在此名称特定应用关联上引用才是有效