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