研华PCL-818L数据采集卡染色机监控系统的智慧选择
[摘 要] 本文介绍了在Windows环境下,利用VB开发的染色机温度控制系统的数据采集和分析系统。文章详细阐述了硬件核心PCL-818L数据采集卡及其原理,并讨论了其在VB环境下通过系统提供函数进行软件开发的方法。该系统能够精确实现染色机温度控制参数的采集,并提取动态特性相关信息。本文还深入探讨了研华PCL-818L数据采集卡的基本特性以及如何在VB环境中调用DLL来实现软件开发。
染色机温度控制系统总体设计方案
染色机温度控制系统需以微机为中心,监控气动阀、检测染色机温度和压力信号,并输出阀门控制信号及气压控制信号。本系统支持十套染色机,可以执行动态显示工作阶段指示、各路上下限设置、超限报警等功能。考虑到输入输出信号多样,本系统采用工业控制主控核心,结合键盘、显示器、打印机等外围设备构成。
1.1 数据采集部分
本系统主要负责染色机温度和压力的实时监控与调节。传感器测量值通过模拟量转换为数字信号,由研华PCL-818L数据采集卡处理并送入计算机。这一过程如图2所示。
1.2 研华PCL-878L数据采集卡基本特性
PCL-818L适用于IBM-PC/XT/AT兼容计算机会直接使用。此板卡提供16个模拟输入通道,可选择范围;12位模拟输出通道;16路数字输入和数字输出通道;最大40KHz高速A/D转换能力等,这些特性满足用户需求。
2 PCL-818L开发应用软件方法
利用PCL—818L进行Windows应用程序开发有三种方法:①利用“研华”提供的Geni DAQ Develepment;②自行编写驱动程序以提高灵活性,但需要高级技术水平;③采用通用开发环境(如Visual Studio或Delphi),调用研华标准库文件或第三方ActiveX控件,以降低难度并保持移植性。在实际应用中,大多数情况采用第三种方式。
2.1 VB环境下的软件开发
虽然VB不具备对外设底层操作语句,但通过研华附带的DLL可以完成I/O操作。这些API可在VB中声明后调用,因此关键是正确地实现底层I/O操作,其中包括标准方式和快速方式。此外,还需安装相应驱动程序并进行硬件设置,以及配置地址跳线H,以便单端输入模式运行默认设置即可。在Windows 2000平台上安装Advantech For Windows 2000驱动程序,并使用其默认设置即可完成硬件准备。此外,通过DLL可以简化程序修改,如以下例子展示如何调用DLL:
4)最后,我们将用具体例子说明如何调用DLL。如果存在名为“818L.dll”的Dynamic Link Library,则应该这样声明:
Declare Function W_818_Initial Lib "3188" (ByVal card_number As Long, ByVal base_address As Long) As Long
5)一个典型引入单元定义如下:
Unit AVEunit Interface Function AverageData(M1%, M2%) As Integer Implementation AverageData End Function