




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于组态王同 VB 间的 DDE 连接 以下通过一个用 VB 编写的简单的记时器程序来说明组态王同 VB 间的 DDE 连接。 一 VB 作为服务器向组态王提供数据VB 程序1 运行 Visual Basic ,新建工程文件 vbddesvr.vbp 。将窗体 Form1 的 LinkMode 属性设 置为 1, LinkTopic 属性设置为 FormTopic (任意名称均可) 。2. 在窗体Forml中,放入两个文本框,其文本框Name属性分别命名为 TxtRegister (用于向组态王提供计数器)和 TxtInterval (用于设置计数器频率) 。3. 在窗体 Form1 中,放入
2、一个 Timer 控件 Timer1 。4. 输入如下代码:Private Sub Form_Load()TxtRegister.Text = 0Timer1.Interval = 200TxtInterval.Text = 200' 初期设定End SubPrivate Sub Timer1_Timer()TxtRegister.Text = CStr(CInt(TxtRegister.Text) + 1)If CInt(TxtRegister.Text) >= 1000 ThenTxtRegister.Text = 0End If' 计数器记到 1000 时,重新从
3、0 开始End SubPrivate Sub TxtInterval_Change()Timer1.Enabled = FalseTxtRegister.Text = 0Timer1.Interval = CInt(TxtInterval.Text) '设定计数频率Timer1.Enabled = TrueEnd Sub5. 生成 vbddesvr.exe 文件组态王设定1 .在“组态王”中定义 DDE设备在工程浏览器中,从左边的工程目录显示区中选择“设备DDE”,然后在右边的内容显示区中双击“新建”图标,则弹出“设备配置向导”,按向导逐步配置 DDE设备的各项。配置结果如下:定义I/
4、O变量时要使用定义的连接对象名“VBDDESVR(也就是连接设备名),在数据交换方式一项,选择“标准WINDOWDDE交换”。(关于高速块交换方式的VB编程较为复杂,需要组态王的服务程序开发包)。2 .在工程浏览器中定义新变量,设为vb_register ,连接设备为 VBDDESVR项目名为服务器程序中提供数据的控件名,此处是文本框Txtregister , “变量属性”对话框如下:同样定义新变量 vb-interval, 项目名设为 Txtinterval。3.在开发画面上放入一个文本对象“#”,以“模拟值输出”和“模拟值输入”的画连接 vb-interval。先运行vbddesvr.ex
5、e,再运行组太王后,适当调节两个画面的大小和位置,显示如下:也组态王运行系统1- 口|其|圜面特殊调试关于记数器364计数器036记数频率200记数频率0200组太王的计数器的数值随着右面 VB程序的计数器的数值不断变化而变化。同样,在左面的计数器和记数频率中写入适当数值,可以对右面VB程序的计数器初值和频率进行设定。组态王作为服务器向 VB提供数据(1)提供从DDE设备采集来的数据当在组态王中安装一个DDE设备时,这个 DDE设备是作为服务器向组态王提供数据的,而当其他客户程序需要同样数据时,即可向这个DDE设备源程序索取,亦可向组态王索取。当向组态王索取时,组态王成为服务器。仍然以上面的例
6、子来说明这一过程。新建工程文件 vbddeclnt.vbp ,在窗体Forml中,放入两个文本框,其Name属性分别命名为TxtRgFrmV(用于向组态王索取计数器数据)和TxtlntIFrmV (索取计数器频率)<输入如下代码:Private Sub Form_Load()TxtRgFrm V.Lin kTopic = "view|tag name" '设定连接程序名和题目名TxtRgFrmV.Li nkltem = "TxtRegister"'设定连接项目名TxtRgFrmV.Li nkMode = 1'设定连接方式(1
7、:自动)TxtI ntlFrm V.Lin kTopic = "view|tag name"TxtI ntlFrmV.Li nkltem = "TxtI nterval"TxtI ntlFrmV.Li nkMode = 1End Sub生成 vbddeclnt.exe 后,先运行vbddesvr.exe,再运行组态王运行画面,最后运行vbddecl nt.exe,适当调节三个画面的大小和位置,显示如下:詔组态王运行系统 1XII创面特殊调试关于计数器0070记数频率0200-lalxl-lalxl组态王的数据转送给了vbddeclnt。虽然在 vbddesvr.vbp的代码中,文本框的LinkMode属性设为自动,但如果想从客户程序vbddeclnt来更改服务器组态王的数据源,仍需另外执行linkpoke方法(关于linkpoke方法请参照 VB手册)。(2)“允许DDE连接”选项当组态王连接的是 DDE设备以外的其他设备(如:板卡,串口等)时,在变量定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 异构电源接口标准化适配难题与设备互联可靠性验证体系构建
- 建筑法规更新对高耐候乳胶漆VOC排放限值的技术迭代倒逼效应
- 工业级吡嗪衍生物生产中溶剂残留对药物稳定性的长期影响评估
- 2025年烹饪工艺类型题库及答案
- 2025年司索指挥考试题及答案
- 中国邮政2025永州市秋招系统维护岗位面试模拟题及答案
- 中国邮政集团2025广安市秋招笔试行测高频题库及答案
- 延安市烟草公司2025秋招会计核算岗位高频笔试题库含答案
- 云浮云城区中烟工业2025秋招网络管理岗位面试模拟题及答案
- 长治市烟草公司2025特色知识题库速记含答案口诀
- 有时候有时候造句
- 急性髓系白血病的教学查房课件
- 洗浴中心项目运营方案
- xxx中医院专家会诊邀请函
- 二年级上册道德与法治教案全册
- 《大学生创新创业基础教程》课程标准
- 麻醉科质控小组活动记录
- 2023聚苯乙烯泡沫(EPS)复合装饰线应用技术规程
- 桥梁工程预应力空心板吊装施工专项方案专家论证
- 普通高中信息技术课程数字化教学探究获奖科研报告
- 煤矿岗位作业流程标准化
评论
0/150
提交评论