九思易自动化软件 ControlEase Automation Software OPC and .NET 九思易自动化软件 ControlEase Automation Software
演讲背景 2009年6月22日, “2009年OPC新技术企业高层论坛”在京举行。 西门子SC总经理兼OPC中国秘书长张天贵先生, NI中国研发中心经理郭文哲先生, 九思易自动化软件总经理徐新文先生三位发表演讲。 九思易自动化软件作为唯一本土企业,发表题为“OPC与.NET”演讲,深获好评。 本文件为九思易自动化软件徐新文先生讲稿。
Windows系统中的数据交换 Importance of data exchange between apps Data File Database Memory Mapped File DDE、NetDDE、FastDDE、AdvanceDDE OLE、COM、DCOM Network communication
Windows工业应用中的数据交换 OLE2.0 and WinSEM(1992) OPC1.0(1996)、OPC Foundation OPC DA2.0(1998) Alarms & Events1.0(1998) OPC HDA、Batch、Security(2000) Compliance Testing(2001) ...
OPC 简介 OLE for Process Control “OLE” Linking——maintaining active links between two documents “OLE” Embedding——embedding one type of document within another IOleObject OLE1.0 & DDE OLE2.0 & COM/DCOM
自动化系统发展和数据交换的重要性 自动化系统快速发展、普及、渗透、扩张、延伸。数据及其交互,处于应用的核心 自动化系统大型化、复杂化 为了提高综合自动化效率,信息孤岛问题必须解决,系统和集成愈发重要 数据整合:最底层的设备控制层最上层的管理层 现有的数据交换技术严重不足、实现和使用过于复杂、不够灵活、协议不兼容、缺少安全机制
OPC UA简介 OPC的最新发展(2003-2006-2009) OPC基于的COM/DCOM在.NET出现后,已经明确宣布为过时的技术 开放的基于Internet的WebService的服务架构(SOA);WebService是未来数据交互的主要方式;能建立基于Internet的数据交换系统,数据采集将异常灵活,构建跨地域的数据采集系统 跨平台:不限于Windows;设备上;Unix/Linux上 开发和使用更为简单 统一数据和服务模型(DA、A&E、HAD), AddressSpace中的数据组织更为灵活; 查询和通知服务;服务消息可以是Binary的或XML的; Security: 连接和数据的安全,数据可加密 Scalability:设备、自动化层、信息化层、Internet范围;从简单数据到更复杂数据; 充分考虑了老的OPC DA的迁移 OPC的名字
Historical Data Access OPC UA——统一的数据和服务模型 The UA Server embodies the functionality of existing OPC Servers using a single set of services Alarms & Events Data Access SOA (Service Oriented Architecture) Single set of Services Query, Read, Write, Subscribe… Historical Data Access Commands Complex Data UA Server
OPC UA——面向工厂所有层面
OPC UA规范 Part 1 Concepts Part 2 Security Model 客户和服务器间Authentication,Session建立,传输加密 Part 3 Address Space 服务器提供的对象和相关信息;划分为View子集;由层次或引用关系的Node构成, Part 4 Services 服务器服务组织为服务集,负责不同的服务;查询和定购通知;服务消息:Binary/XML Part 5 Information Model Address Space中的数据类型和关系,Node的关联方式 Part 6 Service Mapping 数据编码和传输映射 Part 7 Profiles UA标准的子集 Part 8 DA Part 9 Alarms & Conditions Part 10 Programs Part 11 HDA Part 12 Discovery
OPC UA之思考 新时代自动化系统的需要 网络计算、云计算时代的一种基于SOA、WebService的新的数据采集方案,它符合未来自动化系统和信息系统发展的趋势 Internet是未来自动化系统和信息化系统中的关键因素。不仅仅数据采集,Internet是未来自动化和信息系统发展的一个重要领域;传统的C/S,B/S架构界限被打破,趋于融合;智能客户和RIA成为主流 在众多技术中需要统一、简化和易用的软件系统
.NET Framework 微软强大而统一的构建全新客户体验、无缝和安全通信的编程平台和操作系统接口,适于构建和运行各种各样的功能强大的应用 Windows系统发展的一个主要方向——Vista、7的内置 Windows中大量新的技术都以.NET的形式出现,而且这些技术呈现跨平台的趋势 WCF——统一的数据通信框架 WPF——统一的数据展现框架 Silverlight—— 跨平台的RIA 大量基于XML、WebService的数据交互的支持 数据交互的灵活性、松耦合 .NET的SOA、WCF等作为操作平台的思想和OPC UA作为一个通信系统的思想如出一辙 在.NET平台上开发传统OPC和最新的OPC UA都更简单
.NET下开发传统OPC 客户/服务器 Interop——过时技术和产品的支持 OPC Foundation RCWs(Runtime Callable Wrappers) OPC .NET API(members only) 其它厂家提供的 .NET wrappers: Advosol、KineticaRT、SoftwareToolbox等
WCF——.NET中新的信息交换技术 COM/DCOM的下一代技术 WebService和XML 通信接口和通信协议的分离 TCP和HTTP——Binary和XMl/Text——性能和灵活性的平衡 用WCF构建OPC UA
结论 OPC UA是一种新一代数据交换的理想技术 .NET是新一代自动化和信息化软件的理想开发和运行平台