• 西门子贵港PLC模块总代理
  • 西门子贵港PLC模块总代理
  • 西门子贵港PLC模块总代理

产品描述

产品规格模块式包装说明全新品牌西门值+ 包装说明 全新 - 产品规格子

西门子贵港PLC模块总代理


编程

以下将以逐步推进(step by step)的方式,说明如何在微软的Visual c++6.0下,运用DAench的ActiveX控件来完成数据采集的应用。

2.1 程序框架的建立

使用Visual C++的MFC AppWizard来建立一个基于对话框的程序框架。

通过File》》New菜单命令建立一个新的项目,其会打开New的对话框。在Projects页面中,选择[MFC AppWizard(exe)]项目类型,在Project name中输入项目名称:MZR 点0K。

在Step 1对话框选择[Dialog based]选项, 点Finish》》点0K。

这样,应用程序向导会构建一个新的项目和程序的框架,并自动在对话框编辑器中打开程序对话框。

2.2 加载DAench控件

把需要的ActiveX控件添加到控件工具栏(Control Toolbar)的步骤如下:

(2) 选择绘图ActiveX控件(文件名)DAench DChart Control—(ADLINK),单击Insert按钮,在随后的对话框中使用鼠标点选OK,接受缺省的类名和文件名。

(3) 选择数据采集ActiveX控件(文件名)NuDAQ PCI—9112 Control—(ADLINK),单击Insert按钮,单击确定按钮,单击OK按钮,接受缺省的类名和文件名。

(4) 添加完毕,返回Components And Controls Gallery对话框,单击Close按钮。

这样,就在对话框编辑器的控件工具栏中,加进了绘图控件DAench DChart Control和数据采件NuDAQ PCI—9112 Control,可以方便地将控件加入到对话框中。

2.3 程序设计

将控件添加到控件工具栏之后,就可以在设计应用程序的用户界面时使用控件了。开发者可以使用对话框编辑器将控件放置在对话框上。具体操作步骤如下:

删除窗体上带TODO消息的静态文本控件,并删除确定按钮。

单击Controls工具条底部的DChart按钮,并通过鼠标点击把它放在对话框中,ActiveX控件可以象标准Windows控件一样插入对话框,并可调整位置与大小。

选择Controls工具条底部的PCI—9112按钮,把它放在对话框中适当的位置,右键点击对话框中的PCI—9112控件,在打开的菜单中选择属性(Properties),就会出现一个带有各种不同属性字段的属性页对话框。通过属性页对话框,你可以对这个特定的控件进行设置,具体数值见表1。


表1 控件NuDAQ PCI-9112 Control属性设置

在用户使用控件编写程序之前,要先为该控件设定一个变量名称。下面为作图控件和采样控件设定相应变量:通过快捷键Ctrl+W,打开MFC Class Wizard对话框,在Member Variables标签中将Class name设置为CMZRDlg,通过Add Variables?按钮给其中的控件标识号添加变量,变量的定义见表2。

表2 对话框中相应控件变量的

定义PCI—9112控件的事件处理函数,通过快捷键Ctrl+W,在MFC Class Wizard窗口中,按下Message Maps 标签并在Object Ids字段中选IDC_PCI9112CTRLI控件,在Messages字段中选AiHalfReady,单击Add Function按钮,添加数据采件的AiHalfReady消息响应函数,接受缺省的函数名,单击Edit Code按钮以定位到该函数,在其中加入下列代码:

void

CMZRDlg::OnAiHalfReadyPci9112ctrl1(VARIANT FAR*ScaledData,VARIANT FAR*BinaryCodes)

{

//TODO:Add your control notification handler code here

m_Chart.PlotChart(ScaledData);// 将ScaledData中的采样数据传递给作图控件。

}

在初始化函数中启动数据采集函数:

定位到对话框初始化函数void CMzRDlg::OnInitDialog(),在其结尾return TRUE;语句之前加入下列语句

BOOL CMZRDlg::OnInitDialog()

{

CDialog::OnInitDialog();

(1) 选择Project》》 Add To Project 》》Components And Controls?项目,然后,在接着出现的对话框中,使用鼠标双击Registered ActiveX Controls目录条目。这样就会打开一系列计算机上已经安装和注册的ActiveX控件清单。选择并插入需要的ActiveX控件到您的项目和控件工具栏中。

/TODO :Add extra initialization here VARIANT Filename;

m_Pci9112.StartContAI(Filename);//激活连续

return TRUE; //return TRUE unless you set the focus to a control

2.4 程序测试

通过按Ctrl_F5键直接在Developer Studio中运行程序,运行结果如图2所示。

202207281244519172844.jpg20220223163220786484.jpg202202231632210850864.jpg

图2 运行结果

开发环境:本文假设您已经安装了Visual C++6.0和DAench和PCIS—OCX。



http://zhangqueena.b2b168.com

产品推荐