工控网首页
>

应用设计

>

OPC UA、.NET平台和组态软件

OPC UA、.NET平台和组态软件

摘要:         本文介绍了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定义了统一数据和服务模型。包括:代表结构、行为和语义的信息模型、使应用程序相互作用的消息模型、在终端之间传输数据的通信模型和保证系统之间实现互操作性的一致性模型。这些统一的模型使数据组织更为灵活,可以实现报警与事件、数据存取、历史数据存取、控制命令、复杂数据的交互通信。

  (4)OPC UA支持查询和通知服务,服务消息可以是二进制的,也可以是XML的,这意味着OPC UA不仅仅适于设备层、自动化层到信息化层的数据交换,还可以透过Internet实现远程的数据交换,能满足自动化工厂所有层面数据交换的需要. (5)OPC UA比OPC DA更安全。OPC UA传递的数据是可以加密的,并对通信连接和数据本身都可以实现安全控制。新的安全模型保证了数据从原始设备到MES,ERP系统,从本地到远程的各级自动化和信息化系统的可靠传递。

        总之,数据及其交互已逐渐成为自动化和信息化系统应用的核心,自动化系统将向大型化、系统化方向发展,数据整合也将向最底层的设备�控制层�最上层的决策管理层的方向延伸。OPC UA是一种能很好的满足这种数据交换要求的技术。OPC UA的出现是新时代自动化系统的需要,是Internet的重要性在自动化系统中越来越加强的产物,是用户需要统一、简化而易用的数据采集和交换技术的必然,是网络计算、云计算时代的SOA、WebService等新技术在工厂信息化建设中应用的必然,它符合未来自动化系统和信息系统发展的趋势。

        如果说OPC UA是网络计算、云计算时代的一种基于SOA、WebService的新的理想的数据采集技术,那么.NET就是新一代自动化和信息化软件的理想开发和运行平台。OPC UA作为数据交换技术和.NET作为软件的开发和运行平台,在思想上如出一辙,在面向未来,无缝构建强大、统一、安全的自动化系统和信息系统方面,OPC UA与.NET可以说是不谋而合。

        九思易自动化软件的易控(INSPEC)组态软件完全基于.NET平台,全面支持OPC标准。下一代产品将全面支持OPC UA标准,将继续通过应用Microsoft .NET,基于SOA和Web Services的数据采集方案,提供一个公共的、集成的、安全的数据模型和设备通讯环境,从而实现整个工厂层面的自动化和信息化管理。

2、 .NET平台         Microsoft . NET是Microsoft耗巨资多年悉心研究于2002年全球同步推出的新一代操作平台。早期的.NET作为用户选择安装的选件外挂在Windows (98,2000,XP)系统,从Windows Vista开始,在Windows 7和未来的Windows系统中,.NET系统将内置于Windows系统之中,,成为Windows操作系统的重要构成部分.

      .NET是网络时代所需要的新一代计算平台, 它改变了传统的计算机计算模式,取而代之以网络计算模式。.NET技术的核心就是以”网络计算”取代”计算机计算”,突破了“软件运行于计算机”的概念,将软件的运行革命性的扩展到网络范围,可以说真正的.NET时代的软件是运行于“计算机网络”的。

      .NET功能强大而统一,易于构建和运行具有全新客户体验的各种各样的功能的强大应用。基于.NET平台开发的应用软件,具有许多基于Windows API的软件所不具有的优越性,主要体现在以下方面: (1) 网络化的计算平台,基于XML、基于组件、基于服务、基于协同的理念和大量现有的程序代码可以实现使用传统技术难以实现的功能。能以更少的时间解决更大和更复杂的应用系统。网络化大型应用解决方案是自动化软件未来发展的重要方向。 (2) .NET在Windows系统中的地位越来越重要。从早期作为外挂选件到目前内置于Vista和Windows 7等所有Windows系统,这充分表明.NET是未来Windows的重要组成部分。Windows系统中大量新的技术都以.NET的形式出现,而且这些技术呈现跨平台的趋势, 未来在Unix\Linux\Solaris\Mac OS等其它操作系统上运行。 (3) 更加稳定可靠和安全。.NET应用软件能有效避免传统Windows程序常见的指针问题引起的内存泄露、DLL噩梦、注册表依赖以及编程接口不一致引起的问题。.NET程序具有自动垃圾回收功能,统一而简洁的编程接口技术等都能显著提高软件的稳定可靠性. 增强的代码安全机制比简单的用户安全机制更可靠。 (4) 大量成熟可用的技术和功能代码,易于快速开发稳定可靠的应用软件(RAD)。WCF实现了统一的数据通信框架,WPF实现了统一的数据展现框架。. (5) 扩展性更好,发展潜力无可比拟。         可见,.NET是新一代自动化和信息化软件的理想开发和运行平台,OPC UA则是新一代数据交换的理想技术。 .NET作为强大和统一的网络化计算平台,其面向服务的思想体系、面向网络实现大型和复杂系统应用的思<< span="">

投诉建议

提交

查看更多评论
其他资讯

查看更多

电子签名为系统安全保驾护航

如影随形 移动监控

创新无穷 多屏展示

视频监控与自动化监控系统的集成

GIS地理信息在自动化监控系统中的应用