opc-dx通讯的快速入门

opc-dx通讯的快速入门

ID:35997636

大小:470.00 KB

页数:8页

时间:2019-04-29

opc-dx通讯的快速入门_第1页
opc-dx通讯的快速入门_第2页
opc-dx通讯的快速入门_第3页
opc-dx通讯的快速入门_第4页
opc-dx通讯的快速入门_第5页
资源描述:

《opc-dx通讯的快速入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、OPC概要过去,为了存取现场设备的数据信息,每个软件开发商都需要编写专用的接口函数。但现场设备的种类繁多且产品的不断升级,给用户和软件开发商带来了巨大的工作负担。系统集成商和开发商急需一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC标准应运而生。OPC(OLEforProcessControl)是过程控制业中的新兴标准,它以OLE/COM/DCOM机制为通信标准,采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统

2、的开放性和互操作性。OPC服务器通常支持两种访问接口:自动化接口和自定义接口,它们分别为不同的编程语言环境提供访问机制如图1。自动化接口是为基于脚本编程语言而定义的标准接口,可使用VB、Delphi、PowerBuilder等语言开发OPC服务器的客户应用。而自定义接口是专门为C++等高级语言而制定的标准接口。OPC接口既适用于通过网络把最下层的原始数据提供给自动化程序,以至更上层的历史数据库等应用程序,也适用于应用程序和物理设备的直接连接。所以OPC接口是具有高厚度柔软性的接口标准。OPC已成为工业界系统互联的缺省方案,为工业监控编程带来了便利,用户不用为通讯

3、协议的难题而苦恼。2、OPCDADataAccess数据访问规范OPCDA简化了不同总线标准间的数据访问机制,为不同总线标准提供了通过标准接口访问现场数据的基本方法。OPCDA服务器屏蔽了不同总线通信协议之间的差异,为上层应用程序提供统一的访问接口,可以很容易的在应用程序层实现对不同总线协议的设备进行互操作。在现场控制网络中,OPCDA规范实现了现场数据在控制网络中的纵向传输[3]。OPC服务器作为现场总线体系结构的中间层,提供了到现场数据源的一个“窗口”。它通过硬件驱动程序访问网络适配器(位于监控计算机中,负责与现场设备进行数据交换。)并将这些数据用OPCDA

4、接口形式进行组织,上层应用程序则通过OPC接口与OPC服务器进行数据交互,间接获取现场信息访问现场总线设备中的数据信息。因此,上层应用程序只需开发一个OPCDA访问接口程序,就可以访问任何一种总线所提供的OPCDA服务器。当硬件升级或修改时只需改动服务器程序中硬件接口部分即可,不会影响上层应用程序。这种方式也支持网络分布式应用程序之间的通信,这样就可以将监控计算机通过以太网与其他计算机连接,分布在其他计算机中的客户程序可以与监控计算机OPC服务器进行通信,实现现场信息的共享。3、OPCDX(DataExchange)数据交换规范 OPCDX规范于2003年3月1

5、7日发布,它是第一种实现了OPC跨平台跨语言交互目标的规范。OPCDX是OPCDA的扩展,OPCDA主要提供自动化系统中垂直的(管理层、监控层到设备层)数据集成和互操作性,而OPCDX既提供了垂直的网关,也提供对等的网关,允许使用不同应用层协议的以太网控制站和设备之间的对等(Peer-to-Peer)通信。OPCDA客户应用既能访问OPCDA服务器也能访问新的OPCDX服务器。OPCDX通过隐藏底层的技术细节,为不同以太网技术之间提供标准的数据交换接口。设备和软件只要提供OPCDX兼容服务器,就能够与其他OPCDX兼容设备交换信息。利用OPCDX,整个工厂的自动

6、化系统和应用程序可以通过一致的方式访问工厂底层的实时信息,实现了多制造商设备的互操作性和即插即用特性。用户可以选择来自不同厂家的OPCDX兼容产品进行方便的系统集成,降低了集成成本和风险。    4、SimaticNET中OPC-DX的服务器的配置 本例以下图的配置为示例从上图我们可以看出,OPCDX服务器不仅坚决在西门子的不同硬件网络之见可以进行数据交换的问题,也可以和第三方的OPC服务器进行数据的交换。而前从上面可以看出,数据的交换可以水平进行,也就是在服务器与服务器之间交换,不需要OPC客户的中转数据。在OPCDX服务器里即包括了OPCDA的服务器又包含有

7、OPCDA的客户端如下图所示:  通过上面的方式即可实现OPC服务器间的数据通讯,其中在OPCDX服务器中的OPCDX接口用来实现OPC服务器之间通讯连接配置的接口,一个OPCDX的服务器同时也是一个OPCDA的服务器。OPCDX服务器之间可以实现双向数据通讯,OPCDX服务器与OPCDA服务器之间只能实现单向的数据通讯,从OPCDX服务器读数据到OPCDA服务器,如下图:下面介绍我们如何实现第三方的OPC服务器与Simatic.NET的OPC服务器之间进行数据交换,第三方的服务器我们这里用Kepware的服务器,在Simatic.Net里为了测试方便用S7的模

8、拟器来模拟变量,OPCD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。