PCI9112DJ4说明书.docx
《PCI9112DJ4说明书.docx》由会员分享,可在线阅读,更多相关《PCI9112DJ4说明书.docx(12页珍藏版)》请在冰豆网上搜索。
PCI9112DJ4说明书
PCI9112与DJ4相连操作使用说明书
第一章、环境配置
1、1PCI9112卡的安装
插入PCI9112卡,启动机器,系统自动会发现新硬件,放入“AllinoneCD”光盘,选择如下路径“Inf\Dask2000Inf\P9112.inf”装好inf文件,“Software\Pcis-dask\W98nt2k\redist\W2000\drivers\pci9112.sys”装好sys文件。
装好后设备管理器如下图。
图1
1、2相关软件的安装
自动运行光盘,可见如下界面。
图2
选择“DriverInstallation->NuDAQPCI->PCI9112->Win98/NT/2000/XP(PCISDASK)”安装DLL库,在以后的应用程序编写中就需要调用这个库的一些文件。
这将在之后详谈,安装完毕后,可在安装目录下看到如下图所示的文件夹,说明PCISDASK安装成功。
图3
1、3DJ4与PC机的连接
先将PCI9112卡插入PC机,再将PCI9112_DJ6插在PC机背面DB37孔上,然后将两根20芯的扁平电缆分别连在PCI9112卡和PCI9112_DJ6上,注意,应将PCI9112卡的DIN与PCI9112_DJ6的DIN相连、DOUT和DOUT相连。
最后,用25芯扁平电缆将PCI9112_DJ6卡和DJ4实验机上的控制平台接口相连即可。
另外,在编程前,应先将DJ4实验机上的接口选择K3拨向J2的位置。
第二章、应用程序的编写
2、1VC++6.0的前期设置
打开VC++6.0,新建一个MFCAppWizard(EXE)的工程(在Demo程序中,起名为PCI9112_DJ4),然后,在工具栏“Project->Setting”中选择Link项,在“Object/LibraryModules”中加入1、2节所述的库文件,其中,PCI-Dask.lib是之后在编程中会用到的一些对PCI9112卡操作的接口函数,而Winmm.lib包含一些与1ms定时器有关的函数,在之后的程序中将用到。
其具体设置如下图所示。
图4
注意:
上图是在Win32Debug中添加库文件,若要在Release中编译程序,同样要在Win32Release中添加,否则会造成编译出错。
2、2应用程序的编写
2、2、1Demo程序运行效果
此应用程序通过一些接口函数,使PCI9112能对DJ4实验机进行操作,完成温度实验和压力实验。
下图为Demo程序的最终运行界面。
图5
从上图可以看出,有两种方法可以控制温度,一种是输入预设温度值,确定后程序自动判断加温还是降温;另一种是直接按加温降温键操作温度。
当前实时温度值将在温度显示中得到。
特别注意,温度最高值是76.5℃,超过此值将会报警。
至于压力实验,只需在运行程序后直接加重物(如砝码)在实验机上即可,此时压力显示将会有相应数值。
特别注意,压力的最大值是500g,超过将会报警,切勿加过多重物,否则可能导致元件损坏。
下面参照PCI9112_DJ4介绍程序的编写。
首先下图列出工程界面。
图6
上图中,除红圈圈出的文件外,其他的文件都是自动生成的。
Dask.h文件可在1.2节图3中的Include文件夹中找到,可将其先拷入工程中再添加入HeaderFiles。
Dask.h中详细列出了所有对PCI9112操作的接口函数。
为了便于管理,工程中还有两个文件名为Function.h和Function.cpp,下节将逐一介绍里面函数的功能。
2、2、2函数功能说明及接口函数说明
1、voidInitPci(void)
PCI9112的初始化,包括如下接口函数:
Register_Card():
注册PCI9112卡。
返回值为0,否则报错。
AO_9112_Config():
9112卡模拟输出初始化。
返回值0,否则报错。
AI_9112_Config():
9112卡模拟输入初始化。
返回值0,否则报错。
2、doubleReturnV(void)
功能:
反馈当前温度函数,需和定时器配合使用,接口函数:
AI_VreadChannel():
返回当前温度的电压值。
3、doubleReturnS(void)
功能:
反馈当前压力函数,需和定时器配合使用。
接口函数:
AI_VReadChannel():
返回当前压力的电压值。
4、voidWritePort(long)
功能:
9112卡向DJ4实验机输出数字量,16位。
可控制加温和降温,接口函数:
DO_WritePort():
输出16位数字量。
2、2、3各项功能实现介绍
此实验通过DJ4的机电平台控制接口实现PCI9112卡对温度实验和压力实验的控制。
下面介绍实现过程。
请注意:
读者必须先了解DJ4实验机特别是其机电平台接口定义后方能进行开发!
1、压力实验
压力实验就是在运行Demo程序后直接在实验机上加重物便可在屏幕上显示压力值。
因为压力值是实时的,所以必须在定时器中侦听。
当程序运行后,打开定时器,程序调用OnTimer()函数,在此函数中,调用ReturnS()获得当前压力的伏特值,在DJ4的原理介绍中,平均每2g对应1LSB变化量,对应电压值为19.5mV,那么经过计算便可得出物体的重量并显示在界面上。
若在未放任何重物的情况下,在返回的伏特值中,有可能出现短时的负值返回,为了避免显示的是负重量,所以在返回是负值时强行置0,代码可在Demo程序PCI9112_DJ4Dlg.cpp的OnTimer()函数中看到。
若在程序运行中出现负重量值,可将PCI9112_DJ4Dlg.cpp中的check参数稍稍调高。
再次提醒,实验机能承受的最大压力是500g,超过会报警。
若超过600g,可能会损坏元件,请慎用!
2、温度实验
温度实验有两种操作方法:
自动升降温和预制升降温。
所谓自动升降温就是当运行程序后,直接按升温或降温键,此时相应的加热和冷却灯点亮,实验机自动进行温度实验的升温和降温工作,直至按停止键或退出。
而预制升降温指的是事先输入温度,确定后程序自动检测当前温度,若低于预设温度则升温,反之亦然。
需要提醒的是,本Demo程序并不是加热或冷却到预设值就停止工作,而是留有一个缓冲量(此值可在程序中更改),默认为1℃。
程序运行时,会加热到预设温度+1℃左右时降温,继而冷却到预设温度-1℃左右时升温,周而复始直至按停止键或退出。
这样做能更直观的看出预设升降温的运行情况。
下面介绍程序的实现。
●自动升降温
当程序运行后,按升温键或降温键,程序调用WritePort()函数,其参数的选取可见DJ4说明书的实验接口定义。
同时,在OnTimer函数中调用ReturnV()获得当前温度的伏特值,在DJ4的原理介绍中,平均每0.3℃对应1LSB变化量,对应电压值为19.5mV,那么经过计算便可得出当前温度值并显示在界面上。
●预制升降温
当程序运行后,首先应输入预制温度,确定后程序调用ReturnV()获得当前温度,
然后与预制温度进行比较以判断升温和降温。
同时,在OnTimer()函数中,除了显示当前温度外,还必须实时判断升降温操作是否已经超出指定范围,若已超出,就反向操作,浮动温度可在PCI9112_DJ4Dlg.cpp的PRECISION中更改。
具体代码可见Demo程序。
再次提醒,温度实验不可过分加热,其极限温度是76.5℃,超出此范围会报警,并可能损坏元件,请慎用!
下图为本实验主要流程。
附录、DJ4实验机的相关说明
一、实验平台组成
DJ4A温度/压力实验平台面板如附图1所示。
附图1实验平台组成
1.热敏元件(在散热器下面)2.加热管3.散热管4.风扇5.电源开关6.压力传感器(最大重量为600克)7.托盘8.操作面板9.+5V、+12V、-12V电源装于机箱内
二、接口说明
实验机接口J2插座(图附2所示)
图附2实验机接口25芯插座J2
(1)IN0插座14脚,压力传感器经过信号放大后得到的模拟量输出,在DJ4A温度/压力实验平台中已联到A/D转换器(0809)IN0。
(2)IN1插座2脚,温度传感器经过信号放大后得到的模拟量输出,在DJ4A温度/压力实验平台中已联到A/D转换器(0809)IN1脚的。
(3)PO4插座19脚,温度加热控制信号。
“0”信号输入时,DJ4A的加热管加热。
(4)PO6插座7脚,冷却控制信号。
“0”信号输入时,DJ4A的风扇启动。
(5)PI6插座5脚,备用输入脚。
可用作运行/设置开关。
(6)PI0、PI2、PI4插座16脚、4脚、17脚备用输入脚。
可用作设置温度的操作键。
三、面板开关、测控、指示灯说明
1.接口选择开关K3
若拨向左面使J1灯亮,则可通过控制面板上的开关按钮来进行实验;若拨向右边则可通过25芯电缆完成操作(本Demo程序用此方式)。
2.温度实验工作状态选择开关K1说明:
(1)测量位置:
热敏元件(AD590)输入;
(2)零度(℃)位置:
模拟零度(0℃)输入,输入电压值为0.548V。
在Tout测孔上可测到0V电压,如不等于0V,可调节W2电位器进行调整。
如在DJ4A的J1插座上已插入已编程的89C51芯片,则DJ4A上的温度LED将显示000。
(3)满度(76.5℃)位置:
模拟满度(76.5℃)输入,输入电压值为0.701V。
在Tout测孔上可测到4.98V电压,如不等于4.98V,可调节W1电位器进行调整。
如在DJ4A的J1插座上已插入已编程的89C51芯片,则DJ4A上的温度LED将显示76.5。
压力LED将显示即时压力值。
3.温度实验运行/设置开关K2说明:
如在DJ4A的J1插座上已插入已编程的89C51芯片
(1)K2弹出:
运行,温度LED显示当前温度值。
(2)K2压下:
设置,温度LED显示需维持的温度值,可使用“→”、“↑”、“↓”键改变该温度值。
4.加热指示灯
加热指示灯亮(PO4为“0”信号输入),表示加热管工作。
5.冷却指示灯
冷却指示亮(PO4为“0”信号输入),表示风扇工作。
如在DJ4A的J1插座上已插入已编程的89C51芯片,温度实验运行/设置开关K2弹出后,DJ4A进入运行状态,如实际温度大于设置值,则启动风扇,冷却指示灯亮。
如实际温度小于设置值,则启动加热棒,加热指示灯亮。
6.超温指示灯
超温指示灯亮,表示热敏元件(AD590)承受的温度超过76.5℃。
超温指示灯亮的同时蜂鸣器响。
7.超压指示灯
超压指示灯亮,表示加载在压力传感器圆形托盘上的重物超过500克。
超压指示灯的同时蜂鸣器响。
托盘上物体不能超过600克,否则将损坏压力传感器
8.Tout测孔
Tout测孔为DJ4A温度/压力实验平台的温度输出测孔。
该测孔与装在DJ4A内部的温度模块放大器A2输出,A/D转换器(0809)的IN1及实验机接口J2插座的2脚连通。
9.Pout测孔
Pout测孔为DJ4A温度/压力实验平台的压力输出测孔。
该测孔与装在DJ4A内部的压力模块放大器A2输出,A/D转换器(0809)的INO及实验机接口J2插座的14脚连通。
10.电源开关
220V~经此开关与DJ4A温度/压力实验平台接通。
四、实验平台参数设定(温度部分)
设定温度为0摄氏度时变换放大电路送出的模拟量为0.0V,此时A/D输出的数字量为00H;温度为76.5℃时变换器送出对应电压4.98V,此时A/D输出的数字量为FFH,即每0.3℃对应1LSB的变化量,对应电压值为19.5mV。
报警温度设定为76.8℃,此时,输出电压约为5.0V左右。
由于温度测量系统的放大部分存在非线性,在测量过程中,会带来系统测量误差。
为了进一步提高测量精度,可以采用软件进行校正(对于压力测量部分相同)。
五、实验平台参数设定(压力部分)
设定空载时(0.0Kg)变换放大电路输出模拟量为0.0V,500g时输出模拟量为4.88V,平均每2g对应1LSB变化量,对应电压值为19.5mV。
压力的报警值为520g,此时,输出电压约为5.0V左右。
六、实验平台零点和增益调节
在DJ4A的J1插座上插入已编程的89C51芯片
1.温度调零/调满度:
(1)把温度工作状态选择开关K1拨到零度(0℃)位置,调节W2,使放大器A1输出为0.548V,使放大器A2输出为0V,在Tout测孔上可测到该电压,或温度LED上显示为000。
(2)把K1拨到满度(76.5℃)位置,调节W1,使放大器A1输出为0.701V,使放大器A2输出为4.98V,在Tout测孔上可测到该电压,或温度LED上显示为76.5。
注:
应来回重复调节2~3次。
2.压力调零/调满度:
(1)压力托盘空载,调节W4,先使放大器A1输出为0V,然后再微调W4,使放大器A2输出为0V,在Pout测孔上可测到该电压,或压力LED上显示为000。
(2)压力托盘加500克法码,调节W3,使放大器A2输出为4.88V,在Pout测孔上可测到该电压,或压力LED上显示为500。