寇雯玉++惠亦奇++胡二亮
摘要:隨著時代的進步和社會經濟的發(fā)展,我國電力系統(tǒng)獲得了迅速的發(fā)展,送電線路工程越來越多。送電線路施工不僅會對電力企業(yè)的效益產生影響,還會影響到人們的生產生活和社會經濟的發(fā)展。為了保證供電系統(tǒng)的穩(wěn)定運行,就需要遵循安全可靠的原則進行送電線路的設計和施工,同時充分考慮當?shù)氐木唧w情況。文章簡要分析了110 kV以下送電線路與變電站施工,希望可以提供一些有價值的參考意見。
關鍵詞:濰柴國四發(fā)動機;電器故障診斷;VC++;EXCEL;查詢系統(tǒng)
中圖分類號:U472;TP335文獻標識碼:A文章編號:1006-8937(2014)20-0102-01
隨著國四排放標準的逐步實施,對于重卡自身的電器系統(tǒng)要求也逐步提高,這就要求汽車制造廠對電器故障的排查能力要逐步加強。濰柴動力針對EOL診斷儀診斷出的各種故障編寫了EDC17系統(tǒng)故障診斷手冊,包括故障碼、診斷儀碼、相關部件、故障原因及解決方法等信息,其形式是EXCEL表格。因此,在使用EOL診斷儀診斷出故障碼后需要在此表格中進行數(shù)據(jù)查找,但使用查找/替換功能后,只能顯示故障碼所在位置,查詢相關解決方法時容易產生誤讀別行的情況,導致排查效率下降。
1解決方法
相對于其他開發(fā)工具而言,Visual C++是最為通用的開發(fā)工具之一,它具有齊備的類庫和友好的編程界面。Visual C++從4.0版本開始就對數(shù)據(jù)庫的開發(fā)提供了很好的環(huán)境支持。Visual C++對數(shù)據(jù)庫的訪問技術隨著版本的升高而更加成熟,功能也更加強大。借助于Visual C++可以輕松地開發(fā)出功能強大、速度快、應用廣并且占用資源少的應用程序。本文主要介紹了使用VC++中的ODBC數(shù)據(jù)庫來實現(xiàn)讀取故障診斷表中相對應數(shù)據(jù)的方法。實現(xiàn)快速查詢的功能。ODBC(Open DataBase Connector開放數(shù)據(jù)庫互連接口)對各數(shù)據(jù)庫接口之間的不兼容性進行了統(tǒng)一,使應用程序可以通過這個接口對各種類型的數(shù)據(jù)庫進行訪問。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)類庫中,借助于Visual C++中的MFC AppW- izard(exe)應用向導,用戶就可方便地對SQL、Access、FoxPro、E-
xcel、Sybase、Oracle等數(shù)據(jù)庫進行訪問和編程應用。
2故障診斷查詢系統(tǒng)的實現(xiàn)
2.1創(chuàng)建工程
要實現(xiàn)查詢系統(tǒng)的運行,首先要設計其主界面。在Visual C++6.0下創(chuàng)建新工程,點擊下一步,選擇“基本對話框”的框架類型,其它項目默認。
2.2對工程的內容進行修改
在資源標簽中雙擊打開工程的對話框窗體,刪除窗體上的全部對象并右擊對話框,點選屬性,修改標題。在對話框窗體中添加標記框、靜態(tài)文本框和按鈕控件,部分內容見表1。
2.3添加操作EXCEL相關函數(shù)
CSpreadSheet類封裝了對EXCEL文件的讀寫操作。CSpreadSheet類的目標是簡單易用,其主要的特性有:
①構造一個新的EXCEL文件或符號分隔文本文件,并在其中寫如行或單個的單元。
②讀取行、列或單個單元。
③覆蓋、插入或追加行。
④將已存在或新的EXCEL文件轉化成符號分隔文本文件,反之亦然。
本文使用添加CSpreadSheet類這個方法即可將相應數(shù)據(jù)從EXCEL文件中讀取出來。將CSpreadSheet.h和CSpreadSheet.cpp
文件導入工程,并在test4Dlg.cpp的文件頭添加#include “CSpread-
Sheet.h”即可。這樣就可以通過建立這些類的對象與Excel進行交互。
2.4補充實現(xiàn)函數(shù)
右擊查詢按鈕并點擊“建立類向導”,即進入MFC Classw-
izard界面,首先在Member Variables頁面定義編輯框的變量,定義變量后就可以對編輯框進行數(shù)據(jù)傳遞。其次雙擊對話框中的查詢按鈕,即可建立相應的查詢函數(shù)OnQuery()。
在查詢函數(shù)中添加相應程序,具體的信息檢索實現(xiàn)如下程序所示:
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,"");}}
通過以上函數(shù)可以完成輸入診斷代碼后,即可查詢到診斷代碼對應的故障原因及解決方法的信息。
3結語
本文討論了在Visual C++中如何利用建立CSpreadSheet類操作Excel表格,并進行簡單編程實現(xiàn)了Excel 與MFC界面之間的數(shù)據(jù)傳輸,使得調試電工在進行電器故障排查時能夠以更快的速度找到解決方法,減少了誤讀的概率。在以后的開發(fā)過程中,故障診斷EXCEL表格的存放路徑上還需更進一步優(yōu)化,使得軟件的操作更加人性化。
參考文獻:
[1] 饒萬成.VC++訪問Excel的應用技巧[J].計算機與現(xiàn)代化,2007,(4).
[2] 王文會,陳靜,嚴翠玲.VC++中用Excel實現(xiàn)數(shù)據(jù)庫表的導入與導出[J].河北工業(yè)科技,2008,(6).
endprint
摘要:隨著時代的進步和社會經濟的發(fā)展,我國電力系統(tǒng)獲得了迅速的發(fā)展,送電線路工程越來越多。送電線路施工不僅會對電力企業(yè)的效益產生影響,還會影響到人們的生產生活和社會經濟的發(fā)展。為了保證供電系統(tǒng)的穩(wěn)定運行,就需要遵循安全可靠的原則進行送電線路的設計和施工,同時充分考慮當?shù)氐木唧w情況。文章簡要分析了110 kV以下送電線路與變電站施工,希望可以提供一些有價值的參考意見。
關鍵詞:濰柴國四發(fā)動機;電器故障診斷;VC++;EXCEL;查詢系統(tǒng)
中圖分類號:U472;TP335文獻標識碼:A文章編號:1006-8937(2014)20-0102-01
隨著國四排放標準的逐步實施,對于重卡自身的電器系統(tǒng)要求也逐步提高,這就要求汽車制造廠對電器故障的排查能力要逐步加強。濰柴動力針對EOL診斷儀診斷出的各種故障編寫了EDC17系統(tǒng)故障診斷手冊,包括故障碼、診斷儀碼、相關部件、故障原因及解決方法等信息,其形式是EXCEL表格。因此,在使用EOL診斷儀診斷出故障碼后需要在此表格中進行數(shù)據(jù)查找,但使用查找/替換功能后,只能顯示故障碼所在位置,查詢相關解決方法時容易產生誤讀別行的情況,導致排查效率下降。
1解決方法
相對于其他開發(fā)工具而言,Visual C++是最為通用的開發(fā)工具之一,它具有齊備的類庫和友好的編程界面。Visual C++從4.0版本開始就對數(shù)據(jù)庫的開發(fā)提供了很好的環(huán)境支持。Visual C++對數(shù)據(jù)庫的訪問技術隨著版本的升高而更加成熟,功能也更加強大。借助于Visual C++可以輕松地開發(fā)出功能強大、速度快、應用廣并且占用資源少的應用程序。本文主要介紹了使用VC++中的ODBC數(shù)據(jù)庫來實現(xiàn)讀取故障診斷表中相對應數(shù)據(jù)的方法。實現(xiàn)快速查詢的功能。ODBC(Open DataBase Connector開放數(shù)據(jù)庫互連接口)對各數(shù)據(jù)庫接口之間的不兼容性進行了統(tǒng)一,使應用程序可以通過這個接口對各種類型的數(shù)據(jù)庫進行訪問。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)類庫中,借助于Visual C++中的MFC AppW- izard(exe)應用向導,用戶就可方便地對SQL、Access、FoxPro、E-
xcel、Sybase、Oracle等數(shù)據(jù)庫進行訪問和編程應用。
2故障診斷查詢系統(tǒng)的實現(xiàn)
2.1創(chuàng)建工程
要實現(xiàn)查詢系統(tǒng)的運行,首先要設計其主界面。在Visual C++6.0下創(chuàng)建新工程,點擊下一步,選擇“基本對話框”的框架類型,其它項目默認。
2.2對工程的內容進行修改
在資源標簽中雙擊打開工程的對話框窗體,刪除窗體上的全部對象并右擊對話框,點選屬性,修改標題。在對話框窗體中添加標記框、靜態(tài)文本框和按鈕控件,部分內容見表1。
2.3添加操作EXCEL相關函數(shù)
CSpreadSheet類封裝了對EXCEL文件的讀寫操作。CSpreadSheet類的目標是簡單易用,其主要的特性有:
①構造一個新的EXCEL文件或符號分隔文本文件,并在其中寫如行或單個的單元。
②讀取行、列或單個單元。
③覆蓋、插入或追加行。
④將已存在或新的EXCEL文件轉化成符號分隔文本文件,反之亦然。
本文使用添加CSpreadSheet類這個方法即可將相應數(shù)據(jù)從EXCEL文件中讀取出來。將CSpreadSheet.h和CSpreadSheet.cpp
文件導入工程,并在test4Dlg.cpp的文件頭添加#include “CSpread-
Sheet.h”即可。這樣就可以通過建立這些類的對象與Excel進行交互。
2.4補充實現(xiàn)函數(shù)
右擊查詢按鈕并點擊“建立類向導”,即進入MFC Classw-
izard界面,首先在Member Variables頁面定義編輯框的變量,定義變量后就可以對編輯框進行數(shù)據(jù)傳遞。其次雙擊對話框中的查詢按鈕,即可建立相應的查詢函數(shù)OnQuery()。
在查詢函數(shù)中添加相應程序,具體的信息檢索實現(xiàn)如下程序所示:
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,"");}}
通過以上函數(shù)可以完成輸入診斷代碼后,即可查詢到診斷代碼對應的故障原因及解決方法的信息。
3結語
本文討論了在Visual C++中如何利用建立CSpreadSheet類操作Excel表格,并進行簡單編程實現(xiàn)了Excel 與MFC界面之間的數(shù)據(jù)傳輸,使得調試電工在進行電器故障排查時能夠以更快的速度找到解決方法,減少了誤讀的概率。在以后的開發(fā)過程中,故障診斷EXCEL表格的存放路徑上還需更進一步優(yōu)化,使得軟件的操作更加人性化。
參考文獻:
[1] 饒萬成.VC++訪問Excel的應用技巧[J].計算機與現(xiàn)代化,2007,(4).
[2] 王文會,陳靜,嚴翠玲.VC++中用Excel實現(xiàn)數(shù)據(jù)庫表的導入與導出[J].河北工業(yè)科技,2008,(6).
endprint
摘要:隨著時代的進步和社會經濟的發(fā)展,我國電力系統(tǒng)獲得了迅速的發(fā)展,送電線路工程越來越多。送電線路施工不僅會對電力企業(yè)的效益產生影響,還會影響到人們的生產生活和社會經濟的發(fā)展。為了保證供電系統(tǒng)的穩(wěn)定運行,就需要遵循安全可靠的原則進行送電線路的設計和施工,同時充分考慮當?shù)氐木唧w情況。文章簡要分析了110 kV以下送電線路與變電站施工,希望可以提供一些有價值的參考意見。
關鍵詞:濰柴國四發(fā)動機;電器故障診斷;VC++;EXCEL;查詢系統(tǒng)
中圖分類號:U472;TP335文獻標識碼:A文章編號:1006-8937(2014)20-0102-01
隨著國四排放標準的逐步實施,對于重卡自身的電器系統(tǒng)要求也逐步提高,這就要求汽車制造廠對電器故障的排查能力要逐步加強。濰柴動力針對EOL診斷儀診斷出的各種故障編寫了EDC17系統(tǒng)故障診斷手冊,包括故障碼、診斷儀碼、相關部件、故障原因及解決方法等信息,其形式是EXCEL表格。因此,在使用EOL診斷儀診斷出故障碼后需要在此表格中進行數(shù)據(jù)查找,但使用查找/替換功能后,只能顯示故障碼所在位置,查詢相關解決方法時容易產生誤讀別行的情況,導致排查效率下降。
1解決方法
相對于其他開發(fā)工具而言,Visual C++是最為通用的開發(fā)工具之一,它具有齊備的類庫和友好的編程界面。Visual C++從4.0版本開始就對數(shù)據(jù)庫的開發(fā)提供了很好的環(huán)境支持。Visual C++對數(shù)據(jù)庫的訪問技術隨著版本的升高而更加成熟,功能也更加強大。借助于Visual C++可以輕松地開發(fā)出功能強大、速度快、應用廣并且占用資源少的應用程序。本文主要介紹了使用VC++中的ODBC數(shù)據(jù)庫來實現(xiàn)讀取故障診斷表中相對應數(shù)據(jù)的方法。實現(xiàn)快速查詢的功能。ODBC(Open DataBase Connector開放數(shù)據(jù)庫互連接口)對各數(shù)據(jù)庫接口之間的不兼容性進行了統(tǒng)一,使應用程序可以通過這個接口對各種類型的數(shù)據(jù)庫進行訪問。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)類庫中,借助于Visual C++中的MFC AppW- izard(exe)應用向導,用戶就可方便地對SQL、Access、FoxPro、E-
xcel、Sybase、Oracle等數(shù)據(jù)庫進行訪問和編程應用。
2故障診斷查詢系統(tǒng)的實現(xiàn)
2.1創(chuàng)建工程
要實現(xiàn)查詢系統(tǒng)的運行,首先要設計其主界面。在Visual C++6.0下創(chuàng)建新工程,點擊下一步,選擇“基本對話框”的框架類型,其它項目默認。
2.2對工程的內容進行修改
在資源標簽中雙擊打開工程的對話框窗體,刪除窗體上的全部對象并右擊對話框,點選屬性,修改標題。在對話框窗體中添加標記框、靜態(tài)文本框和按鈕控件,部分內容見表1。
2.3添加操作EXCEL相關函數(shù)
CSpreadSheet類封裝了對EXCEL文件的讀寫操作。CSpreadSheet類的目標是簡單易用,其主要的特性有:
①構造一個新的EXCEL文件或符號分隔文本文件,并在其中寫如行或單個的單元。
②讀取行、列或單個單元。
③覆蓋、插入或追加行。
④將已存在或新的EXCEL文件轉化成符號分隔文本文件,反之亦然。
本文使用添加CSpreadSheet類這個方法即可將相應數(shù)據(jù)從EXCEL文件中讀取出來。將CSpreadSheet.h和CSpreadSheet.cpp
文件導入工程,并在test4Dlg.cpp的文件頭添加#include “CSpread-
Sheet.h”即可。這樣就可以通過建立這些類的對象與Excel進行交互。
2.4補充實現(xiàn)函數(shù)
右擊查詢按鈕并點擊“建立類向導”,即進入MFC Classw-
izard界面,首先在Member Variables頁面定義編輯框的變量,定義變量后就可以對編輯框進行數(shù)據(jù)傳遞。其次雙擊對話框中的查詢按鈕,即可建立相應的查詢函數(shù)OnQuery()。
在查詢函數(shù)中添加相應程序,具體的信息檢索實現(xiàn)如下程序所示:
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,"");}}
通過以上函數(shù)可以完成輸入診斷代碼后,即可查詢到診斷代碼對應的故障原因及解決方法的信息。
3結語
本文討論了在Visual C++中如何利用建立CSpreadSheet類操作Excel表格,并進行簡單編程實現(xiàn)了Excel 與MFC界面之間的數(shù)據(jù)傳輸,使得調試電工在進行電器故障排查時能夠以更快的速度找到解決方法,減少了誤讀的概率。在以后的開發(fā)過程中,故障診斷EXCEL表格的存放路徑上還需更進一步優(yōu)化,使得軟件的操作更加人性化。
參考文獻:
[1] 饒萬成.VC++訪問Excel的應用技巧[J].計算機與現(xiàn)代化,2007,(4).
[2] 王文會,陳靜,嚴翠玲.VC++中用Excel實現(xiàn)數(shù)據(jù)庫表的導入與導出[J].河北工業(yè)科技,2008,(6).
endprint