使用VB与组态王实现数据实时交换——DDE技术详解
需积分: 10 181 浏览量
更新于2024-08-10
收藏 3.91MB PDF 举报
"与VB应用程序进行实时的数据交换-高频开关电源双闭环反馈并联系统"
本文主要介绍了如何利用Visual Basic (VB) 应用程序与组态王(Kingview)进行实时数据交换,以便在VB程序中获取和显示来自组态王系统的实时数据。组态王是一款流行的工业自动化监控软件,而VB应用程序则作为客户端,通过动态数据交换(DDE)技术实现数据交互。
首先,创建VB应用程序是关键步骤。在VB环境中,创建一个标准EXE程序,比如名为VBDDE,其窗体名为"VBDome",同时设置窗体中的DDE服务话题。接着,需要在VB应用程序中建立与组态王变量的DDE连接。这涉及到在VB窗体上添加一个"Label"控件,然后设置其LinkTopic、LinkItem、LinkMode和LinkTimeout属性,以便正确连接到组态王的特定变量。LinkTopic设置为"view|tagname",LinkItem设置为"PLC.INCREA100",代表所要连接的寄存器地址。LinkMode设置为1,确保如果组态王运行系统未运行时,VB程序会显示错误。LinkTimeout一般保持默认值即可。
当VB应用程序启动时,设置LinkMode属性为1,意味着连接模式设为自动。这可以通过在VB窗体的Load事件中添加"VB2.LinkMode=1"的代码来实现。然后,运行组态王的运行系统,加载相应的工程,VB程序就能通过DDE获取并显示组态王变量的实时数据。
此外,还提到了如何让组态王从VB应用程序中获取数据。用户可以通过VB应用程序的菜单选项,设置DDE服务程序名为"VBDDE",从而实现数据的反向传输。
另一个重要的知识点是关于KVDBGrid控件的使用。KVDBGrid是组态王提供的一个ActiveX控件,它允许用户通过ODBC接口访问数据库,进行数据查询和打印。该控件具备以下功能:
1. 显示数据库中一个表的数据,可以选择显示字段和设定查询条件。
2. 开发状态下可设置显示表头。
3. 运行时可以编辑表格数据,但不会立即更新数据库。
4. 运行时可动态设置过滤条件并刷新显示。
5. 支持表格数据的打印,包括横向和纵向分页。
使用KVDBGrid控件的步骤包括在画面中插入控件、设置动画连接、配置控件属性等。在控件属性设置中,需要选择ODBC数据源、设置显示的表和字段,以及设定查询条件。此外,还可以调整表格的颜色、字体等外观属性,以满足不同的显示需求。
本文详细阐述了如何利用VB与组态王进行实时数据交换,以及如何使用KVDBGrid控件访问和显示数据库中的数据,这些都是工业自动化监控系统中常见的数据交互和数据展示技术。
点击了解资源详情
点击了解资源详情
点击了解资源详情
102 浏览量
102 浏览量
242 浏览量
2011-01-29 上传
点击了解资源详情
点击了解资源详情
史东来
- 粉丝: 43
- 资源: 3992
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南