OPC与DDE比较

来源:互联网 发布:汉诺塔非递归算法 编辑:程序博客网 时间:2024/05/07 17:55
DDE技术与OPC技术
        DDE动态数据交换机制是需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
         OPC(bject Linking and Embeding for Process Control)是以OLE/COM机制作为应用程序的通讯标准。OPC是一种基于开放标准的开放式连结,允许在自动化/控制应用、现场设备和商业/办公室应用之间进行简明的、标准化的数据交换。OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE2技术,OLE标准允许多台微机之间交换文档、图形等对象。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。

       OPC取代DDE的原因:DDE使客户应用能够独立于数据源的供应方,开发商不必再象以往那样定义专用的接口。于是DDE成为许多类型的自动化设备的标准接口。DDE的出现使人们以为数据访问的问题得到了有效解决,但在使用过程中,用户才发现采用DDE来在设备和控制系统之间传递实时信息并非理想的办法,因为它在传输性能和可靠性等方面都存在许多限制。为此开发商不得不对DDE标准进行扩展,他们开发出各种专用的信息格式,以提高客户应用程序的性能和通信吞吐量。于是出现了DDE的多种演化版本。多种版本的DDE违背DDE最初的宗旨,因为不同的DDE格式使得客户在选择时又不得不受开发商所用格式的限制,也最终使得DDE不能够再称为统一的标准。另外DDE不适用于大量数据的高速数据采集,并且DDE从来没有为不同计算机之间的数据交换提供可靠的机制。上述这些原因促使工业界不得不重新制订更为高效、可靠的数据访问标准,这就是OPC。OPC比DDE更好,所提供的功能也更为强大。此外,OPC提供的是一个标准的通信协议,而不象DDE那样存在不同的DDE格式。OPC时代的到来使数据的交换与通信变得开放、高效、安全、可靠,同时也为信息的集成提供了更为合理和简便的方法。与DDE相比,OPC最主要的优势体现在数据传输速率上。由于OPC服务器每秒能管理成百上千个事务,而且与DDE不同的是它的每个事务能包含多个数据项,因此采用OPC传输数据要比DDE快得多。
      先进过程控制算法实测平台结合Matlab强大的工程计算能力和组态王采集实时数据的优势,利用更为可靠的OPC技术建立Matlab7与组态王之间的数据通讯。平台封装了Matlab与组态王之间的OPC数据通讯接口,使用方便简单,实现了Matlab下算法验证数据的实时获取,对先进控制算法的实测有很好的实用价值。
       基于组态王、Excel和Matlab的PID自整定仿真软件。该仿真软件用Matlab完成PlD自整定算法,用组态王工控软件实现复杂友好的图形界面,Excel作为Matlab和组态王之中的数据库。三者之间通过DDE协议进行数据链接。
       应用DDE技术扩展组态王软件的功能中介绍了组态王与EXCEL、VB、MATLAB软件之间的DDE数据交换。

原创粉丝点击