基于嵌入式系統(tǒng)在電網(wǎng)遠程監(jiān)控中的應(yīng)用
2.4 液晶顯示
液晶顯示器采用CM12864型LCD,液晶模塊經(jīng)數(shù)據(jù)總線接收LPC2131發(fā)送的指令和數(shù)據(jù),存入內(nèi)部的數(shù)據(jù)存儲器中,從而實現(xiàn)所需信息的顯示。為了獲得友好的界面和便捷的使用,液晶顯示采用漢字顯示方式,從字模軟件中獲取漢字代碼,再將每個漢字的代碼記錄在CAT1025中,在使用時跳去。由于LPC2131大多GPIO是復(fù)用口,需要在使用前對L/O口進行設(shè)置。圖7為LPC2131與CM12864的連接框圖。本文引用地址:http://2s4d.com/article/149263.htm
3 電網(wǎng)遠程監(jiān)控的實現(xiàn)
本文所設(shè)計的電網(wǎng)遠程監(jiān)控系統(tǒng)采用客戶一服務(wù)器分布式網(wǎng)絡(luò)接口,遠程監(jiān)控主機(服務(wù)器端)通過Internet連接到電網(wǎng)監(jiān)測儀(客戶端),實現(xiàn)電網(wǎng)的遠程監(jiān)控。
3.1 客戶/服務(wù)器機制
針對電網(wǎng)遠程監(jiān)控系統(tǒng)的特點,將電網(wǎng)監(jiān)測儀設(shè)置為客戶端,遠程監(jiān)控主機設(shè)置為服務(wù)器端。服務(wù)器端24小時不問斷地監(jiān)聽來自客戶端的連接請求,建立連接后進行TCP數(shù)據(jù)傳輸。圖8為基于TCP協(xié)議的客戶/服務(wù)器機制。
客戶端首先申請?zhí)捉幼执蜷_通信信道,并連接到服務(wù)器所在主機保留的端口,該端口對應(yīng)服務(wù)器的TCP進程;隨后向服務(wù)器發(fā)出請求報文并等待接收應(yīng)答;最后從服務(wù)器收到最終應(yīng)答結(jié)果,或在不再請求時關(guān)閉信道并終止客戶端進程。
服務(wù)器端首先申請?zhí)捉幼执蜷_通信通道,通知本地主機在某一保留端口接受客戶端請求;一旦接收到客戶端的請求,便啟動新進程處理用戶請求,同時釋放舊進程以響應(yīng)新的客戶請求,一旦服務(wù)完成,便關(guān)閉新進程與客戶的通信鏈路;如果不想響應(yīng)客戶端的請求,則關(guān)閉服務(wù)器進程。
3.2 實時監(jiān)控系統(tǒng)
遠程監(jiān)控主機(服務(wù)器端)的網(wǎng)絡(luò)通訊程序采用VB編寫,使用MFC Winsock類添加網(wǎng)絡(luò)通信能力。遠程監(jiān)控主機的IP地址為192.168. 1.100,監(jiān)控程序端口號8000,所有網(wǎng)絡(luò)上的電網(wǎng)監(jiān)測儀都與該服務(wù)器監(jiān)控程序建立連接,傳輸數(shù)據(jù)。此時監(jiān)控程序的運行狀態(tài)為監(jiān)聽連接,等待各個電網(wǎng)監(jiān)測儀(客戶端)設(shè)備的連接請求。當某個電網(wǎng)監(jiān)測儀與服務(wù)器端監(jiān)控程序建立連接之后,就開始進行傳輸數(shù)據(jù)。
3.3 歷史數(shù)據(jù)查詢
若服務(wù)器端要求獲得電網(wǎng)的實時參數(shù),客戶端在上傳實時數(shù)據(jù)時將數(shù)據(jù)存儲到客戶端的數(shù)據(jù)庫,同時服務(wù)器端將接收到的數(shù)據(jù)存放在自己的數(shù)據(jù)庫中,形成歷史數(shù)據(jù)庫,供查詢、決策參考及故障分析。
遠程監(jiān)控系統(tǒng)的SQL Server數(shù)據(jù)庫采用ADO API技術(shù),用ADO的Connection對象實現(xiàn)與數(shù)據(jù)庫的連接,用Recordset對象實現(xiàn)對數(shù)據(jù)記錄的訪問,用Command對象來實現(xiàn)SQL查詢,用Error對象控制數(shù)據(jù)交換時發(fā)生的錯誤。
評論