2009年1月第37卷第1期
机床与液压
MACHIETOOL&;HYDRAULICSN
关于用
VB实现实时测试曲线的动态显示研究
乔文刚,汪友龙,李宣,孟有平
1121
摘要:在自行开发的液压
系统故障监测与诊断
软件中,为了使采集数据能够更直观、清楚地显示、表达系统运行状态信息,利用VB与Access数据库,实现了实时曲线的动态显示功能,可视性强,为故障预报与故障诊断模块提供了分析基础。关键词:VB;液压系统;数据采集;动态曲线中图分类号:TP309文献标识码:B文章编号:1001-3881(2009)1-126-2
tashowtheinformationofsystemrunningstatusmuchmoredirectlyandclearly,theVBandAccessdatabaseswereused,whichresultsinthedynamicdisplayofreal2timecurve.Key
words:VB;Hydraulicsystem;Datagather;Dynamiccurve
0引言液压系统运行状态实时数据的采集与动态曲线的绘制是故障监测与诊断系统实现友好人机界面的重要组成部分,可帮助开发人员了解液压系统各部分的运行状态,便于观察各系统参数,并可利用
程序进行实时在线修改,便于对液压系统的故障提供预报与诊断分析。在本监控系统中,利用VisualBasic610语言编程,将实时数据以数字和图形的方式显示在界面上。1曲线绘制整体思路在液压系统运行参数实时数据曲线图中,将控件PictureBox作为容器,实现曲线图的动态显示涉及到曲线、坐标轴网格线和坐标刻度的消隐和重绘。消隐的实现主要用背景色重绘曲线和网格线,并覆盖坐标刻度数字;重绘实时曲线和坐标轴网格线通过Line方法来实现;坐标轴刻度、标签、图标等的标注使用Print方法实现。图形在横轴的放大通过改变曲线显示的时间长度来实现,纵轴方向的放大可通过调整数据中的极值范围在最大画线区域中的比例决定。采集时间长度、坐标范围等均可在参数初始化窗体中设置。为说明简单起见,在本例中,直接在程序中为以上参数赋值,并以一储存为
收稿日期:2008-01-02作者简介:乔文刚(1961—),男,硕士,副教授,研究方向为机电控制工程与液压技术,从事多项科研项目并获得较好成果,曾多次获优秀论文奖。电话:。联系人:汪友龙,电话:,E-mail:wangyou2long0595@1631com。
QIOWengang,WANGYoulong,LIXuan,MENGYoupingA(11MechanicalEngineeringCollege,InnerMongoliaUniversityofScienceandTechnology,BaotouInnerMongolia014010,China;21JoyGlobal(Baotou)MiningMachineryCo1,LtdBaotouInnerMongolia014010,China)数组形式的给定函数为曲线采样值为例来说明曲线的动态显示过程。2曲线绘制方法选择利用VB软件,有以下几种曲线绘制方法可供选择。211采用VB内所含的ActiveX控件技术VB控件中提供了外部ActiveX控件Mschart来给应用程序填加图表功能,用它能创建包括条形、饼形、线形等不同类型的三维图表。利用该控件,可对表中的所有项目进行完全控制,例如标题、图表、脚注、轴、数据点系列等等,甚至还能旋转图表,为每一元素加上背景、设置光源,把它们放在任何需要的地方。但是Mschart控件比较适用于曲线的静态显示。其中,可选项step1为起点坐标相对于当前图形位置图标的偏移量;(x1,y1)为直线的起点坐标或矩形的左上角坐标;可选项step2为终点坐标相对于当前图形位置图标的偏移量;(x2,y2)为直线的终点坐标或矩形的右下角坐标;color指绘制直线所选212利用VB软件提供的Line控件Line控件的语法:object1Line[step1](x1,y1)
[step2](x2,y2),[color],[B],[F]
Abstract:Intheself2developedfaultmonitoringanddiagnosissoftareabouthydraulicsystem,inordertomakethegatheredda2w
ResearchonDynamicDisplayofReal2tieTestingCurveActualizedbyVBm
1121
(11内蒙古科技大学机械工程