DDE 技术的工作机制 DDE 是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE 通讯需要两个Windows 应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。 动态数据交换基于windows 消息机制,各应用程序间通过传递消息进行对话交换信息。windows dde 消息传递采用client/server 模式,客户(client)是数据的请求和接受者,而服务器(server)是数据的提供者,两者之间通过请求、应答、传输三个步骤来完成数据的传送。dde 协议使用服务(service)、主题(topic)和数据项(item)三级命名来标识 dde 所传递的数据单元。一般情况下,服务(service)就是应用程序的文件名,主题是对服务器有意义的信息单元。每次 dde 客户与服务程序之间的对话都是先由客户启动的,所以在每次客户启动之前,dde 服务器应当首先投入运行。 当客户程序需要向服务器程序请求数据时,客户程序发送一条wm-dde-initiate 消息给当前运行的所有 windows 应用程序,这条消息不但包含了它所需要的服务器名(service)和主题名(topic),而且指明了它所希望的数据类型,收到 wm-dde-initiate消息的应用程序通过判别服务器名和会话主题决定是否应答,一旦 dde 服务器响应了这条被传播的消息,dde 会话就开始了。 dde 的工作方式有冷连接(cool link)、温连接(warm link)和热连接(hot link)等 3 种。在冷连接方式下,当server 中的数据发生变化后不主动通知 client,但 client可以随时从server 读写数据;在温连接方式下,当server 中的数据发生变化后马上通知 client,client 得到通知后将数据取回;在热连接方式下,当server 中的数据发生变化后马上通知 client,同时将变化的数据直接送给 client. dde 的网络形式称为netdde,它包含了 dde 的全部特征,是动态数据交换(dde)的扩充,可以在跨越网络的计算机之间使用。采用netdde 后,两个或更多网络上的应用能够通过dde 共享来建立网络上不同工作站之间的连接,从而实现站站之间的动态信息共享。 2.2 opc 技术的工作机制 OPC 全称是Object Linking and Embeding(OLE) for Process Control,它的出现为基于Window s 的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现...