OPC是OLE for Process Control的縮寫(xie) ,即把OLE應用於(yu) 工業(ye) 控製領域。OLE原意是對象鏈接和嵌入,隨著OLE 2的發行,其範圍已遠遠超出了這個(ge) 概念。現在的OLE包容了許多新的特征,如統一數據傳(chuan) 輸、結構化存儲(chu) 和自動化,已經成為(wei) 獨立於(yu) 計算機語言、操作係統甚至硬件平台的一種規範,是麵向對象程序設計概念的進一步推廣。OPC建立OLE規範之上,它為(wei) 工業(ye) 控製領域提供了一種標準的數據訪問機製。
今天我們(men) 一起學習(xi) 《組態王作為(wei) OPC客戶端的使用方法》。
一、建立和刪除OPC設備
組態王中支持多OPC服務器。在使用OPC服務器之前,需要先在組態王中建立OPC服務器設備。如圖所示,
在組態王工程瀏覽器的“設備”項目中選中“OPC服務器”,工程瀏覽器的右側(ce) 內(nei) 容區顯示當前工程中定義(yi) 的OPC設備和“新建OPC”圖標。
雙擊“新建”圖標,組態王開始自動搜索當前的計算機係統中已經安裝的所有OPC服務器,然後彈出“查看OPC服務器”對話框,如圖所示。
“網絡節點名”編輯框中為(wei) 要查看OPC服務器的計算機名稱,默認為(wei) “本機”。如果需要查看網絡上的其它站點的OPC服務器,在編輯框中輸入節點的UNC路徑。如計算機名稱為(wei) “數據采集站”,則輸入“數據采集站”,然後單擊“查找”按鈕,如果查找成功,則在右邊的“OPC服務器”列表中顯示目標站點的所有已安裝的OPC服務器名稱;如果沒有查找到,則提示查找失敗。“OPC服務器信息”文本框中顯示“OPC服務器”列表中選中的OPC服務器的相關(guan) 說明信息。如選中“KingView.View.1”,則在信息中顯示“KingView.View”。 “讀寫(xie) 方式”是用來定義(yi) 該OPC設備對應的OPC變量在進行讀寫(xie) 數據時采用同步或異步方式。“嚐試恢複間隔”和“最長恢複時間”用來設置當組態王與(yu) OPC服務器之間的通訊出現故障時,係統嚐試恢複通訊的策略參數。“訂閱頻率”,目前組態王異步讀是按照訂閱的方式實現的,可以根據不同的需要進行設置。“使用動態優(you) 化”是組態王對通訊過程采取動態管理的辦法。“嚐試恢複間隔”,“最長恢複時間”,“使用動態優(you) 化”的具體(ti) 含義(yi) 與(yu) IO設備定義(yi) 向導中的相同。用戶可以在列表中選擇所需的OPC服務器。單擊“確定”按鈕。“查看OPC服務器”對話框自動關(guan) 閉,OPC設備建立成功。如選擇圖中的“MatriKon.OPC.Simulation.1”,建立的OPC設備如圖所示。
對於(yu) 已經建立的OPC設備,如果您確認不再需要,可以將它刪除。如圖3,選中要刪除的OPC設備,單擊鼠標右鍵,在彈出的如圖4所示的快捷菜單中選擇刪除,彈出如圖5所示的提示信息,如果選擇“是”,則將該設備從(cong) 組態王中刪除。
二、在OPC服務器中定義(yi) 數據項
OPC服務器作為(wei) 一個(ge) 獨立的應用程序,可能由硬件製造商、軟件開發商或其他第三方提供,因此數據項定義(yi) 的方法和界麵都可能有所差異。下麵以MatrikonOPCExplorer為(wei) 例講解OPC Server的使用方法。MatrikonOPCExplorer應用程序是比較實用的服務器,同時還可以作為(wei) 客戶端。安裝好MatrikonOPCExplorer後,打開MatrikonOPCExplorer主窗口如圖所示。
三、OPC服務器與(yu) 組態王數據變量的連接
OPC服務器與(yu) 組態王數據詞典的連接如同PLC或板卡等外圍設備與(yu) 組態王數據詞典的連接一樣。在組態王工程瀏覽器中,選中數據詞典,在工程瀏覽器右側(ce) 雙擊新建圖標,選擇I/O類型變量,在連接設備處選擇OPC服務器,如圖所示。
在寄存器下拉式菜單中列出了在OPC服務器中定義(yi) 過的所有項目名及數據項,項目名和數據項以樹型結構排列,如果某個(ge) 分支下還有項目的話,鼠標雙擊該分支,隱藏在該分支下的數據項會(hui) 自動列出來。鼠標雙擊選擇對應的數據項,則選擇的數據項會(hui) 自動添加到“寄存器”中。如圖9所示,選擇的數據項是“Simulation Items”---“Random”---"Random.Int1"。
在組態王中新建一個(ge) 畫麵,畫麵上創建一個(ge) 文本圖素,定義(yi) 圖素的動畫連接為(wei) “模擬值輸出”,連接的變量為(wei) 剛定義(yi) 的“OPC1”。保存畫麵,切換到組態王運行係統,打開畫麵,可以看到組態王與(yu) OPC服務器間的數據交換,如圖所示。
知識分享,歡迎閱讀!