摘要:
本文介绍了OPC UA和Microsoft .NET的技术特点、技术背景和两者之间的关系;同时基于未来组态软件的技术特点和发展方向,介绍了两者在组态软件中的应用及其重要性。最后指出,OPC UA与.NET都顺应了自动化行业构建大系统、复杂系统的发展趋势,为实现企业监控管信息一体化奠定了技术基础,采用OPC UA和.NET技术是组态软件发展的必然。
正文:
来自生产过程的数据是工厂自动化和信息化建设的基础。工厂中的数据采集系统负责从各种控制器、仪表和控制系统中采集数据、并把这些数据传递和共享给其它需要这些数据的系统。这些数据消费系统和数据采集系统间需要统一的数据交换协议才能实现数据的共享。
应用软件之间有多种多样的数据交换方式,如通过中间数据文件、中间数据库、共享内存等中间环节交换数据,应用程序间也可以通过约定的方式和协议直接通信,如通过DDE、COM、DCOM、OLE接口和网络通信接口等。
OPC是OPC基金会在微软Windows的OLE技术基础上发展的一种数据交换方法,其目的就是通过一个统一的接口实现不同厂商的软件产品间的数据交换。经过多年的发展,OPC组织发展了OPC DA(数据采集)、OPC Alarms&Events(报警和事件)、OPC HDA(历史数据)、Batch(批次)、Security(安全)等技术,OPC DA在自动化行业得到了广泛的应用。
随着自动化和信息化的快速发展,用户系统日益复杂,系统规模日益扩大,用户希望把从工厂底层的设备信息到高层的企业决策信息都能够有效地集成和整合,在工厂各种各样的自动化和信息化系统都能够有效利用自己所需要的有价值信息。 充分的信息和共享是工厂自动化的基础,信息孤岛的打破是提高工厂综合生产效率的前提,因此用户对数据的交互和共享的要求越来越高,数据和交换的核心地位越来越凸显。传统的OPC技术逐渐显示出其不够灵活,安全机制不足,平台局限、实现和使用过于复杂等诸多弱点,因此OPC基金会在2006年推出OPC UA这一全新的统一架构来取代OPC DA技术。OPC UA彻底抛弃了过时的COM和DCOM技术,和OPC DA相比,OPC UA是一个巨大的进步,OPC UA不再局限于Windows系统,而是跨平台的技术标准,面向未来的网络计算时代,是以SOA、WebService为核心的理想数据交换技术。
1、 OPC UA
OPC UA(OPC Unified Architecture)指OPC统一体系架构,是OPC的最新发展,是一种基于服务的跨越平台的解决方案。
与OPC DA标准相比,OPC UA是跨平台的,提供更高的可靠性、安全性和数据集成,能显著改进企业信息的连通性。
OPC UA有以下特点:
(1)扩展了OPC的应用平台,把过去只在Windows平台上的OPC技术拓展到Linux和Unix平台。开放的基于Internet的WebService的服务架构(SOA)和基于Internet的异常灵活的数据交换系统,为构建跨地域的数据采集系统提供了有力的技术支撑。基于OPC UA标准的产品可更好地实现工厂级的数据采集和管理,从PLC、DCS等现场设备,到HMI、SCADA,再到生产制造系统,再到企业上层管理软件,都可以通过OPC UA标准,统一进行沟通。
(2)OPC UA标准使产品的开发和使用更为简单。OPC标准促进了工厂自动化系统和信息化管理系统间的数据互操作能力,避免了非标准数据接口的复杂性。OPC UA产品的开发比非OPC产品更为容易,因此越来越多的厂商开始开发基于OPC UA的服务器和客户端应用。
(3)OPC UA定义了统一数据和服务模型。包括:代表结构、行为和语义的信息模型、使应用程序相互作用的消息模型、在终端之间传输数据的通信模型和保证系统之间实现互操作性的一致性模型。这些统一的模型使数据组织更为灵活,可以实现报警与事件、数据存取、历史数据存取、控制命令、复杂数据的交互通信。