当前我国的染色生产中,高温高压染色机的应用比较普及,许多生产单位染色过程中加热、保温的操作都是由人工进行的。由于人为因素的介入导致升温、保温等关键步骤不一致,使产品产生严重的机差。个别采用的温度自动控制系统由于造价较高、操作复杂等原因又限制了在中小企业的应用。因此研究和开发一种实用的温度控制系统成为当务之急。
1染色机温度控制系统总体设计方案
染色机温度控制系统中需要由微机控制的对象为气动阀,检测的信号有染色机温度和压力信号。需要输出的信号有阀门控制信号和气压控制信号。本控制系统可以控制十套染色机,并且可以完成数据的动态显示及工作阶段指示、各路温度、压力的上下限设置、温度压力的超限报警、参数的设置修改、单路调节设置、各个阀门的控制及相应的状态指示和数据的记录、打印、显示功能。
由于系统中的输入、输出信号较多,根据系统设计的要求原则和染色机工艺特点,本系统采用工业控制机为核心的控制系统。
系统以工业控制机为主控核心,结合外围设备构成整个控统。外围设备主要包括键盘、显示器、打印机、D/A输出、A/D数据采集卡。
1.1数据采集部分
本系统主要是染色机温度和压力(测量压力还是为了温度的控制)控制。它们的测量好坏在一定程度上影响了控制系统的控制效果。数据采集部分主要处理从传感器采集得到的数据,其组成部分包括传感器,模拟量采集卡和工控机。模拟量采集卡选择研华PCL-818L数据采集卡。为了规范模拟量的输入,在选择温度传感器和压力传感器时,我们要求其具有0~5V的电压变送输出,这样,可以直接将采集的信号进行A/D转换,并送入计算机。
1.2研华PCL-878L数据采集卡基本特性
PCL-818L是针对IBM-PC/XT/AT以及其他兼容机设计的,机箱中有ASIC插槽的计算机都可以方便的使用。它为用户提供了16个模拟信号输入,可以通过跳线开关和软件选择过程16个单通道信号输入或8个差分信号输入;12位的
2 PCL-818L开发应用软件方法
利用PCL—818L进行Windows应用程序开发,可以有三种方法。①利用“研华”光盘中附带的Geni DAQ Develepment开发环境,这是研华针对PCL系列板提供的标准开发环境,其优点是针对性强,缺点是不是通用的开发环境,程序移植性较差;②由用户自行开发针对底层硬件的驱动程序,这种方法灵活性最大,代码执行效率也高,可以充分发挥硬件的性能,但是要求开发者具有相当的计算机软、硬件水平;③采用通用的开发环境(Visual Studio、Delphi等),调用研华提供的标准动态链接库文件和第三方制作的ActiveX控件。采用这种方法可以在一定的程序上降低程序开发的难度,在提供较好灵活性地同时,提供相对于第一种方法更好的移植性。因此在实际中,较多采用的是第三种开发方法。
2.1 VB环境下的软件开发
VB本身并不提供对计算机外设进行底层操作的语句或是函数。但PCL-818L提供的一套随机附带软件,其中包括了DLL(Dynamic Link Library)动态联接库文件,提供了对PCL-818L相关口地址的读写操作函数。这些函数都是标准的Windows API,可在VB中声明后进行调用。因此在VB环境下的软件开发关键就是正确地完成底层的I/O操作,“Advantech”的动态联接库提供了两种I/O方式;标准方式、快速方式。根据目前一般工作装置的动态特性,采用标准方式已完全可以满足系统的要求。
2.2数据采集卡的DLL调用
1)在计算机中安装好的硬件,并进行相应的硬件设置。对于PCL-818L数据采
2)据所采用的计算机平台,安装相应的驱动程序,并进行软件设置。本系统中,采用的计算机平台为Windows 2000,为此,我们安装了Advantech的For Windows 2000驱动程序。
3)完成驱动程序的安装之后,我们将运行PCL-818数据采集卡的设置软件,设置类型为PCL-818L,地址为300Hex,A/D通道配置为16 Single-ended,输入范围为+/-5V,D/A参考电压为InternalO-5V,其余皆为默认设置。
4)使用DLL有利于应用程序的模块化,可以简化程序的修改。下面我们将用具体的例子说明如何调用DLL。