碧波液压网 欢迎你,游客。 登录 注册

基于VB的数据采集卡相关研析

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1 引言

  pcl-813b(简称813b)是台湾研华公司推出的一款基于pc的高性能、多功能数据采集卡。该卡不仅性能优异,而且有完善的软件支持,使得此卡能广 泛适用于工业自动化系统、自动化设备监控系统,具有广阔的应用前景。vb是一种高效、易学易用的开发工具。一些工业测控系统中,需要计算机从现场获取实际数据或发出控制命令,这就需要计算机实现对i/o端口的控制与访问,但是vb不具备直接对硬件地址进行访问的功能,可以利用vc++编写访问i/o接口地 址的程序,创建动态链接库(dll),利用dll进行调用来实现端口访问与控制。本文以此卡为例,详细介绍了在vb环境下的应用。

  2 pcl-813b数据采集卡简介

  813b是基于isa结构的,需插在计算机的isa槽中。它采用了12位分辨率a/d转换器(ad574),用来转换模拟输入,转换时间为25μs,数据 传送速率达25kbps;输入范围:双极性±5v,±2.5v,±1.25v,±0.625v。单极性0~10v,0~5v,0~2.5v, 0~1.25v; a/d转换触发方式为软件触发; 813b支持32路单端隔离模拟量输入,最大连续过压±30v。

  813b是一种通用型数据采集卡,可以满足不同用户的不同要求。因此卡上有一个dip开关(sw1)和1个跳线器(jp100),可由用户自行设置,以满 足不同的需要。

  813b使用16个连续的i/o地址,其i/o基地址有开关sw1选择,有效地址从000~3f0h(十六进制)。sw1开关共有6个微型拨码开关,其拨 码组合与对应的基地址有关系。

  输入范围选择:如使用单极性输入,把开关置在“u”位置,此时允许0~10v,0~5v,0~1.25v模拟量输入。如放大倍数是1,允许输入 0~10v;放大倍数是2,允许输入 0~5v;放大倍数8,允许输入0~1.25v。放大倍数由软件控制。

  3 动态链接库dll的编写

  在vb中要利用dll进行调用来实现板卡的访问与控制,首先要编写动态链接库dll。

  在windows98 中,应用程序采取一种成为“动态链接库”的特殊函数集来实现代码和资源的共享,以最大限度地节省资源。之所以称为“动态”,是因为它们是在运行期间链接到 应用程序的,而不是在编译期间。创建一个exe文件时,会有许多例程链接到代码并放入exe文件中。但是dll中的例程则仅仅在实际运行时才链接到exe 文件。按照这种方式,我们可以把几个程序共用的代码放到一个dll中,这样可以节省大量的空间,提高运行效率。同时在工业控制中对计算机的底层硬件进行访 问,以及利用各种控制接口板进行数据采集和控制时间,仅靠vb是无法解决的。解决这样的问题可以间接使用动态链接库来实现。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论