自动化在线 数据加载中...
数据加载中...
首页
|
下载系统
|
供求信息
|
新闻系统
|
企业信息
|
产品信息
|
展会信息
|
论坛
首页
>
新闻系统
>
自动化软件
>
自动化软件技术
DAQBench 在人机界面编程中的应用
作者: 发布时间:2007-09-19 07:39:43 来源:
繁体版
】 [摘要]简要介绍了ActiveX控件的原理和使用DAQBench编程的方法,对人机界面的开发做了进一步的阐述。
[关键词]人机界面;DAQBench;数据采集;C++
人机界面是测控程序开发的一个重要部分。DAQBench是凌华科技股份有限公司研发的一套测量或自动化应用的32位ActiveX控件,包括用户界面、数据分析、信息整合、SCADA/HMI等各种控件及工具。使用DAQBench,您可以很容易地开发出复杂的用户界面(user Interface)来显示信号数据、分析所采集到的数据、快速地与Excel、数据库或web做信息整合。运用DAQBench的SCADA/HMI功能,您也可以很快地开发分布式(distributed)人机界面(HMI)应用系统。可以在任何支持ActiveX标准的软件开发平台使用,包括Visual Basic、Visual C++、C++ Builder、Delphi等。
1 原理
ActiveX控件的妙处在于,控件与应用程序总是能融洽地交互。ActiveX控件提供了三种与应用程序交互的基本机制:属性(Property)、方法(Method)和事件(Event)。用户藉由此三部分来控制控件并开发程序。属性 是描述控件的当前状态,并影响控件的显示和行为。属性值存储在控件的变量中。方法 为定义在控件内的函数(function)。方法的使用与控件所提供的功能有关,通常会影响控件本身或其行为。大多数方法的作用也会受到控件当时属性的影响。事件 是在某些特定情况时,控件所产生的通知事件。事件被传递给控件应用程序以执行程序中与此事件连接的函数(event handler)。
以下举例说明,如何运用DAQBench控件建立人机界面,以及使用ADLINK的数据采集设备的ActiveX控件进行模拟信号的运作。
我们假设把一个程序分成两部分:可视部分(前台显示操作的界面)和不可视部分(后台工作的线程)。本文程序的显示界面非常简单,仅有一个作图控件及一个退出按钮,后台工作是使用一个虚拟的PCI-9112多功能数据采集卡(不需要安装真正的板卡)产生采样数据。程序流程是这样的(见图1),在程序的开始,调用PCI-9112控件的方法StartContAI来激活连续的AI,当采样完成时,会自动激活PCI-9112控件的事件AiHalfReady(),在事件响应函数中,通过调用作图控件的方法PlotChart(),把采集到的数据传送给作图控件。这样,我们就能不断地在屏幕上看到采样数据,直到程序退出。整个程序只有两条语句需要键盘输入,其余工作都是通过鼠标点击来完成的。从这个程序您可以感受到用DAQBench的ActiveX控件来做数据采集程序是多么的简单容易。
2 编程
以下将以step by step的方式,说明如何在微软的Visual C++6.0下,运用DAQBench的ActiveX控件来完成数据采集的应用。
一 使用Visual C++的MFC AppWizard来建立一个基于对话框的程序框架
1 通过File >> New菜单命令,来建立一个新的项目,其会打开New的对话框。在Projects页面中,选择「MFC AppWizard(exe)」项目类型,在Project name中输入项目名称:MZR 点OK
2 在Step 1对话框选择「Dialog based」选项,点Finish >>点OK
这样,应用程序向导会构建一个新的项目和程序的框架,并自动在对话框编辑器中打开程序对话框。
二 在项目中加载所需的DAQBench控件
把需要的ActiveX控件添加到控件工具栏(Control Toolbar)的步骤如下:
1 选择Project >> Add To Project >> Components And Controls…项目,然后,在接着出现的对话框中,使用鼠标双击Registered ActiveX Controls目录条目。这样就会打开一列计算机上已经安装和注册的ActiveX控件清单。选择并插入需要的ActiveX控件到您的项目和控件工具栏中。
2 选择绘图ActiveX控件(文件名)DAQBench DChart Control - (ADLINK),单击Insert按钮 ,在随后的对话框中使用鼠标点选OK,接受缺省的类名和文件名。
1
/
3
1
2
3
››
›|
【
评论
】【
加入收藏夹
】【
大
中
小
】【
打印
】【
关闭
】
来顶一下
返回首页
※ 相关信息
·
成功维修亦庄福润光电4台PROFACE
(2008-07-18)
·
六月巨献,华北工控高端全长CPU卡
(2008-07-02)
·
国防科技工业自动化测试技术研究
(2008-05-26)
·
热像仪在电路研发和测试中的先进
(2008-05-23)
·
热门技术PLC西门子S7-300,400,
(2008-05-19)
·
热门技术PLC西门子S7-300,400,
(2008-05-15)
·
供应PLC与人机界面连接 电缆
(2008-03-13)
·
供应威纶,三菱,西门子,韩国M2I等
(2008-03-13)
·
供应三菱,西门子,LG,台达等PLC可
(2008-03-13)
·
NI LabView环境帮助开发现场总线
(2008-02-20)
关键:
应用
编程
人机界面
DAQBench
控件
对话
程序
ActiveX
※ 其他信息
杰控FameView组态软件在水调水情行业的应用
WONDERWARE 成功事例之一 ——使用FactorySuiteTM管理半导体设备和服务,ProMOS科技实现了安全、高效率的生产
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
搜索新闻
标题
全文
作者
[
提交投稿
] [
管理投稿
]
最新新闻
·
硫化氢报警器,硫化氢泄露报
·
天然气浓度报警器,天然气气
·
首届军民两用维修技术产品展
·
首届军民两用维修技术产品展
·
科昊公司最新推出大屏幕160X
·
科昊最新推出U盘即插即读记录
·
日本(shimpo)新宝计测仪器产
·
台达变频器/VFD-M
·
FL 最新推出 19寸 LCD折叠液
·
鑫弘宇线切割变频器,线切割
热点新闻
·
PLC课程设计课题——三层电梯
·
先进控制技术及应用
·
变频器原理
·
一般变频器常见故障及处理
·
CK6432(FANUC-0TD)数控车床
·
集成温度传感器AD590及其应用
·
3G无线接入网IP化传送承载方
·
基于PLC的机械手控制设计
·
谈步进电机的PLC控制方法
·
浅谈单相电度表的反转
数据加载中..
网站地图
Auto
o
o
.Net
版权所有
Copyright © 2007 All rights reserved