休斯顿供应商ABB过程自动化公司(www.abb.com)的首席软件架构师Harding解释说,UA提供创建基于客户端-服务器的系统所需的基本基础设施。他强调OPC-UA描述了基本服务和基本对象模型,他说:“定义这些服务是为了与服务器建立安全连接、读取、写入、事件处理和调用方法等。”这些服务促进了OPC-UA跨越供应商、遗留系统和企业的连通性。
Harding说:“使用这么小的一组服务,可以避免在其他连接解决方案中出现的接口和方法的典型爆炸。”这很好,因为“这种爆炸会导致难以理解和维护的高度复杂的系统”。他接着说,终端用户可以用UA阻止爆发,因为每次引入新的数据源时,都不需要新的服务。“通过使用OPC-UA的发现能力,同样的服务可以应用到新的数据源。”
呈现给OPC-UA客户端的对象模型代表了UA整体功能的另一个主要特征,它允许不同技术之间的通信。哈丁解释说,已定义的浏览和查询服务“使客户机能够‘发现’服务器的地址空间和对象模型。”他说,其他标准建立在这个模型上,“暴露那些标准定义的任何信息”。Harding补充说,即使是由其他标准定义但没有被标准OPC- ua服务器覆盖的独特操作,也可以映射到OPC方法。
基于可扩展标记语言(XML)的UA支持Web服务传输和编码。哈丁说,这是因为“计算机行业已经将Web服务作为标准的互操作性技术。”那么OPC-UA如何发挥作用呢?对于Web服务,“您必须发现跨Web服务的[编程]方法,并针对它们进行编程,”哈丁解释道。然而,使用UA,编程是预先定义的,他说,因此“与它的集成更像是配置,而不是编程练习。”
这一切都意味着OPC-UA平台和通信技术的独立性使得从工厂的嵌入式世界到企业世界的连接成为可能。“嵌入式级别要求高性能和小尺寸,OPC-UA通过使用二进制协议和ANSI[美国国家标准协会]基于c的通信堆栈提供了这一点,”Harding说。
他说,通过OPC-UA基于Microsoft . net的原生实现,从基于Microsoft windows的工厂系统开始向上发展。最后,在企业级,Harding说Linux和Java很流行,“OPC-UA的Java实现是可用的。”他补充说,UA确保了所有这三种实现技术的互操作性,并以每个平台的首选开发语言提供互操作性。
一个不错的选择
目前,OPC基金会正在研究一些数据通信协议或标准。这些或他们的团队包括ECT (EDDL合作团队)/EDDL(电子设备描述语言),FDI(未来设备集成),MIMOSA(机械信息管理开放系统联盟),GridWise, BACnet(建筑和自动化控制网络),ISA S88(仪表,系统和自动化学会的批控制),ISA S95 (ISA的企业/控制集成)和OMAC(开放模块化体系结构控制)。
c . Kenna阿摩司ckamosjr@earthlink.net,是一个自动化世界的特约编辑。