楊杰 劉鐵
1 引言
組態(tài)軟件作為工業(yè)控制領(lǐng)域開發(fā)和運(yùn)行監(jiān)控軟件的平臺(tái),在控制系統(tǒng)的SCADA服務(wù)器和HMI工作站上有著較多的應(yīng)用。它通過與底層控制設(shè)備或現(xiàn)場(chǎng)儀表的通信,實(shí)現(xiàn)了對(duì)現(xiàn)場(chǎng)過程數(shù)據(jù)的實(shí)時(shí)采集,形成了專用的實(shí)時(shí)數(shù)據(jù)源。隨著企業(yè)信息化建設(shè)要求的日益提高,這些實(shí)時(shí)數(shù)據(jù)在控制系統(tǒng)以外的其它方面也有著非常重要的應(yīng)用價(jià)值,比如開發(fā)基于Web的實(shí)時(shí)監(jiān)控系統(tǒng)、過程數(shù)據(jù)與ERP軟件的集成以實(shí)現(xiàn)管控一體化等。由于大多數(shù)C/S或B/S結(jié)構(gòu)的管理應(yīng)用軟件都是以通用數(shù)據(jù)庫(kù)作為共享數(shù)據(jù)源的,所以較好的方式就是把實(shí)時(shí)數(shù)據(jù)引入到通用數(shù)據(jù)庫(kù)中,使工控系統(tǒng)以標(biāo)準(zhǔn)的格式實(shí)時(shí)開放過程數(shù)據(jù),其它信息系統(tǒng)不必了解工控系統(tǒng)內(nèi)核,而可以以通用的訪問方式獲取實(shí)時(shí)信息。筆者根據(jù)從事控制系統(tǒng)開發(fā)和組態(tài)軟件應(yīng)用的經(jīng)驗(yàn),綜合了幾種基于組態(tài)軟件構(gòu)造通用實(shí)時(shí)數(shù)據(jù)庫(kù)的方法,可供參考。
2 構(gòu)造通用實(shí)時(shí)數(shù)據(jù)庫(kù)的幾種方法
2.1 DDE方式
DDE(Dynamic Data Exchange)是微軟操作系統(tǒng)下實(shí)現(xiàn)的一種進(jìn)程間通訊形式,支持兩個(gè)或多個(gè)程序?qū)崟r(shí)交換信息和命令。常用的組態(tài)軟件都提供了DDE功能,可以與Excel等應(yīng)用程序進(jìn)行實(shí)時(shí)的數(shù)據(jù)交換,而Excel 可通過ODBC配置而作為數(shù)據(jù)庫(kù)對(duì)其他應(yīng)用軟件提供數(shù)據(jù)服務(wù),因此可采用DDE方式在組態(tài)軟件的I/O變量與Excel的單元格之間建立連接關(guān)系,從而使Excel成為實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)器。實(shí)現(xiàn)原理如圖1所示。
圖1 DDE方式實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)庫(kù)原理圖
現(xiàn)以組態(tài)王6.5為例,把Excel作為DDE客戶端,組態(tài)王作為DDE服務(wù)端,實(shí)現(xiàn)步驟如下:
① 在組態(tài)王的數(shù)據(jù)詞典中新建I/O變量比如“溫度1”,連接設(shè)備為“PLC1”,寄存器為“D30”,數(shù)據(jù)類型為“INT”,讀寫屬性為“只讀”,選中“允許DDE訪問”。
② 在Excel 數(shù)據(jù)表某單元格按如下格式輸入DDE連接語(yǔ)句“=VIEW|TAGNAME!設(shè)備地址”,其中“VIEW”為組態(tài)王DDE應(yīng)用程序名,“TAGNAME”為DDE主題名,設(shè)備地址為在組態(tài)王中定義的I/O變量的寄存器地址,即DDE項(xiàng)目名,其格式為“連接設(shè)備名.寄存器名”。在本例中訪問組態(tài)王中變量“溫度1”的DDE
熱點(diǎn)新聞
推薦產(chǎn)品