施耐德開放自動化初體驗(4)-OPC UA 服務器測試

本文介紹施耐德開放自動化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 模型所需要的功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章