1.信息模型
对于通信互联问题,可以通过现有的各类通信技术解决,如现场总线、工业以太网、无线网络等,其解决方案已较为成熟。因此,解决信息互通问题是当前实现互联互通的关键。信息互通要求使用同样的数据格式和参数类型对制造系统中的数据进行数字化的描述,建立结构和语义一致的信息模型是解决该问题的重要手段。信息模型是对物理对象的抽象和组织,需要反映实际物理对象和数据关系。采用信息模型实现对象映射,完成具体物理对象向信息和数据的转换,使得面向数字化和智能化的系统信息集成更加方便和快捷。 [26]
目前在设备信息模型建模方面存在多种方式和标准,如面向机电设备的开放式数控系统标准,面向电子设备的电子设备描述语言EDDL,统一建模语言UML以及OPC UA提供的建模规范等。当前各类已定义的建模方法和语言大多针对某一类特定的装备,如EDDL面向电子设备,MTConnect面向数控机床,目前尚缺乏统一的、成熟的、能广泛适用于不同类型装备的信息模型建模方法。国际上和国内均在为解决此问题提供不同的解决方案。国际上,OPC基金会与各类组织合作,将各类组织的信息模型与OPC UA的信息模型架构建立连接和转换关系,使得可以在OPC UA中使用各类已定义的设备信息模型,并使其符合OPC UA地址空间的结构、引用关系和数据类型等要求,在OPC UA架构下实现不同设备的信息模型。图2-15显示了OPC UA信息模型的层次框架。国内方面,在国家智能制造专项的支持下,由机械工业仪器仪表综合技术经济研究所牵头制定了《数字化车间制造装备集成与互联互通》系列标准 [27] ,为数字化装备定义了统一的信息模型建模方法和规则,并对典型装备数控机床和机器人给出了具体的信息模型示例。国家机床质量监督检验中心和清华大学等则制定了《数字化车间 机床制造 信息模型》标准 [28] ,为机械加工数字化车间提供了信息建模规范。
图2-15 OPC UA信息模型层次框架图
2.OPC UA技术
OPC UA是OPC基金会为解决传统OPC技术在安全性、跨平台性、建模能力和系统互操作性等方面的不足而发布的新一代信息集成规范。OPC UA解决了分布式系统之间数据交换和数据建模两个需求,是业界公认的通用语义互操作的标准。工业4.0组织、美国的工业互联网IIC组织、IoT的推进组织均将OPC UA作为了共通技术进行推广,并纳入了其标准化范围。由于OPC UA具有平台独立、制造商独立、满足语义互操作、分布式智能、国际通用、模块化设计以及庞大的自动化产商支持等特性,使得OPC UA成为目前公认的工业4.0和智能制造使能技术。
OPC UA采用了集成地址空间,增加对象语义识别功能,实现了对信息模型的支持。为了让数据使用不受供应商或操作系统平台限制,OPC UA将数据组织为包含必要内容的信息,并能被具有OPC UA功能的设备理解及使用,这一过程称为数据建模。OPC UA包含了通用信息模型,该模型是其他所需模型的基础,重要的模型包括数据访问信息模型(传感器、控制器和编码器产生的过程数据)、报警和状态信息模型、历史获取信息模型和程序信息模型等。OPC UA还为特定领域的应用开发提供了丰富和可扩展的信息层次结构,实现了信息模型的互操作,其他组织可在OPC UA信息模型基础上构造他们的模型,通过OPC UA公开特定的信息。
除信息建模外,OPC UA还可用作数据传输的统一通信协议,为独立于平台的通信和信息技术创造了基础。OPC UA具有可升级性、网络兼容性、独立于平台和安全性等特点,可广泛应用于控制系统、MES以及ERP。
OPC UA采用客户端/服务器模式实现信息交互功能。OPC UA客户端与服务器之间相互交互的软件功能层次模型如图2-16所示,具体包括:
(1)OPC UA服务器/客户端应用程序,实现作为客户端/服务器的设备或系统的程序或代码,客户端使用API发送和接收消息;
(2)OPC UA服务器/客户端API,用于分离客户端/服务器应用代码与OPC UA通信栈的内部接口,实现如管理连接(会话)和处理服务报文等功能;
(3)OPC UA通信栈,实现OPC UA通信通道,包括消息编码、安全机制和报文传输;
(4)真实对象,OPC UA服务器应用可访问的,或OPC UA服务器内部维护的物理或软件对象,例如物理设备和传感器;
(5)OPC UA地址空间,客户端使用OPC UA服务可以访问的服务器内节点集,节点用于表示实际对象、对象定义和对象间的引用。
图2-16 OPC UA客户端与服务器之间交互的软件功能层次模型
3.协议映射技术
目前各类协议和建模方法的多样化在带来各类互联互通解决方案的同时,也带来一些问题。由于通信协议标准和通信技术众多,因此,对各种协议进行支持,实现多种通信协议之间的互联互通是非常困难的。在多种通信协议之间建立可以使不同通信协议之间进行数据转换的桥梁是解决该问题的重要方法。不同协议或信息模型之间的转换称为协议映射,映射在信息模型和协议之间建立了桥梁,以实现数据转换。学者们和国际组织对不同协议映射已经进行尝试并取得了一些成果,如建立了FDT和EDDL到OPC UA地址空间节点的映射方法,UML类图与OPC UA信息模型之间的映射方法,MTConnect到OPC UA的映射集成方法。
实现协议映射的方法是为设备和系统开发映射接口。当使用某种协议和方法为一个设备和系统建立信息模型后,可通过协议映射接口将其映射到其他协议,以实现与其他类型接口设备的互联互通。通过映射实现互联互通和信息集成的架构如图2-17所示。映射接口可以嵌入在设备自身数字控制器中,也可以作为一个额外的硬件和软件服务系统添加于设备外部,此时映射接口成为协议之间的转换适配器和中间件。
图2-17 通过映射实现互联互通和信息集成的架构