150 likes | 418 Views
OPC and .NET. 九思易自动化软件 ControlEase Automation Software. 演讲背景. 2009 年 6 月 22 日, “ 2009 年 OPC 新技术企业高层论坛”在京举行。 西门子 SC 总经理兼 OPC 中国秘书长张天贵先生, NI 中国研发中心经理郭文哲先生, 九思易 自动化软件总经理徐新文先生三位发表演讲。 九思易自动化软件作为唯一本土企业,发表题为“ OPC 与 .NET ”演讲,深获好评。 本文件为九思易自动化软件徐新文先生讲稿。. Windows 系统中的数据交换.
E N D
OPCand.NET 九思易自动化软件 ControlEaseAutomationSoftware
演讲背景 • 2009年6月22日, “2009年OPC新技术企业高层论坛”在京举行。 • 西门子SC总经理兼OPC中国秘书长张天贵先生,NI中国研发中心经理郭文哲先生,九思易自动化软件总经理徐新文先生三位发表演讲。 • 九思易自动化软件作为唯一本土企业,发表题为“OPC与.NET”演讲,深获好评。 • 本文件为九思易自动化软件徐新文先生讲稿。
Windows系统中的数据交换 • Importanceof data exchange between apps • DataFile • Database • MemoryMappedFile • DDE、NetDDE、FastDDE、AdvanceDDE • OLE、COM、DCOM • Networkcommunication
Windows工业应用中的数据交换 • OLE2.0andWinSEM(1992) • OPC1.0(1996)、OPCFoundation • OPCDA2.0(1998) • Alarms&Events1.0(1998) • OPCHDA、Batch、Security(2000) • ComplianceTesting(2001) • ...
OPC 简介 • OLEforProcessControl • “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
自动化系统发展和数据交换的重要性 • 自动化系统快速发展、普及、渗透、扩张、延伸。数据及其交互,处于应用的核心 • 自动化系统大型化、复杂化 • 为了提高综合自动化效率,信息孤岛问题必须解决,系统和集成愈发重要 • 数据整合:最底层的设备控制层最上层的管理层 • 现有的数据交换技术严重不足、实现和使用过于复杂、不够灵活、协议不兼容、缺少安全机制
OPCUA简介 • 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范围;从简单数据到更复杂数据; • 充分考虑了老的OPCDA的迁移 • OPC的名字
OPC UA——统一的数据和服务模型 • The UA Server embodies the functionality of existing OPC Servers using a single set of services Alarms&Events DataAccess • SOA (Service Oriented Architecture) • Single set of Services • Query, Read, Write, Subscribe… Historical DataAccess Commands ComplexData UA Server
OPCUA之思考 • 新时代自动化系统的需要 • 网络计算、云计算时代的一种基于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等作为操作平台的思想和OPCUA作为一个通信系统的思想如出一辙 • 在.NET平台上开发传统OPC和最新的OPCUA都更简单
.NET下开发传统OPC 客户/服务器 • Interop——过时技术和产品的支持 • OPCFoundation • RCWs(RuntimeCallableWrappers) • OPC.NET API(membersonly) • 其它厂家提供的 .NET wrappers: Advosol、KineticaRT、SoftwareToolbox等
WCF——.NET中新的信息交换技术 • COM/DCOM的下一代技术 • WebService和XML • 通信接口和通信协议的分离 • TCP和HTTP——Binary和XMl/Text——性能和灵活性的平衡 • 用WCF构建OPCUA
结论 • OPCUA是一种新一代数据交换的理想技术 • .NET是新一代自动化和信息化软件的理想开发和运行平台 • OPCUA作为数据交换技术和.NET作为软件的开发和运行平台,在思想上如出一辙 • 虽然OPCUA是跨平台的,但是未来的主流应用应该依然是基于.NET的新一代自动化和信息化软件,因为只有这些新技术的组合才能真正构建面向未来,面向激烈市场竞争,能满足用户真正需要的自动化和信息化系统!