關(guān)于如何使用wincc industrial data bridge將wincc的實(shí)時(shí)數(shù)據(jù)通過(guò)opc da記錄到ms access、ms sql server和oracle數(shù)據(jù)庫(kù)中
1 wincc industrial data bridge簡(jiǎn)介
1.1 功能
wincc/industrialdatabridge(工業(yè)數(shù)據(jù)橋)利用標(biāo)準(zhǔn)接口將自動(dòng)化層(控制器)連接到it世界,并保證了雙向的信息流。這些類型接口的例子包括自動(dòng)化領(lǐng)域里的opc和it世界內(nèi)的sql數(shù)據(jù)庫(kù)。你可利用眾多不同的標(biāo)準(zhǔn)接口(其中包括opc,sql, ole-db,office格式),將不同制造商生產(chǎn)的系統(tǒng)集成在一起。你可在合宜定價(jià)的基礎(chǔ)上,利用標(biāo)準(zhǔn)軟件包完成系統(tǒng)組態(tài)(不需要編程)。通常,帶有opc da服務(wù)器接口的 wincc是數(shù)據(jù)源,而一個(gè)外部數(shù)據(jù)庫(kù)則是數(shù)據(jù)目的地。
取決于數(shù)據(jù)數(shù)量,授權(quán)可以128、 512、2k和10k個(gè)變量提供。
在不同的制造商生產(chǎn)的自動(dòng)化系統(tǒng)之間,通過(guò)“industrialdatabridge” 進(jìn)行數(shù)據(jù)交換(例如通過(guò)opc)。通過(guò)“ industrialdatabridge” 連接 opc服務(wù)器能在不同設(shè)備數(shù)據(jù)源和目的地之間通訊。
• 通過(guò)opc接口,可以連接由眾多不同制造商生產(chǎn)的scada和監(jiān)視系統(tǒng)。
• 將過(guò)程數(shù)據(jù)存儲(chǔ)在excel或acces 等辦公軟件內(nèi)。也可集成數(shù)據(jù)庫(kù),以便歸檔大量數(shù)據(jù)。
• sql數(shù)據(jù)庫(kù)可用作已采集到的生產(chǎn)數(shù)據(jù)目的地。系統(tǒng)可在事件驅(qū)動(dòng)基礎(chǔ)上,使用opc模塊,從數(shù)據(jù)源傳輸數(shù)據(jù),或者利用發(fā)送/接收模塊直接從控制器傳輸數(shù)據(jù)。
• 應(yīng)用一個(gè)數(shù)據(jù)庫(kù)作為數(shù)據(jù)源,你可將配方或設(shè)定值直接傳輸?shù)?wincc或傳輸?shù)揭粋€(gè)控制器。當(dāng)這樣做時(shí),你可應(yīng)用opc da數(shù)據(jù)訪問(wèn),winac odk或發(fā)送/接收模塊作為到達(dá)數(shù)據(jù)目的地的接口。
1.2 優(yōu)點(diǎn)
• 將自動(dòng)化層連接到it環(huán)境
• 使用眾多不同的標(biāo)準(zhǔn)接口(其中包括opc,sql,ole-db,office 格式)集成由不同制造商生產(chǎn)的系統(tǒng)
• 使用標(biāo)準(zhǔn)軟件的簡(jiǎn)單、價(jià)格合理的組態(tài)(不需要編程)
• 在幾個(gè)系統(tǒng)之間同時(shí)進(jìn)行高性能的數(shù)據(jù)交換
2 使用wincc industrial data bridge將wincc的實(shí)時(shí)數(shù)據(jù)通過(guò)opc da記錄到oracle數(shù)據(jù)庫(kù)中
2.1 wincc industrial data bridge支持oracle 9i數(shù)據(jù)庫(kù)。在oracle 9i數(shù)據(jù)庫(kù)管理臺(tái)的表空間中建立相應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。如圖1所示。
圖1:建立oracle表結(jié)構(gòu)
2.2 打開(kāi)industrial data bridge,根據(jù)向?qū)陆ㄟB接,數(shù)據(jù)源類型選擇”opc data access”,數(shù)據(jù)目標(biāo)類型選擇”database”。 如圖2所示。
圖2:新建連接
2.3 單擊上方的”browse”按鈕瀏覽本地或網(wǎng)絡(luò)計(jì)算機(jī)的opc server,選擇”opcserver.wincc”。 如圖3所示。
圖3:選擇數(shù)據(jù)源的opc server
2.4 單擊下方的”browse”按鈕指定ole db provider,即數(shù)據(jù)庫(kù)驅(qū)動(dòng)。并在連接中指定數(shù)據(jù)庫(kù)名稱,登錄的用戶名和密碼,系統(tǒng)生成連接字符串。如圖4和圖5所示。
圖4:選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)
圖5:輸入數(shù)據(jù)庫(kù)名稱,登錄用戶名和密碼
2.5 新建組,在組設(shè)定中指定更新周期、發(fā)送數(shù)據(jù)的死區(qū)以及發(fā)送條件。如圖6所示。
圖6:設(shè)定組屬性
2.6 在連接組的導(dǎo)航臺(tái)右側(cè),單擊”add”,在組態(tài)數(shù)據(jù)源的opc條目中添加wincc變量管理器中的變量,指定相應(yīng)的數(shù)據(jù)類型。在組態(tài)數(shù)據(jù)目標(biāo)數(shù)據(jù)庫(kù)變量中選擇相應(yīng)的數(shù)據(jù)庫(kù)和表格,以及數(shù)據(jù)列和時(shí)間列。完成組態(tài)后保存.xml文件。如圖7和圖8所示。
注意:
添加變量時(shí)須激活wincc項(xiàng)目,開(kāi)啟wincc的opc server。
確認(rèn)數(shù)據(jù)源的變量和數(shù)據(jù)目標(biāo)的列名類型一致,實(shí)際應(yīng)用中,數(shù)據(jù)源和數(shù)據(jù)庫(kù)中某些數(shù)據(jù)類型并不吻合。
圖7:選擇數(shù)據(jù)源變量
圖8:選擇數(shù)據(jù)庫(kù)表格列名
2.7 用industrial data bridge runtime打開(kāi).xml文件,單擊”connect”連接數(shù)據(jù)庫(kù),連接初始化后,單擊”start”開(kāi)始運(yùn)行。如圖9所示。
圖9:運(yùn)行industrial data bridge runtime
2.8 在oracle數(shù)據(jù)庫(kù)管理臺(tái)中查看數(shù)據(jù)記錄。如圖10所示。
圖10:oracle數(shù)據(jù)記錄
如果數(shù)據(jù)庫(kù)選擇ms access和ms sql server,組態(tài)步驟和oracle一樣。