使用DDE功能实现VB和Vijeo Citect通讯.docx
《使用DDE功能实现VB和Vijeo Citect通讯.docx》由会员分享,可在线阅读,更多相关《使用DDE功能实现VB和Vijeo Citect通讯.docx(11页珍藏版)》请在冰豆网上搜索。
![使用DDE功能实现VB和Vijeo Citect通讯.docx](https://file1.bdocx.com/fileroot1/2023-1/3/b414498d-d283-42ea-85d4-5c8413ca3cc4/b414498d-d283-42ea-85d4-5c8413ca3cc41.gif)
使用DDE功能实现VB和VijeoCitect通讯
使用DDE功能实现VB和VijeoCitect通讯
2010.11
作者:
施慧芳
Makethemostofyourenergy
使用DDE功能实现VB和VijeoCitect通讯
DDE是一种动态数据交换机制(DynamicDataExchange,DDE,是MicrosoftWindows运行环境下的一个显著特性。
通过动态数据交换协议,应用程序之间可以彼此发送/接收数据。
它在两个同时运行的应用程序之间实现客户服务器关系。
通讯时其中一应用程序作为客户端(Client用于请求数据或服务,另一应用程序作为服务器端(Server负责提供数据并接收客户端的请求。
VijeoCitect可以利用Microsoft的DDE与其他Windows程序通信,并可同时作为客户或服务器程序。
VB中有TextBox、Label、PictureBox、Form四个控件具有DDE属性。
下面提供了一个VB通过DDE与VijeoCitect实现本地通讯的实例,VijeoCitect作为DDE服务器,VB作为DDE客户端。
具体操作步骤如下:
1.在VijeoCitect中的操作
1.1在VijeoCitect中新建一个工程,工程名为DDE,并保存工程。
1.2新建Cluster,命名为DDE。
1.3在工程中,点击Communications→ExpressI/ODeviceSetup建立I/ODevice,操作见下图:
1.3在工程中,新建一个变量a1,设置如下:
1.4新建一个画面并保存,在画面上添加一个text,在Appearance中设置如下:
1.5在画面上添加一个Number,在Appearance中设置如下:
1.6在Number的Input属性中选择KeyboardCommands做如下设置,使画面运行后可以通过计算机键盘向a1中写入数据。
1.7编辑好的画面如下:
1.8对工程进行Pack和Compile。
1.9打开Tools→ComputerSetupEditor,将DDE参数AllowWrites设置为1(设置为1表示允许tag通过DDEPoke写到Citect服务器,然后点击Add按钮。
见下图:
关闭页面,在弹出菜单上选择”是(Y)”。
在下面的弹出画面上点击”确定”按钮。
2.VB中的操作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在VijeoCitect画面中为a1赋值"123",VB中点击Read按钮,VB中将显示"123"。
3.2在VB中输入"234",点击Write按钮,VijeoCitect画面中a1将显示"234