本文介紹施耐德開放自動化EAE 中的OPC UA特性 ,OPC UA 協議稱之為“開放平臺通信統一體系結構”,目前已經成為工業物聯網中不同設備,系統之間相互交換資料的一個重要的協議,越來越多的系統和設備都具備了OPC UA 的介面,UPC UA 被認為是工業4.0 協議的理想選擇,它·采取了“服務器/客戶端”通信方式,通常設備中是服務器端,而系統軟體為客戶端,
施耐德開放自動化EAE中,運行時中帶有OPC UA 服務器,也就是說,在EAE 的環境下,每個設備都具有一個OPC UA 服務器功能,
都說OPC UA是個好東西,不過使用起來十分的麻煩,建模,轉換成程式語言,和編譯的程序有時會搞得稀里糊涂, 施耐德EAE能夠將IEC61499 功能塊的資料映射到OPC UA 的變數中,這種方式使IEC61499 功能塊應用建立OPC UA 服務器的方法十分簡單,
測驗EAE 運行時OPCUA 服務器
為了方便起見,我們可以在一臺Windows 10 PC 上完成EAE OPC UA 服務器的測驗,EAE Help 建議首先軟體dPAC 首先使用Local Test 模式,其中內置一個OPC UA 服務器,使用一個OPC UA 客戶端軟體就可以訪問該服務器OPC UA模型中定義的變數,OPC UA 客戶端,我們采用Unified· Automation 公司的UaExpert 軟體,這是一個免費的OPC UA 客戶端,可以從Unified Automation 官網上下載,

配置OPC UA 服務器引數
按照我們前面介紹過的方法,新建一個專案 OPCUA_Test,與前面介紹的類似,在System 作業區的Delvice list 中,出現了一個EcoRT_0設備,點擊它后再作業區的右邊會出現該設備的各種屬性,將OPC UA Stack Configuration 屬性有Default 改成OVERWRITE 后,可以看見OPC UA 的各項屬性,

比較重要的引數是OPC UA 服務器的埠 ,預設值為 48040. 當然你可以修改它,
建立IEC61499 和OPC UA 的聯系
建立了一個簡單的計數器專案,它內部有兩個計數器,我們希望通過OPC UA 的客戶端查看兩個計數器的當前值,
App1 完成后,點擊左邊欄的System ,在作業區中選擇OPC UA 發現空空如也,不知道如何將IEC61499 功能塊網路的變數和OPC UA 模型中的變數關聯起來,

詳細看了Help 檔案后才發現,首先要定義一個CAT 型別,我們在前面已經介紹過,CAT 是與HMI 關聯的復合功能塊,內部含有一個CAT_HMI 功能塊,只有 CAT_HMI 功能塊的輸入和輸出資料才會在OPC UA 模型中作為變數出現,仔細想來也對,OPC UA 某種意義上也是HMI 的一種介面,

具體的設定程序:
1 在左邊欄的CAT->Application 擊右鍵選擇New Item,建立一個CAT1 的CAT 型別,

2 在下面會出現一個IThis:CAT1_HMI 點擊后作業區如下,我們在InputVars 中添加兩個輸入變數 IN1和IN2.它們的型別UINT ,用了來顯示兩個計數器的當前值,

設定完成后,要保存一下,然后回到System 作業區,點擊Composite ,將CAT1_HMI 拖動到作業區中,;連接線,事實上,它是一個復合功能塊,你可以在其中添加各種需要的功能塊,

3 在App1 功能塊網路中拖入CAT1 型別功能塊,連線,

4 完成后 再次查看OPC UA 選項,發現IN1,IN2 變數已經在里面了, 你可以修改某些屬性,比如 BrowseName,DisplayName 等等,

測驗
EAE 建議現在Local Test 的模式下測驗OPCUA ,為止我們先將設備運行在Local Test 模式,按照以前說過的程序,讓模擬運行時運行起來,
然后啟動UaExpert 客戶端軟體,右擊servers 選擇 Add,彈出App Server 視窗,在Custom Dictionary 中選擇添加一個地址,localhost:48040 保存,

對 Localhost:48040地址擊右鍵,選擇Rebrowse ,如果一切OK 的話,你會看到 EcoStructure Runtime,點擊OK 回傳后, 展開Server,選擇 EcoStructure Runtime擊右鍵,選擇Connect,

于是,在下面出現了 IN1,IN2 變數,

我們終于完成了EAE OPC UA 服務器的簡單測驗,
結束語
EAE OPC UA server 的實作方式是比較簡單明了,能夠使我們快速地將IEC61499 功能塊網路和OPC UA 實作關聯,看起來似乎只有簡單的變數型別,其實由于IEC61499 的編程能力,我們可以在CAT1復合功能塊中實作更過的OPC UA 模型所需要的功能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241913.html
標籤:其他
上一篇:xml開發筆記(一):tinyXml2庫介紹、編譯和工程模板
下一篇:iMX6ul開發指導
