本發(fā)明涉及一種數(shù)據(jù)通信方法。特別是涉及一種在不同類型、不同型號醫(yī)用制氧設備控制系統(tǒng)中不同plc與客戶端之間數(shù)據(jù)交換的基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法。
背景技術(shù):
針對不同類型、不同型號醫(yī)用制氧設備同時實現(xiàn)遠程監(jiān)控和遠程故障診斷,將面臨多個不同plc設備與客戶端軟件之間數(shù)據(jù)通信困難的問題,使得技術(shù)人員不能方便了解設備的運行參數(shù),可能給維修排除故障帶來一定難度,導致停產(chǎn)檢修時間延長?;谝陨显颍岢隽嘶趏pc的客戶端數(shù)據(jù)通信方法,開發(fā)了一種通過開放性同業(yè)標準opc接口實現(xiàn)對不同plc的制氧設備進行數(shù)據(jù)采集和存儲的客戶端,運行該程序,就可以通過硬件和軟件之間建立一套完整的通信協(xié)議,進行數(shù)據(jù)的傳輸。
傳統(tǒng)的數(shù)據(jù)通信方法局限大,受限于plc的型號和接口程序的不同,不同的編程人員會有不同的編程方式,不便于后期的維護和再開發(fā)。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是,提供一種能夠?qū)崿F(xiàn)不同類型、不同型號醫(yī)用制氧設備控制系統(tǒng)中不同plc設備與上位機應用程序之間數(shù)據(jù)交換的一種基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法。
本發(fā)明所采用的技術(shù)方案是:一種基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法,智能遠程終端與不同制氧設備控制系統(tǒng)中的plc設備進行通信,智能遠程終端將獲取的制氧設備數(shù)據(jù)上傳給grmopcmgr服務器,具體方法包括如下步驟:
1)客戶端連接grmopcmgr服務器;
2)客戶端創(chuàng)建opc服務器,添加opc組,添加opc項;
3)客戶端通過grmopcmgr服務器與制氧設備plc控制系統(tǒng)進行數(shù)據(jù)通信;
4)判斷客戶端是否連接sqlserver2012數(shù)據(jù)庫,是則進入下一步驟,否則繼續(xù)判斷;
5)將讀取的制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù)存儲到sqlserver2012數(shù)據(jù)庫中。
步驟2)所述的創(chuàng)建opc服務器是根據(jù)grmopcmgr服務器類庫中提供的opcserver、opcgroup和opcitem建立的。
步驟3)所述的數(shù)據(jù)通信包括接收數(shù)據(jù)和發(fā)送數(shù)據(jù),當接收數(shù)據(jù)時,是客戶端通過opc項讀取grmopcmgr服務器接收的制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù),發(fā)送數(shù)據(jù)時,是客戶端通過grmopcmgr服務器向制氧設備plc控制系統(tǒng)發(fā)送數(shù)據(jù)。
所述的發(fā)送數(shù)據(jù)是調(diào)用grmopcmgr服務器類庫中的kepgroup.asyncwrite()函數(shù)進行發(fā)送。
步驟5)還包括讀取的制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù)進行顯示。
本發(fā)明的一種基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法,首先通過智能遠程終端設備采集現(xiàn)場不同plc設備的實時數(shù)據(jù),然后將數(shù)據(jù)上傳到grmopcmgr服務器,在客戶端中可以訪問該服務器中的數(shù)據(jù)并用來顯示和存儲到sqlserver2012數(shù)據(jù)庫,同時在客戶端中可以通過該服務器將數(shù)據(jù)傳送給現(xiàn)場的plc設備,以實現(xiàn)制氧設備控制系統(tǒng)中不同plc設備與客戶端應用程序之間數(shù)據(jù)交換的功能。本發(fā)明實現(xiàn)不同類型、不同型號醫(yī)用制氧設備控制系統(tǒng)中不同plc設備與客戶端軟件之間數(shù)據(jù)通信,從而使技術(shù)人員根據(jù)現(xiàn)場制氧設備的數(shù)據(jù)參數(shù)進行實時監(jiān)控。
附圖說明
圖1是本發(fā)明一種基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法的流程圖;
圖2是本發(fā)明客戶端運行效果圖。
具體實施方式
下面結(jié)合實施例和附圖對本發(fā)明的一種基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法做出詳細說明。
本發(fā)明的一種基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法,遵循opc標準進行開發(fā)數(shù)據(jù)通信的客戶端,其中包含現(xiàn)場制氧設備plc控制系統(tǒng)、grmopcmgr服務器,sqlserver2012數(shù)據(jù)庫。
如圖1所示,本發(fā)明的一種基于opc的遠程監(jiān)控制氧設備客戶端數(shù)據(jù)通信方法,智能遠程終端與不同制氧設備控制系統(tǒng)中的plc設備進行通信,智能遠程終端將獲取的制氧設備數(shù)據(jù)上傳給grmopcmgr服務器,具體方法包括如下步驟:
1)客戶端連接grmopcmgr服務器,該服務器會收到現(xiàn)場制氧設備plc控制系統(tǒng)運行過程中的實時數(shù)據(jù),以便客戶端通過訪問該服務器獲取數(shù)據(jù)用來顯示并且存儲;
2)客戶端創(chuàng)建opc服務器,添加opc組,添加opc項,創(chuàng)建opc服務器的目的在于與grmopcmgr服務器建立連接,方便讀取grmopcmgr服務器中的數(shù)據(jù);
所述的創(chuàng)建opc服務器是根據(jù)grmopcmgr服務器類庫中提供的opcserver、opcgroup和opcitem建立的。
3)客戶端通過grmopcmgr服務器與制氧設備plc控制系統(tǒng)進行數(shù)據(jù)通信;
所述的數(shù)據(jù)通信包括接收數(shù)據(jù)和發(fā)送數(shù)據(jù),所述的發(fā)送數(shù)據(jù)是調(diào)用grmopcmgr服務器類庫中的kepgroup.asyncwrite()函數(shù)進行發(fā)送。當接收數(shù)據(jù)時,是客戶端通過opc項讀取grmopcmgr服務器接收的制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù),發(fā)送數(shù)據(jù)時,是客戶端通過grmopcmgr服務器向制氧設備plc控制系統(tǒng)發(fā)送數(shù)據(jù)。
4)判斷客戶端是否連接sqlserver2012數(shù)據(jù)庫,是則進入下一步驟,否則繼續(xù)判斷;
在客戶端讀取到制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù)后,要將數(shù)據(jù)存儲到數(shù)據(jù)庫時,需要連接sqlserver2012數(shù)據(jù)庫,以便客戶端能夠訪問到數(shù)據(jù)庫并將數(shù)據(jù)存儲到數(shù)據(jù)庫。在客戶端能夠讀取制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù)并且連接到sqlserver2012數(shù)據(jù)庫后,可以讀取opc項中的信息即制氧設備plc控制系統(tǒng)運行過程中的實時數(shù)據(jù)。
5)將讀取的制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù)存儲到sqlserver2012數(shù)據(jù)庫中;并將所述的數(shù)據(jù)進行顯示。
圖2是本發(fā)明客戶端運行界面效果圖,如圖所示,客戶端界面能夠顯示制氧設備plc控制系統(tǒng)內(nèi)的數(shù)據(jù)信息,并可以對數(shù)據(jù)進行存儲、修改(只修改設定類的數(shù)據(jù))等操作。