基于VC6.0的数据采集卡应用

2018-03-15 08:36马志刚
山西电子技术 2018年1期
关键词:采集卡板卡调用

马志刚

(山西机电职业技术学院,山西 长治 046011)

0 引言

计算机测控,就是利用传感器将实际物理量(如温度、压力、液位)转换为电量(如电压、电流),再将这些电量传送到控制系统中,由控制系统将采集到的数据存储起来,进行实时分析并按工艺要求输出相应的电信号,推动执行装置完成控制任务。

计算机测控系统可分为硬件和软件两部分,硬件部分由监控对象(生产机械)、计算机主机等组成。计算机主机有单片机、PLC或主控机等。计算机软件有系统软件和应用软件之分,应用软件有很多,主要的是:1) Visual Basic、VC、Labview等高级语言;2) 如组态王、昆仑通态等组态软件[1]。

其中Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。

数据采集卡实际上就是过程通道板卡,他是一块印刷电路板上记成了模拟多路开关、程序放大器、采样/保持器、AD/DA转换器、光电隔离接口等电路[1]。常见的板卡有研华、凌华等,现今众多板卡的出现,给工控人员提供了极大的便利,不需要掌握过于复杂的电子电路,而交给更专业的板卡生产厂家去完成,而自己只需要根据生产过程选择合适的板卡就行,而广大的板卡厂家也很贴心的提供了二次开发的接口,我们只需要根据厂家提供的二次开发接口完成我们的开发就可以节省大量时间。

1 系统设计

1.1 硬件介绍

本论文是基于郑市一个电子科技有限公司的一款迷你USB数据采集卡而写,该数据采集卡采用USB2.0总线,具有12路单端模拟量采集,2路DA模拟量输出,2路PWM可编程频率占空比输出,1路PWM脉宽测量,1路32位计数器端口,8路单向输入输出口。

该板卡提供设备操作函数、AD操作函数和PWM输入输出函数、IO口控制模块。

表1数据采集卡常用函数

1.2 程序设计

具体过程如下:

1) 新建一个基于对话框的程序

图1 演示系统界面

2) 将解压得到的dll,lib、h文件复制入程序目录之中。

图2 解压包内容

3) 在数据采集卡Dlg.cpp中加入#include "easyusb_card_dll.h"和#pragma comment(lib,"easyusb_card_dll.lib")

图3 函数申明

这样就可以调用easyusb_card_dll.dll库文件中的函数。

4) 打开设备和关闭设备

新建两按钮响应函数,在打开设备中填入OpenUsbV20函数,并判断是否打开设备成功,如打开失败,则弹出对话框提示打开失败,程序如下图:

图4 打开设备函数

5) 设置阀门开启、关闭状态

执行机构可采用继电器去控制马达或阀门的起闭。开启停止阀门可以用DoSetV20函数来实现。DoSetV20具体定义如下:

设置OUT0-7的输出状态,输入参数为8位字符型,Chan为要设置的通道,0 对应OUT0……7 对应OUT7

State为要设置的状态,0 对应输出口输出0 V,1 对应输出口输出3.3 V

正常返回 0,失败返回-1。

我们可以通过建立按钮来调用这些函数,可以通过判断按键上的文本来判断是开启阀门还是关闭阀门,外接电路如图5:

图5 硬件电路图

具体程序内容如下:

图6 输出函数

6) 检测阀门开启状态

检测阀门开启状态可以通过调用DiReadV20函数来实线,DIReadV20函数具体定义如下:

功能:读入8位开关量输入。

函数:int DiReadV20 (unsigned char *value);

*value:为8位无符号型数据指针,函数返回后该数据指向的数据就是IN0—7的输入状态,其中位0的值表示IN0的高低状态,以此类推,位7的值表示IN7的高低状态;每位数值为0

则输入为低电平(0 V)、为1 则为高电平(3.3 V)

函数返回:=0 表示操作有效/-1 失败。

我们可以调用定时器来实现定时读取输入端口状态,具体程序如下:

图7 读取端口状态

如上,我们的设计主体基本完成。除此之外,我们还可以有其他辅助功能,如:开机画面、登录验证功能、读取温度和禁止快捷键等功能。

3 结论

通过调用板卡厂商提供的动态链接库,可以极大的简化项目开发过程,可以大大提高开发人员的效率。

[1] 李江全,唐智辉,朱东芹.Visual Basic数据采集与串口通信测控应用实战[M].北京:人民邮电出版社,2010.

猜你喜欢
采集卡板卡调用
高精度AD采集卡性能测试及评价方法研究
车载控制器CVRE板卡显红故障分析及处理
核电项目物项调用管理的应用研究
血液采集卡存储装置的设计与应用
LabWindows/CVI下基于ActiveX技术的Excel调用
面向数控机床的多通道传感数据采集卡设计
基于组态王软件和泓格PIO-D64 板卡的流水灯控制
并行高速采样在地震物理模拟采集中的应用
基于系统调用的恶意软件检测技术研究
一种基于光纤数据传输的多板卡软件程序烧写技术