APP下载

潍柴国四发动机电器故障诊断查询系统研究与应用

2014-09-23寇雯玉惠亦奇胡二亮

企业技术开发·中旬刊 2014年7期

寇雯玉++惠亦奇++胡二亮

摘要:随着时代的进步和社会经济的发展,我国电力系统获得了迅速的发展,送电线路工程越来越多。送电线路施工不仅会对电力企业的效益产生影响,还会影响到人们的生产生活和社会经济的发展。为了保证供电系统的稳定运行,就需要遵循安全可靠的原则进行送电线路的设计和施工,同时充分考虑当地的具体情况。文章简要分析了110 kV以下送电线路与变电站施工,希望可以提供一些有价值的参考意见。

关键词:潍柴国四发动机;电器故障诊断;VC++;EXCEL;查询系统

中图分类号:U472;TP335文献标识码:A文章编号:1006-8937(2014)20-0102-01

随着国四排放标准的逐步实施,对于重卡自身的电器系统要求也逐步提高,这就要求汽车制造厂对电器故障的排查能力要逐步加强。潍柴动力针对EOL诊断仪诊断出的各种故障编写了EDC17系统故障诊断手册,包括故障码、诊断仪码、相关部件、故障原因及解决方法等信息,其形式是EXCEL表格。因此,在使用EOL诊断仪诊断出故障码后需要在此表格中进行数据查找,但使用查找/替换功能后,只能显示故障码所在位置,查询相关解决方法时容易产生误读别行的情况,导致排查效率下降。

1解决方法

相对于其他开发工具而言,Visual C++是最为通用的开发工具之一,它具有齐备的类库和友好的编程界面。Visual C++从4.0版本开始就对数据库的开发提供了很好的环境支持。Visual C++对数据库的访问技术随着版本的升高而更加成熟,功能也更加强大。借助于Visual C++可以轻松地开发出功能强大、速度快、应用广并且占用资源少的应用程序。本文主要介绍了使用VC++中的ODBC数据库来实现读取故障诊断表中相对应数据的方法。实现快速查询的功能。ODBC(Open DataBase Connector开放数据库互连接口)对各数据库接口之间的不兼容性进行了统一,使应用程序可以通过这个接口对各种类型的数据库进行访问。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)类库中,借助于Visual C++中的MFC AppW- izard(exe)应用向导,用户就可方便地对SQL、Access、FoxPro、E-

xcel、Sybase、Oracle等数据库进行访问和编程应用。

2故障诊断查询系统的实现

2.1创建工程

要实现查询系统的运行,首先要设计其主界面。在Visual C++6.0下创建新工程,点击下一步,选择“基本对话框”的框架类型,其它项目默认。

2.2对工程的内容进行修改

在资源标签中双击打开工程的对话框窗体,删除窗体上的全部对象并右击对话框,点选属性,修改标题。在对话框窗体中添加标记框、静态文本框和按钮控件,部分内容见表1。

2.3添加操作EXCEL相关函数

CSpreadSheet类封装了对EXCEL文件的读写操作。CSpreadSheet类的目标是简单易用,其主要的特性有:

①构造一个新的EXCEL文件或符号分隔文本文件,并在其中写如行或单个的单元。

②读取行、列或单个单元。

③覆盖、插入或追加行。

④将已存在或新的EXCEL文件转化成符号分隔文本文件,反之亦然。

本文使用添加CSpreadSheet类这个方法即可将相应数据从EXCEL文件中读取出来。将CSpreadSheet.h和CSpreadSheet.cpp

文件导入工程,并在test4Dlg.cpp的文件头添加#include “CSpread-

Sheet.h”即可。这样就可以通过建立这些类的对象与Excel进行交互。

2.4补充实现函数

右击查询按钮并点击“建立类向导”,即进入MFC Classw-

izard界面,首先在Member Variables页面定义编辑框的变量,定义变量后就可以对编辑框进行数据传递。其次双击对话框中的查询按钮,即可建立相应的查询函数OnQuery()。

在查询函数中添加相应程序,具体的信息检索实现如下程序所示:

for (int i = 2; i <= SS.GetTotalRows(); i++)

{SS.ReadRow(Rows, i);

CString strContents = "";

strContents = Rows.GetAt(5);

if(strText==strContents)

{UpdateData(true);

m_bujian1=Rows.GetAt(7);

m_question1=Rows.GetAt(8);

m_season1=Rows.GetAt(9);

m_way1=Rows.GetAt(10);

UpdateData(false);

SetDlgItemText(IDC_srpin,"");}}

通过以上函数可以完成输入诊断代码后,即可查询到诊断代码对应的故障原因及解决方法的信息。

3结语

本文讨论了在Visual C++中如何利用建立CSpreadSheet类操作Excel表格,并进行简单编程实现了Excel 与MFC界面之间的数据传输,使得调试电工在进行电器故障排查时能够以更快的速度找到解决方法,减少了误读的概率。在以后的开发过程中,故障诊断EXCEL表格的存放路径上还需更进一步优化,使得软件的操作更加人性化。

参考文献:

[1] 饶万成.VC++访问Excel的应用技巧[J].计算机与现代化,2007,(4).

[2] 王文会,陈静,严翠玲.VC++中用Excel实现数据库表的导入与导出[J].河北工业科技,2008,(6).

endprint

摘要:随着时代的进步和社会经济的发展,我国电力系统获得了迅速的发展,送电线路工程越来越多。送电线路施工不仅会对电力企业的效益产生影响,还会影响到人们的生产生活和社会经济的发展。为了保证供电系统的稳定运行,就需要遵循安全可靠的原则进行送电线路的设计和施工,同时充分考虑当地的具体情况。文章简要分析了110 kV以下送电线路与变电站施工,希望可以提供一些有价值的参考意见。

关键词:潍柴国四发动机;电器故障诊断;VC++;EXCEL;查询系统

中图分类号:U472;TP335文献标识码:A文章编号:1006-8937(2014)20-0102-01

随着国四排放标准的逐步实施,对于重卡自身的电器系统要求也逐步提高,这就要求汽车制造厂对电器故障的排查能力要逐步加强。潍柴动力针对EOL诊断仪诊断出的各种故障编写了EDC17系统故障诊断手册,包括故障码、诊断仪码、相关部件、故障原因及解决方法等信息,其形式是EXCEL表格。因此,在使用EOL诊断仪诊断出故障码后需要在此表格中进行数据查找,但使用查找/替换功能后,只能显示故障码所在位置,查询相关解决方法时容易产生误读别行的情况,导致排查效率下降。

1解决方法

相对于其他开发工具而言,Visual C++是最为通用的开发工具之一,它具有齐备的类库和友好的编程界面。Visual C++从4.0版本开始就对数据库的开发提供了很好的环境支持。Visual C++对数据库的访问技术随着版本的升高而更加成熟,功能也更加强大。借助于Visual C++可以轻松地开发出功能强大、速度快、应用广并且占用资源少的应用程序。本文主要介绍了使用VC++中的ODBC数据库来实现读取故障诊断表中相对应数据的方法。实现快速查询的功能。ODBC(Open DataBase Connector开放数据库互连接口)对各数据库接口之间的不兼容性进行了统一,使应用程序可以通过这个接口对各种类型的数据库进行访问。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)类库中,借助于Visual C++中的MFC AppW- izard(exe)应用向导,用户就可方便地对SQL、Access、FoxPro、E-

xcel、Sybase、Oracle等数据库进行访问和编程应用。

2故障诊断查询系统的实现

2.1创建工程

要实现查询系统的运行,首先要设计其主界面。在Visual C++6.0下创建新工程,点击下一步,选择“基本对话框”的框架类型,其它项目默认。

2.2对工程的内容进行修改

在资源标签中双击打开工程的对话框窗体,删除窗体上的全部对象并右击对话框,点选属性,修改标题。在对话框窗体中添加标记框、静态文本框和按钮控件,部分内容见表1。

2.3添加操作EXCEL相关函数

CSpreadSheet类封装了对EXCEL文件的读写操作。CSpreadSheet类的目标是简单易用,其主要的特性有:

①构造一个新的EXCEL文件或符号分隔文本文件,并在其中写如行或单个的单元。

②读取行、列或单个单元。

③覆盖、插入或追加行。

④将已存在或新的EXCEL文件转化成符号分隔文本文件,反之亦然。

本文使用添加CSpreadSheet类这个方法即可将相应数据从EXCEL文件中读取出来。将CSpreadSheet.h和CSpreadSheet.cpp

文件导入工程,并在test4Dlg.cpp的文件头添加#include “CSpread-

Sheet.h”即可。这样就可以通过建立这些类的对象与Excel进行交互。

2.4补充实现函数

右击查询按钮并点击“建立类向导”,即进入MFC Classw-

izard界面,首先在Member Variables页面定义编辑框的变量,定义变量后就可以对编辑框进行数据传递。其次双击对话框中的查询按钮,即可建立相应的查询函数OnQuery()。

在查询函数中添加相应程序,具体的信息检索实现如下程序所示:

for (int i = 2; i <= SS.GetTotalRows(); i++)

{SS.ReadRow(Rows, i);

CString strContents = "";

strContents = Rows.GetAt(5);

if(strText==strContents)

{UpdateData(true);

m_bujian1=Rows.GetAt(7);

m_question1=Rows.GetAt(8);

m_season1=Rows.GetAt(9);

m_way1=Rows.GetAt(10);

UpdateData(false);

SetDlgItemText(IDC_srpin,"");}}

通过以上函数可以完成输入诊断代码后,即可查询到诊断代码对应的故障原因及解决方法的信息。

3结语

本文讨论了在Visual C++中如何利用建立CSpreadSheet类操作Excel表格,并进行简单编程实现了Excel 与MFC界面之间的数据传输,使得调试电工在进行电器故障排查时能够以更快的速度找到解决方法,减少了误读的概率。在以后的开发过程中,故障诊断EXCEL表格的存放路径上还需更进一步优化,使得软件的操作更加人性化。

参考文献:

[1] 饶万成.VC++访问Excel的应用技巧[J].计算机与现代化,2007,(4).

[2] 王文会,陈静,严翠玲.VC++中用Excel实现数据库表的导入与导出[J].河北工业科技,2008,(6).

endprint

摘要:随着时代的进步和社会经济的发展,我国电力系统获得了迅速的发展,送电线路工程越来越多。送电线路施工不仅会对电力企业的效益产生影响,还会影响到人们的生产生活和社会经济的发展。为了保证供电系统的稳定运行,就需要遵循安全可靠的原则进行送电线路的设计和施工,同时充分考虑当地的具体情况。文章简要分析了110 kV以下送电线路与变电站施工,希望可以提供一些有价值的参考意见。

关键词:潍柴国四发动机;电器故障诊断;VC++;EXCEL;查询系统

中图分类号:U472;TP335文献标识码:A文章编号:1006-8937(2014)20-0102-01

随着国四排放标准的逐步实施,对于重卡自身的电器系统要求也逐步提高,这就要求汽车制造厂对电器故障的排查能力要逐步加强。潍柴动力针对EOL诊断仪诊断出的各种故障编写了EDC17系统故障诊断手册,包括故障码、诊断仪码、相关部件、故障原因及解决方法等信息,其形式是EXCEL表格。因此,在使用EOL诊断仪诊断出故障码后需要在此表格中进行数据查找,但使用查找/替换功能后,只能显示故障码所在位置,查询相关解决方法时容易产生误读别行的情况,导致排查效率下降。

1解决方法

相对于其他开发工具而言,Visual C++是最为通用的开发工具之一,它具有齐备的类库和友好的编程界面。Visual C++从4.0版本开始就对数据库的开发提供了很好的环境支持。Visual C++对数据库的访问技术随着版本的升高而更加成熟,功能也更加强大。借助于Visual C++可以轻松地开发出功能强大、速度快、应用广并且占用资源少的应用程序。本文主要介绍了使用VC++中的ODBC数据库来实现读取故障诊断表中相对应数据的方法。实现快速查询的功能。ODBC(Open DataBase Connector开放数据库互连接口)对各数据库接口之间的不兼容性进行了统一,使应用程序可以通过这个接口对各种类型的数据库进行访问。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)类库中,借助于Visual C++中的MFC AppW- izard(exe)应用向导,用户就可方便地对SQL、Access、FoxPro、E-

xcel、Sybase、Oracle等数据库进行访问和编程应用。

2故障诊断查询系统的实现

2.1创建工程

要实现查询系统的运行,首先要设计其主界面。在Visual C++6.0下创建新工程,点击下一步,选择“基本对话框”的框架类型,其它项目默认。

2.2对工程的内容进行修改

在资源标签中双击打开工程的对话框窗体,删除窗体上的全部对象并右击对话框,点选属性,修改标题。在对话框窗体中添加标记框、静态文本框和按钮控件,部分内容见表1。

2.3添加操作EXCEL相关函数

CSpreadSheet类封装了对EXCEL文件的读写操作。CSpreadSheet类的目标是简单易用,其主要的特性有:

①构造一个新的EXCEL文件或符号分隔文本文件,并在其中写如行或单个的单元。

②读取行、列或单个单元。

③覆盖、插入或追加行。

④将已存在或新的EXCEL文件转化成符号分隔文本文件,反之亦然。

本文使用添加CSpreadSheet类这个方法即可将相应数据从EXCEL文件中读取出来。将CSpreadSheet.h和CSpreadSheet.cpp

文件导入工程,并在test4Dlg.cpp的文件头添加#include “CSpread-

Sheet.h”即可。这样就可以通过建立这些类的对象与Excel进行交互。

2.4补充实现函数

右击查询按钮并点击“建立类向导”,即进入MFC Classw-

izard界面,首先在Member Variables页面定义编辑框的变量,定义变量后就可以对编辑框进行数据传递。其次双击对话框中的查询按钮,即可建立相应的查询函数OnQuery()。

在查询函数中添加相应程序,具体的信息检索实现如下程序所示:

for (int i = 2; i <= SS.GetTotalRows(); i++)

{SS.ReadRow(Rows, i);

CString strContents = "";

strContents = Rows.GetAt(5);

if(strText==strContents)

{UpdateData(true);

m_bujian1=Rows.GetAt(7);

m_question1=Rows.GetAt(8);

m_season1=Rows.GetAt(9);

m_way1=Rows.GetAt(10);

UpdateData(false);

SetDlgItemText(IDC_srpin,"");}}

通过以上函数可以完成输入诊断代码后,即可查询到诊断代码对应的故障原因及解决方法的信息。

3结语

本文讨论了在Visual C++中如何利用建立CSpreadSheet类操作Excel表格,并进行简单编程实现了Excel 与MFC界面之间的数据传输,使得调试电工在进行电器故障排查时能够以更快的速度找到解决方法,减少了误读的概率。在以后的开发过程中,故障诊断EXCEL表格的存放路径上还需更进一步优化,使得软件的操作更加人性化。

参考文献:

[1] 饶万成.VC++访问Excel的应用技巧[J].计算机与现代化,2007,(4).

[2] 王文会,陈静,严翠玲.VC++中用Excel实现数据库表的导入与导出[J].河北工业科技,2008,(6).

endprint