【字体:小 大】 |
基于数据采集卡的蓄电池测试系统 | |
http://www.dykf.com 2009/4/11 电源开发网 | |
Abstract: A set of measuring system for VRLA based on VB language,which is meeting for the requirements of study,is designed.The implementation of uch system with data measuring card and extended hard waer and the programming method with Visual Basic6.0 are introduced in detail.It has been proved that such system does meet the reguirements of design. Keyword:storage battery measuring VB programming data acquisition 1. 前言 4.软件的实现 由于对蓄电池测试的参数都不是高速变化量,数据要求的实时性不高,采用Visual Basic6.0作为编程语言,具有各种控件多,界面设计容易的优点,同时也能够满足本系统测试要求。 程序主要包括:开机界面、运行窗口界面(检测数据实时显示、实时数据变化曲线、选择菜单、运行控制等)、数据存贮以及历史记录显示、退出界面等,其流程框图如图3所示。采集卡的驱动程序由板卡厂家以动态链接库(DLL)的形式提供。使用时只需在程序中加以声明,如要使用I/O口的输出口,则作如下声明[6]: Declare Function W_812PG_DO Lib "812pg.dll" (ByVal port_number As Long, ByVal do_data As Byte) As Long 开机界面及退出界面的设计比较简单,开机界面是以命令按钮的方式退出,而关机界面是利用Timer控件延时退出。 运行窗口界面这部分是程序的核心,它包括采集卡的设置、数据的检测、数据处理及显示、曲线的绘制、数据的存贮其中包括对文件的操作处理、充电电压高、放电电压低的停机处理的程序块。实时曲线的显示是以从左向右推进方式进行,这里采用VB的绘图命令Line。格式语句如下: [pic1].Line (x1, y1)-(x2, y0), picColor(n) pic1为当前绘图的图形控件,x1,x2为X轴位置,x1为起始,x2为结束,(x2-x1)为每次绘图的宽度,y0,y1 是Y轴位置,picColor(n)指出绘制线的颜色。在本系统中由于新值总是固定从左边输入,因此x1固定;y1是当前要绘制的新点,y0为上一次的位置值。 由于在这里图形显示是一个推进的动态过程,也就说是在同一的X轴位置后面的数据要不断地替代前面的数据。为实现这一功能,这里采用了屏幕拷贝功能,利用windows 的内部库“GDI32.DLL”函数BitBlt()来完成,其格式如下: result = BitBlt(pic1.hDC, 2, 0, pic1.Width / Screen.TwipsPerPixelX, pic1.Height / Screen.TwipsPerPixelY, pic1.hDC, 0, 0, SRCCOPY) (1) 对于每一条曲线都要指定一个图像控件,结合画线命令,就能看到漂亮的移动曲线,移动的速度(步距)可以在开始阶段设定函数BitBlt()中参数来实现,这个参数就是式(1)中的常数2,这个步距也决定了采集参数的显示个数,因为指定图像控件的显示宽度是一定的。运行窗口界面如图4所示。图中U 、I、T1与T2分别表示电池电压、电流、电池温度及环境温度。曲线图的标值为A/D转换对应输入,而图下端给出了每个采集量的实际结果。 5.结 语 采用数据采集卡具有精度高、控制方便的优点,而应用VB编程,有可读性强、实现容易,使测试系统界面丰富,数据、曲线一目了然。并且测试数据便于保存(直接在硬盘),同时也为以后的数据查询提供方便。特别是为蓄电池容量预测提供并保存了第一手资料。 参考文献 1 刘建平. “从阀控式密封铅酸蓄电池看充电器” 移动电源与车辆 2000第3期 2 Hlavac, M.J., Feder, D.O., Croda, T.G.,Champlin, K.S., "Field and laboratory studies toassess the state of health of valve-regulated lead-acidbatteries", in Conf. Proc. INTELEC 93, 1993,Vol(2), pp 375-383 3 J.M.Hawkins “Some field experience with battery impedance measurement as a useful maintenance tool. Telstra Research Laboratories” in Conf. Proc. INTELEC 94 1994, pp 263-269. 4 王剑 钱敏 免维护铅酸蓄电池的状态检测 华东地质学院学报 Vol22. 4 1999.12 5 PCL-812PG Advanced Multi-function Data acquisition Card User’s Manual 1996.9 6 赵建敏 郭庆 Visual Basic 6.0编程指南 航空工业出版社 99.8 您打印的此文来自: |
|
作者:欧阳名三… 来源:《电源世界》 点击数: |
- | 【字体:小 大】 |