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