1、使用DDE功能实现VB和Vijeo Citect通讯使用DDE功能实现VB和Vijeo Citect通讯2010. 11作者:施慧芳Make the most of your energy 使用DDE功能实现VB和Vijeo Citect通讯DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE,是Microsoft Windows运行环境下的一个显著特性。通过动态数据交换协议,应用程序之间可以彼此发送/接收数据。它在两个同时运行的应用程序之间实现客户服务器关系。通讯时其中一应用程序作为客户端(Client用于请求数据或服务,另一应用程序作为服务器端(Server负责
2、提供数据并接收客户端的请求。Vijeo Citect可以利用Microsoft的DDE与其他Windows程序通信,并可同时作为客户或服务器程序。VB中有TextBox、Label、PictureBox、Form四个控件具有DDE属性。下面提供了一个VB通过DDE与Vijeo Citect实现本地通讯的实例,Vijeo Citect作为DDE服务器,VB作为DDE客户端。具体操作步骤如下:1.在Vijeo Citect 中的操作1.1在Vijeo Citect 中新建一个工程,工程名为DDE,并保存工程。 1.2新建Cluster,命名为DDE。 1.3在工程中,点击Communication
3、sExpress I/O Device Setup建立I/O Device,操作见下图: 1.3在工程中,新建一个变量a1,设置如下: 1.4新建一个画面并保存,在画面上添加一个text,在Appearance中设置如下: 1.5在画面上添加一个Number,在Appearance中设置如下: 1.6在Number的Input属性中选择Keyboard Commands做如下设置,使画面运行后可以通过计算机键盘向a1中写入数据。 1.7编辑好的画面如下: 1.8对工程进行Pack和Compile。1.9打开ToolsComputer Setup Editor,将DDE参数AllowWrites
4、设置为1 (设置为1表示允许tag通过DDE Poke写到Citect服务器,然后点击Add按钮。见下图: 关闭页面,在弹出菜单上选择”是(Y)”。 在下面的弹出画面上点击”确定”按钮。 2VB 中的操作 2.1 在 VB 中新建工程命名为 project1.vbp。 2.2 在工程中新建一个 Form,name 属性为 Form1,在 Form1 上添加三个控 件,一个 TextBox 控件 name 属性为 text1,二个 CommandButton 控件 name 属性分别设为 Read,Write。“Text1.text”属性设为空, “Read.caption”属性设为“Read”,“Write.caption”属性设为 “Write”。 2.3 在 Read_Click,Write_Click,Form_Load 中写入代码程序如下图,然后 保存工程。 3验证结果 3.1 分别运行 VB 程序和 Citect 程序。 3.2 在 Vijeo Citect 画面中为 a1 赋值123,VB 中点击 Read 按钮,VB 中将 显示123。 3.2 在 VB 中输入234,点击 Write 按钮, Vijeo Citect 画面中 a1 将显示234