欢迎来到天天文库
浏览记录
ID:30288068
大小:3.85 MB
页数:29页
时间:2018-12-28
《组态王kingview与vbvisualbasic之间动态数据交换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第5章基于板卡的测控系统及其典型应用实例 1.1.1Kingview与VisualBasic之间动态数据交换1.Kingview作为服务程序向VisualBasic应用程序提供数据Kingview通过板卡驱动程序从下位机采集数据,VisualBasic应用程序又向Kingview请求数据。数据流向如图5-32所示。图5-32数据流向图建立Kingview工程项目的步骤如下。(1)建立新项目。工程名称:VBDDE1;工程描述:Kingeiew向VisualBasic应用程序传递数据。(2)定义板卡设备。选择设备→板卡→新建→智能模块→研华→YHPC
2、I-1710→YHPCI-1710。设备逻辑名称为PCI-1710HG;设备地址为C000。(3)定义I/O变量fromViewtoVB,变量类型选I/O实数,寄存器设为AD0,数据类型选USHORT,读写属性选“只读”;选中“允许DDE访问”,如图5-33所示。图5-33定义IO变量界面(4)制作图形画面。画面名称:数据交换;图形画面中有一个文本对象“###”。(5)建立动画连接。将文本对象“###”的“模拟值输出”属性与I/O变量“fromViewtoVB”连接;输出格式为:整数位数设为1,小数位数设为2。将设计的画面全部存储并配置成主画面。
3、–173–第5章基于板卡的测控系统及其典型应用实例 建立VisualBasic工程项目的步骤如下。(1)建立VisualBasic工程。运行可视化编程工具VisualBasic,新建窗体Form1。在窗体中加入两个Text控件:Text1和Text2。以“vbdde1.frm”及“vbdde1.vbp”存储工程。(2)编写VisualBasic应用程序。双击Form1窗体中任何没有控件的区域,在代码编辑窗口内编写Form_Load子程序,同时编写Text1_Change子程序,如下所示。PrivateSubText1_Change()k=(409
4、5-4095/2)/5data=(Val(Text1.Text)-4095/2)/kText2.Text=Format$(data,"0.00")EndSubPrivateSubForm_Load()Text1.LinkTopic="view
5、tagname"Text1.LinkItem="PCI1710HG.AD0"Text1.LinkMode=1EndSub当Kingview工程项目与VB工程项目建立完成后,先运行Kingview画面程序;再启动VisualBasic应用程序。旋转电位器旋钮,改变组态王画面中测量电压值,这时就可在Visual
6、Basic应用程序窗口Form1的文本框Text2中看到从Kingview传递过来的电压测量值,如图5-34所示。组态王画VisualBasic窗体图5-34Kingview向VisualBasic传递数据2.Kingview作为顾客程序从VisualBasic应用程序得到数据VisualBasic应用程序向Kingview传递数据的数据流向如图5-35所示。图5-35数据流向建立VisualBasic工程项目的步骤如下。(1)建立VisualBasic工程。运行可视化编程工具VisualBasic,新建窗体Form1,在窗体中加入一个Text控
7、件Text1。(2)属性设置。将窗体Form1的LinkMode属性设置为1,LinkTopic属性设置为FormToView。将控件Text1的名称设为:TextToView。–173–第5章基于板卡的测控系统及其典型应用实例 以窗体名“vbdde2.frm”及工程名“vbdde2.vbp”存储工程。建立Kingview工程项目的步骤如下。(1)建立新项目。工程名称:VBDDE2;工程描述:Kingview与VisualBasic应用程序动态交换数据。(2)定义DDE设备。在工程浏览器中,从左边的工程目录显示区中选择“设备DDE”,然后在右边
8、的内容显示区中双击“新建”图标,则弹出“设备配置向导”,按下面配置进行:选择“DDE”设备。DDE设备逻辑名称为PCIDDE(用户自己定义)。服务程序名为vbdde2(必须与VisualBasic应用程序的工程名一致)。主题名为FormToView(必须与VisualBasic应用程序窗体的LinkToPic属性值一致)。数据交换方式为选择“标准的Windows项目交换”。(3)定义变量。变量名为fromVBtoView(用户自己定义,在“组态王”内部使用)。变量类型为I/O字符串。连接设备为PCIDDE(用来定义服务器程序的信息,已在前面定义)
9、。项目名为TextToView(必须与VisualBasic应用程序中提供数据的文本框控件名一致)。(4)制作图形画面。画面名称:数据交
此文档下载收益归作者所有