4.3.3 故障诊断推理模块
对于发动机的故障,本系统根据用户选定的故障现象进行搜索,然后推理,进而得出结论并提供维修建议,推理采用SQL查询语言。
以发动机启动困难或无法启动为例,介绍故障诊断模块的确定。 (1) 开始界面的制作
图4-1-1 开始界面表单 Fig. 4-1-1 the form of main menu
开始界面见图4-1-1,由下列元素组成:label1,label2,image1,image2,image3, image4, image5。其中各元素对应的属性分别如表4-1。
表4-1 各元素属性
Table 4-1 the property of each object
Name Label1 label2 image1 image2 image3 image4 image5 Caption
农用柴油机常见故障诊断系统 日历控件 诊断模式 编辑模式 图片集粹 故障查询 退出系统
其中label2控件的Init事件的代码为:
- 19 -
thisform.label3.caption=\年\
(date()),1,2)+\月\日\
运行时该控件位置显示系统当前日期。
Image3控件的click事件的代码为:
RUN /n c:\\program files\\microsoft office\\office11\\winword.exe 运行结果是调用word应用程序,查看资料库的图片。
image2控件的click事件的代码为: DO form 编辑模式.scx
运行结果是调用故障原因和排除方法编辑模块。
image1控件的click事件的代码为: DO form 常见故障现象.scx 运行结果是调用故障诊断模块。
image5控件的click事件的代码为: CLEAR EVENTS thisform.Release quit
运行结果是退出诊断系统。
为了美观,本表单中添加了一个背景,方法是在本表单的picture属性中添加下列代码:
e:\\柴油机常见故障诊断系统\\picture\\08000副本11.jpg
在接下来的表单中有相似设置时不再介绍,请读者参照上述方法制作。
图4-2 发动机常见故障示意图
Fig. 4-2 illustration of common troubles in engine
- 20 -
图4-3 发动机启动困难原因示意图
Fig. 4-3 illustration of the difficulty reasons in the engine starting
图4-4 发动机常见故障排除方法示意图
Fig. 4-4 illustration of the repair ways of common troubles in engine
在发动机常见故障排除方法模块中,设置了combo1,text1,text2,command1,command2,command3等控件。
列表框Combo1的Init过程代码为: this.clear
local acountries, ccountry dimension acountries[1]
select distinct yjyy from 启动困难一级原因.dbf into array;acountries where gzxx==\燃油供给系统不正常\
- 21 -
for each m.ccountry in acountries if !empty(m.ccountry) this.additem(m.ccountry) endif endfor
列表框Combo1的Interactivechange事件代码为: select ejyy,pcff from 启动困难排除方法.dbf;
where (yjyy=thisform.combo1.value) into array result thisform.text1.value=result(1) thisform.text2.value=result(2) thisform.refresh
command1控件的caption属性为“确定”,其clilk事件代码为: thisform.release do form 开始界面.scx
运行结果为关闭本表单,返回开始界面。
Command2控件的caption属性为“取消”,其clilk事件代码为: thisform.release do form 启动困难原因.scx 运行结果是关闭本表单,返回调用处。
Command3控件的caption属性为“退出”,其clilk事件代码为: thisform.release 运行结果是关闭本表单。 4.3.4 图片资料的利用
为使用户能够更加准确地了解和掌握发动机的构造,我们收集了大量的发动机构造和维修示意图,利用OLE技术将word文档和图片(*.jpg格式)嵌入到本系统中,用户可以通过开始界面调用这些资料。图4-5,图4-6,图4-7为系统调用的有关气门间隙调整方法的示意图。实现方法是,先将图片与word文档使用超链接的方式连接起来,再组建图片库,将图片定义成通用字段。然后利用OLE技术将word文档嵌入到表单中来,就可实现图片的浏览。其中“查看插图” 按钮的click事件的代码为:
thisform.olb内容.doverb(-2)
- 22 -
图4-5 发动机构造示意图表单编辑界面
Fig. 4-5 the form editing interface of illustration of the engine structure
4.3.5 知识库修改完善
为使用户使用系统过程中,学会故障诊断,并随着自己修车经验的提高,不断扩充、修改和完善知识库,同时,通过使用此软件,不断积累经验,修正错误,最终由一个发动机故障诊断与维护的新手变成专家,本系统特设计了一个知识编辑模块。
图4-6 发动机构造和维修图索引
Fig. 4-6 the index of engine structure and repairing table
此模块的功能是为了方便管理数据和随时完善知识库,但必须取得修改的权限后方
- 23 -