研华数据采集控制卡labviewpdf
发表于5年前 | 作者: blog | 分类: 工控机 | 破蛋日:2020年01月29日 |
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
研华数据采集/控制卡+LabVIEW ——便捷的量测与控制系统解决方案 PC-Based 自动化厂商研华公司,在自动化测量和控制领域为用户提供全套的解决方案, 过去比较传统的方案配置是IPC-610 工控机+数据采/集控制卡+VB/VC 编程——构成系统。 随着计算机技术的不断发展,有越来越多的客户为了快速的完成数据采集/控制系统,开始 在一些图形化的工具,如:LabVIEW 下面搭建系统,快速的完成数据采集与控制系统。 为了方便用户在LabVIEW 下面使用研华公司的数据采集卡完成量测与控制系统,研华 公司提供了其数据采集卡的LabVIEW 的驱动,从2003 年9 月 1 日起这个驱动程序已经可 以在研华公司的网站上免费下载( )。 下面我们将讨论在LabVIEW 下面如何使用是用研华的数据采集/控制卡。 一、研华LabVIEW 驱动程序的安装 从数据采集卡附带的光盘或者公司网站可以下载驱动程序 LabVIEW.exe 文件,最新的 驱动程序,直接运行LabVIEW.exe 这个可执行文件即可。 如果用户拿到的是比较早版本的驱动程序,那么安装过程中需要注意安装路径要如下图 进行选择,即:用户安装LabVIEW 的文件夹中的LabVIEW6x/LabVIEW7 这个目录中,正 确安装之后,在该目录下面的 examples 文件夹中就会有研华提供的例子程序文件夹 Advantech ,在这里面研华提供了大量的例子程序供用户参考使用。 二、简单易用,轻松上手 我们从一个最简单的例子开始来看一下,在LabVIEW 下面使用研华的数据采集卡是一 件多么简单和惬意的事情。 (1)首先我们在LabVIEW 的“面板窗口”上面布置一个图形显示控件,用来显示从 数据采集卡中取得的数据。 (2 )然后我们切换到程序框图窗口——面板窗口WindowShow Diagram: 第一个简单的例子程序 的“程序框图”,我们将编辑成如下图所示: 从程序框图窗口中可以看到,我们只用三个研华公司提供的驱动函数就完成了一个图形 化的数据采集和显示系统,简单吧! 下面我们就一步步地来看如何实现这个程序。 我们先来看看,程序中用到的三个函数: ——打开设备函数 ——采集电压函数 ——关闭设备函数 上面这三个控件在安装完研华公司提供的LabVIEW 驱动 程序之后就可以在LabVIEW 的Function 面板中看到研华公司 提供的对板卡操作的库函数,如右图所示。 点击 弹出User Libraries 在User Libraries 中选择ADVANCE 在ADVANCE 函数库中包括以下函数: Device Manager ,AI ,AO ,…… 在ADVANCE 选择DeviceManager ,在DeviceManager 中可以选择Device Open ,Device Close 函数拖动到程序框图窗口中。 在ADVANCE 选择adsSlowAI 函数库,在adsSlowAI 中选择AIVoltageIn 函数拖放到程序框 图窗口中,函数布置如下图所示: (3 )在程序框图界面中加入所需的操作板卡的函数之后,我们就可以开始“画程序” 了。在Tools 面板中 ,选择线轴工具 ,这时候鼠标就会变成线轴形状,当你把 线轴挪动到这三个函数所定应的图标上面的时候,图标的对外接口就会出现。 我们首先给Device Open 函数 提供一个Device Number ;板卡的Device Number , 可以在研华提供的板卡安装测试工具Device Manger 中找到(如图所示,您的板卡可是要在 这里测好噢,这样在编程的时候就可以顺利进行了!)。我们在这里添加了一块demo 板。 值得注意——用户不需要购买研华的板卡就可以开始学习研华板卡编程使用方法。 然后就可以把各个函数需要传递的参数连接起来:DevHandle 连接起来(蓝色线条), 把出错信息连接起来(粉色线条)——前一个函数的error out 连接到下一个函数的error in 最后加一个出错提示的函数——这样一旦系统除向问题可以比较容易地判断问题出现在系 统地那一个部分。最后把测量到的数据voltage 送到显示控件Waveform Chart 。 这时候每点击一次 按钮,就可以采集一次数据,并显示在Waveform Chart 数据显示 控件中。感觉到了吧,就是这么简单。 (4 )完善我们的程序——定时连续采集 这时候我们需要在上面的程序中添加一个While 循环,一个定时器。 首先在Function 面板中选择Structure,在Structure 面板中可以找到While Loop 结构, 在Function 面板中选择Time & Dialog ,在Time & Dialog 面板中可以找到Timer 控件。 如下图所示:A 、对While Loop 加上一个为真控制条件,只要运行程序就可以进入While 循环开始采集。B 、加入时间控件,并为其添加时间间隔200ms (5 )运行程序,这时候 函数按照默认设置采集demo 板的第一个通道上面的数据, 并显示,程序的运行界面如下图所示: 三 更上一层楼,数据采集结果——显示且存储。 上面的程序当中我们仅仅使用了几个控件就实现了一个数据采集/显示的系统,但是在 实际的工程系统当中我们采集的数据不仅仅要显示出来,研华数采卡,而且要存储数据,作历史资料用。 这部分工作实际上使用LabVIEW 工具本身所具有的文件读些函数就可以完成。与上面 的过程类似我们实际上也是用到了几三个函数来完成数据写入的功能。 ——打开待写入的文件, create or replace ,打开的方式是创建或替换 ——将采集到的数据写入文件,将来自 的字符串写入文件。 ——关闭文件 ——字符串格式控制,这里将数据精度控制到小数点后3 位,%.3f 。 ——写入文件字符串格式调节,为了简便期间,这里在前面的字符串后加了一个 换行符“ ”——即:一个数据一行——已后读出的时候很方便! 最后我们“画程序”的结果如下:如果在这些函数的使用方面有什么问题,请您参考 LabVIEW 方面的资料 四 结论 从上面的过程我们可以看到使用研华的数据采集卡,完成一个数据采集/显示/记录的程 序是多么简单的事情。 当然上面的例子我们为了方便大家快速上手,省略了很多有关控件的接口函数的使用方 面的说明,例如控制电压采集函数AIVoltageIn—— ,采集的通道号/增益等等,这些细 节用户可以在使用的时候参考研华提供的帮助文档。 多通道数据采集方面,您只需要选择相应的多通道采集函数 ——MAIVoltageIn 就 可以了。 当然研华公司提供了丰富的例子程序,从模拟量到数字量;从单通道道多通道;从软件 触发例程到DMA 方式采集的例程应有尽有!用户只要稍作修改,甚至不需修改就可以应用 到自己的系统当中,对最终应用客户来讲这应该是比较有价值的资源。 您可以从 获得所有最新的驱动和例子程序。 另外您可以从免费电话 获得全面而细致的技术支持。
请自觉遵守互联网相关的政策法规,研华数采卡,严禁发布色情、暴力、反动的言论。用户名:验证码:匿名?发表评论
文本标签:研华数采卡
本文地址:http://www.huapuxin.cn/blog/2399.html
除非注明,本站所有文章皆为原创,转载请以链接形式标明本文地址