1系统组成及工作原理
图1为控制盒检测仪硬件原理框图。整个系统由控制盒、驱动与信号转接板、模拟信号部分、工控机、显示器、I/O定时板卡PCI1751、信号采集卡PCL813、专用键盘等组成。
其中控制盒为被测产品,控制盒、驱动转换板、控制盒检测仪之间通过转接电缆相互连接。 控制盒和电路板的电源由控制盒检测仪提供。被测的控制盒工作电压、工作电流通过互感器连接到信号采集卡上。测量时,用户可以先通过专用键盘选定测试项目并预置探测器和灭火瓶的初始状态。设定完成后,控制盒检测仪通过I/O卡提供测试所需的光源信号来模拟探测器探测到的火信号,控制盒检测仪监测测量过程中的紧急开关信号、风机启动信号及控制盒输出的喷瓶信号并模拟灭火瓶状态同时给控制盒反馈相应的信号。测量结束时,在液晶显示器上显示相应的瓶状态、各个参数的测量数据,并根据合格判据判定测试的参数是否合格,最后打印相应的数据报表。
2板卡
PCI1751板卡是基于PCI总线的具有48位I/O口和定时/计数的板卡。他提供48位的并行数字输入/输出口和3个16位定时器。有与8255模式0一样的工作方式,但其缓冲电路提供比8255更强的驱动能力。板卡模拟2个8255芯片提供48个数字I/O口。6个8位I/O口分成A0 ,B0,C0和A1,B1,C1两组。可以通过软件将每个I/O口配置成输入/输出口。板卡的定时功能是通过一个8254兼容芯片实现的。3个定时/计数器中定时器均可配置为5种工作方式。定时器通过跳线开关可独立使用,也可级连使用组成32位或48位定时器。定时器的定时脉冲来自板卡上的一个10 MHz的有源晶振。
PCL813板卡是基于ISA总线的12位分辨率的隔离型32通道的数据采集板卡。AD采样方式为逐次逼近方式,双极性和单极性信号输入,10 V和20 V两种工作量程,同时内置软件可编程增益,最大采样速率为25 kHz。
3软件编制
在软件编制上采用C++Builder 5为工具开发,主要通过主机直接控制I/O定时板卡PCL1751和数据采集卡AD813来完成测量,因此可以用自定义函数取代板卡自带驱动程序。在Window 98下可通过BCB5嵌入汇编来实现对端口的操作。具体代码如下:
有了以上4个函数,就可以设定板卡地址。PCI1751板卡是基于PCI总线的板卡,PCI总线会根据板卡资源要求自动分配板卡资源。因此,可在工控机上直接插上板卡。由于要直接控制板卡,所以不用安装驱动程序。在“我的电脑”里,可以看到系统自动分配的PCI1751板卡基址为0xC000,然后取消自动分配地址选项,这样就可保证地址不变。由于PCL813是基于ISA总线的板卡,因此必须手动跳线设定板卡地址,先查找未用的IO地址,再根据板卡的资源要求,及说明书设定好板卡地址,系统里板卡基址为0x230,这样就可以用BCB5在Windows 98环境下结合自定义输入输出函数对端口进行操作了。[page]
下面给出部分代码:
4结语
本系统采用C++ Builder开发软件和Windows 98开发平台,降低了系统开发难度,使系统具备良好的扩展性。该检测仪有人机界面友好、操作方便、智能化程度高、实时性好、测量准确等特点。该控制盒检测仪用于控制盒成品及单板的调试、检测、验收。 使用该检测仪,不但可对控制盒未灌封的电路单板通过转接电缆、工艺壳体进行调试、检测,而且在电路板灌封后或已装配为成品,仍可对控制盒多个参数进行检测,提高了产品的生产效率和质量。实践证明了该系统方案的可行性。该系统满足测试技术要求的各个技术指标并已通过验收。
参考文献
[1]刘乐善,欧阳星明,刘学清.微型计算机接口技术及应用[M].武 汉:华中科技大学出版社,2000.
[2]张国雄,金篆芷.测控电路[M].北京:机械工业出版社,2001.
[3]郑莉,董渊.C++语言程序设计[M].第2版北京:清 华大学出版社,2001.
[4]陈周造,陈灿煌.C++Builder4彻底研究[M].北 京:中国铁道出版社,2000
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』