回覆列表
  • 1 # 劍指工控

    首先說一下什麼是OPC ?

    OPC是OLE for Process Control(用於過程控制的OLE)。一般常說的OPC規範一般是指OPC Classic,。

    隨著技術的發展及新的要求,促使OPC基金會創立了新的架構----OPC統一架構(OPC UA)(Unified Architecture)。OPC統一架構(UA)將各個OPC Classic規範的所有功能整合到一個可擴充套件的框架中,獨立於平臺並且面向服務。那麼瞭解了OPC的相關知識,再來說說題主的問題。目前 Excel 透過OPC訪問Wincc實時資料,主要是應用 OPC DA。那麼什麼是OPC DA呢?它是OPC Classic 中一部分,OPC Data Access (OPC DA) ,OPC DA規範定義了資料交換,包括值、時間和質量資訊。

    Wincc 可以作為 OPC DA伺服器,可以為其他應用程式提供WINCC的實時資料。那麼該應用程式可以安裝在有WINCC的伺服器上,也可以是其他伺服器。

    我們可以使用EXCEL作為OPC DA的客戶端,在 EXCEL上使用VB開發相關程式,來實現讀取WINCC的實時資料。

    首先在EXCEL中配置安全性設定。在“工具->宏->安全性”中,將Excel的安全級別設定為“中”

    然後配置EXCEL作為客戶端。在EXCEL中點選開發工具,點選 VisualBasic開啟VB編輯器後,然後再“工具->引用”中,選中“Siemens OPC DA Automation 2.0”元件,使VisualBasic能夠識別OPC物件。

    然後編寫相關連線wincc opc的程式,透過OPC讀取實時值。具體的做法可以參考西門子官方網站相關文章。程式碼不再這裡寫。可以找到相關EXCEL文件,下載後,可以開啟VB編輯器檢視程式碼,主要輸入正確的wincc的計算機名稱,以及變數名後透過點選按鈕就可以檢視當前變數值。

  • 中秋節和大豐收的關聯?
  • 風雲雄霸天下演員表?