繼電器測試數(shù)據(jù)查詢的方法

發(fā)布時間:2024-02-20
1.引言
繼電器作為一種自動控制系統(tǒng)常用的元件,測試繼電器的數(shù)量和種類都很大,而運用人工記錄這些數(shù)據(jù)查詢起來會非常費力,因此本文為大家介紹一種用labview軟件制作的一款繼電器測試數(shù)據(jù)查詢系統(tǒng),可以快速的解決從大量的測試數(shù)據(jù)中尋找符合條件的繼電器的問題,還可以將查詢結(jié)果打印出來。
2.訪問數(shù)據(jù)庫的解決辦法
由于labview本身并不具備數(shù)據(jù)庫訪問功能,常用解決方法如下:
1)利用其他語言如vc++編寫dll程序訪問數(shù)據(jù)庫,再利用labview所帶的dll接口-調(diào)用庫函數(shù)節(jié)點clfn(calllibraryfunction node)訪問該程序。
2)利用ni公司的附加工具包labviewsqltoolkit進行數(shù)據(jù)庫操作。
3)利用labview的activex功能,調(diào)用microsoft ado控件,利用sql語言實現(xiàn)數(shù)據(jù)庫訪問。
4)利用labview開發(fā)的labview數(shù)據(jù)庫訪問工具包labsql.
這里我們采用第四種方法。
3.labsal簡介
labsql是眾多用戶合作、開發(fā)的免費的、多功能的、跨平臺的labview數(shù)據(jù)庫訪問工具包,支持windows操作系統(tǒng)中任何基于odbc的數(shù)據(jù)庫,比如:access,sqlsever,oracle,pervasive,sybase等。按照其功能的不同,劃分為command,conncetion和recordset三個模板和可直接調(diào)用sql頂層的三個子vis,在每個模板中,都由多個不同的子vl組成,供用戶調(diào)用,具體如下:
(1)command模板中的子vis完成一系列基本ado的操作,如創(chuàng)建或刪除一個command,對數(shù)據(jù)庫中的某一參數(shù)迸行讀寫等。各子程序模塊ado command create.vi、ado commanddestroy.vi等。
(2)connection模板中的子vis管理labviw與數(shù)據(jù)庫之倒的鏈接。各子程序模塊如圖19所示,在本論文中,主要用到create comn、open comn、close comn等子vis.
(3)recordset模板中的子vi用于對數(shù)據(jù)庫中的記錄進行各種操作,如創(chuàng)建或刪除-條記錄,對紀錄中的某一條目進行讀寫等。
(4)top level vis是頂層的labsql應用,是對前二種labsql v is某些應用功能的封裝,如圖1所示,它以3個獨立的子vis形式存在。例如,sql execute.vis可用于直接執(zhí)行sql命令,sql fatchd ata(getstring)。vi是對字符的查詢,而sql fetchdata.vi用于對數(shù)據(jù)的查詢,這里的數(shù)據(jù)不包括前面的字符。
4.功能的實現(xiàn)
labview軟件的一個顯著的優(yōu)點,就是它能夠由計算機來完成顯示、存儲、打印及微處理器控制管理等,即無論任何功能的儀器都可利用或共享計算機的這些公共資源,而無需重復的設計??紤]到access適合開發(fā)中小型管理信息系統(tǒng),對于數(shù)據(jù)庫最終用戶microsoftaccess提供了許多便捷的可化操作工具:如表生成器、查詢設計器、窗體設計器、報表設計器等)和向?qū)Вㄈ绫硐驅(qū)?、窗體向?qū)?、查詢向?qū)?、報表向?qū)У龋依眠@些工具和向?qū)Р挥镁幊碳纯蓸?gòu)造簡單實用的管理信息系統(tǒng),相應的開發(fā)周期短。因此,在這里采用microsoftaccess建立數(shù)謝庫,來實現(xiàn)數(shù)據(jù)的存儲和查詢功能。
4.1 幾個重要的sql查詢命令語句
在數(shù)據(jù)庫管理軟件的開發(fā)過程中,雖然利用了lahsql工具包,但不司避免地要用到簡單的sql查詢命令語句。在開發(fā)的過程。經(jīng)常用到的sql語句有以下幾種。
1)數(shù)據(jù)查詢。在sql語句中使用select可以對數(shù)據(jù)進行查詢,一般格式如下:select<查詢內(nèi)容>from<表或視圖>where<條件>orderby<列名>.開發(fā)時結(jié)合軟件前面板的控件sql語句表示為:
查詢某表中全部測試結(jié)果記錄語句select*from所要操作的表(表名從選擇所要操作的表控件得到)單項查詢的sql語句為:select* from所要操作的表where操作字段 操作條件操作條件值組合查詢的sql語句為:select* from所要操作的表 where操作字段 操作條件 操作條件值and操作字段2操作條件2 操作條件值22)刪除記錄。刪除記錄的sql語句格式為:delete from<表名>where<條件>.本文中對查詢結(jié)果進行刪除的sql語句:delete from所要操作的表where主鍵字段名=鼠標所指行條件值4.2 連接數(shù)據(jù)庫模塊的實現(xiàn)
(1)labsql的配置。首先在access中創(chuàng)建
名為l.mdb的數(shù)據(jù)庫。將所需要的各種表單創(chuàng)建好,然后在windows odbc數(shù)據(jù)源中創(chuàng)建數(shù)據(jù)庫的數(shù)據(jù)源名稱dsn,再將數(shù)據(jù)源中的數(shù)據(jù)庫路徑指向1.md b時,將acces韻用戶與組權(quán)限全部打開,這樣iabsql即可訪問1.mdb.
(2)建立與數(shù)據(jù)庫的連接。在labsql的connection vi s模塊中選用ado connectioncreate.vi創(chuàng)建一個connection對象,然后用ado connection open.vi建立與數(shù)據(jù)庫的具體連接。其中在ado connection open.vi的連接字符串connectio.string輸入動態(tài)連字符:provider=microsoft.jet.oledb.4.0:data sour.e=e:\1.mdb:persist securityinfo=false.這個過程的實質(zhì)是建立一個向當前打開的數(shù)據(jù)庫指針,用這個指針對已經(jīng)打開的數(shù)據(jù)庫進行各種操作。圖2為其實現(xiàn)的框圖程序。
4.3 數(shù)據(jù)庫操作模塊的實現(xiàn)
關于數(shù)據(jù)庫操作方面的內(nèi)容是非常豐富的,如查詢、添加記錄、修改記錄、刪除記錄等數(shù)據(jù)需求,本文只討論數(shù)據(jù)庠的基本上的操作即刪除、查詢和查詢記錄扣印,在數(shù)據(jù)庫已經(jīng)建立好連接后,要實現(xiàn)對數(shù)據(jù)厙的操作一般通過以下步驟:
(1)建立與記錄集(rccordset)對象的連接井實現(xiàn)對數(shù)據(jù)庫的具體操作,使用commandtext屬性定義命令(如sql語句)的可執(zhí)行文本。
(2)使用execute方法執(zhí)行命令并在適當?shù)臅r候返回recordset對象。
(3)將command對象傳送給recordset的source屬性以便獲取數(shù)據(jù)。利用在這里關鍵是labsql查詢語句的編寫,將相關的labsql查詢命令寫在屬性節(jié)點commad text中。
(4)查詢結(jié)果的顯示。在top level vis模塊中選用sql fentch data(cetstring)。vi獲得查詢結(jié)果,并將查詢結(jié)果送至前面板窗口中表格顯示控件中顯示。
記錄打印系采用labview本身自帶的控件,通過initialize report.vi(報衷初始化),append table toreport.vi(將查詢結(jié)果加入報表),print.vi(打印報表)來實現(xiàn)。
5.結(jié)論
基于labview的繼電器測試數(shù)據(jù)查詢系統(tǒng)界面友好、操作簡單、維護方便,具有較高的實際應用價值。
上一個:植物生長調(diào)節(jié)劑乙烯在農(nóng)業(yè)生產(chǎn)上的應用
下一個:華為筆記本菜單欄沒反應怎么解決視頻(華為筆記本菜單欄沒反應怎么辦)

PLC操作與調(diào)試
道家茶道理念之坐忘
網(wǎng)架結(jié)構(gòu)埋弧焊機注意事項有哪些?
CR0201FH4751G 麗智電阻0201 4.75KΩ ±1% 1/20W
2020年超薄筆記本推薦(2021超薄筆記本性價比之王)
零星算之為計,總合算之為會是什么意思
電腦插上打印機為什么識別不了usb(打印機插上電腦打印不了是怎么回事)
1210W2F750JT5E,F(xiàn) 1210 75R現(xiàn)貨購買,厚聲1210 75Ω ±1% 1/2W
外貿(mào)建站貴不貴 外貿(mào)建站要注意什么
西門子S5 PLC控制系統(tǒng)常見故障
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos