商鋪名稱:南京申馬電機(jī)有限責(zé)任公司
聯(lián)系人:申馬(先生)
聯(lián)系手機(jī):
固定電話:
企業(yè)郵箱:tiaosudianji@163.com
聯(lián)系地址:南京市江寧區(qū)東善橋工業(yè)集中區(qū)廣利路198號(hào)
郵編:210000
聯(lián)系我時(shí),請(qǐng)說是在線纜網(wǎng)上看到的,謝謝!
電力測(cè)功機(jī)的監(jiān)控軟件設(shè)計(jì)
功能模塊
根據(jù)測(cè)功機(jī)的功能需求,設(shè)計(jì)了監(jiān)控軟件功能模塊,其主要包括監(jiān)控主界面、數(shù)據(jù)通信、參數(shù)設(shè)置、模型解算以及數(shù)據(jù)存儲(chǔ)與查詢。監(jiān)控軟件在Delphi集成開發(fā)環(huán)境中,設(shè)計(jì)各種用戶界面,以實(shí)現(xiàn)數(shù)據(jù)的控制算法、數(shù)字和趨勢(shì)曲線顯示等功能[4],并以SQLServer關(guān)系型數(shù)據(jù)庫作為歷史數(shù)據(jù)庫的載體。監(jiān)控主界面上部通過趨勢(shì)曲線、虛擬儀表等可視化組件實(shí)時(shí)顯示測(cè)功電機(jī)的實(shí)驗(yàn)數(shù)據(jù),下部顯示系統(tǒng)的報(bào)警信息以及操作按鈕。
須解決好共享數(shù)據(jù)庫訪問同步以及VCL資源同步問題,具體如下:
(1)共享數(shù)據(jù)庫
在不同線程中,為每個(gè)數(shù)據(jù)操作創(chuàng)建自己獨(dú)占的數(shù)據(jù)庫會(huì)話對(duì)象,然后各自進(jìn)行數(shù)據(jù)庫訪問,以解決多個(gè)線程訪問同一數(shù)據(jù)庫相互沖突問題。
(2)VCL資源
在子線程中,通過Synchronize函數(shù)調(diào)用VCL,使線程暫時(shí)作為主線程的一部分,而主線程則暫時(shí)停止運(yùn)行,這樣VCL就不能接收任何其他信息,也不能解決VCL資源的同步問題。系統(tǒng)參數(shù)設(shè)置分為面向控制對(duì)象的電機(jī)參數(shù)和面向轉(zhuǎn)矩控制的模型參數(shù)2類,具體如下:
(1)電機(jī)參數(shù)設(shè)置
該設(shè)置采用Trackbar控件,通過鼠標(biāo)移動(dòng)滑塊輸入或修改驅(qū)動(dòng)電機(jī)與測(cè)功電機(jī)的額定參數(shù)的設(shè)置。系統(tǒng)將修改后的新值存儲(chǔ)在數(shù)據(jù)庫中,以作為下次設(shè)置的默認(rèn)值,同時(shí)通過過程控制的對(duì)象連接與嵌入(Objectlinkingandembeddingfor ProcessControl,OPC)通信線程,將其下傳至于可編程的邏輯控制器。
(2)模型參數(shù)設(shè)置
為滿足模擬不同類型傳動(dòng)設(shè)備的要求,模型參數(shù)以分段線性化進(jìn)行設(shè)置,輸入線性段端點(diǎn)的時(shí)刻和數(shù)值,確定參數(shù)的時(shí)變規(guī)律。系統(tǒng)以單向鏈表存儲(chǔ)模型參數(shù),鏈表的節(jié)點(diǎn)記錄一個(gè)線性段的起始時(shí)刻、起始數(shù)值、線段斜率和終止時(shí)刻。
歷史數(shù)據(jù)查詢與回放監(jiān)控系統(tǒng)將每次實(shí)驗(yàn)數(shù)據(jù)、模型參數(shù)以及報(bào)警信息存儲(chǔ)在數(shù)據(jù)庫中,通過歷史數(shù)據(jù)查詢,將所需數(shù)據(jù)以Excel格式導(dǎo)出。電力測(cè)功機(jī)系統(tǒng)還提供了離線分析軟件,將導(dǎo)出的實(shí)驗(yàn)數(shù)據(jù)以趨勢(shì)曲線方式回放實(shí)驗(yàn)過程,這樣有助于深入分析被試設(shè)備各種工況下的動(dòng)態(tài)與靜態(tài)性能。
文章來源于:http://www.njsm.com.cn