本文轉(zhuǎn)載自CSDN 作(zuò)者:姚家灣
本(běn)文(wén)介紹施耐德電氣開放自動化EAE中的OPC UA特性。OPC UA協議稱之為“開放平台通信統一體係結構”,目前已經成為工業物聯網中不同設備(bèi),係統之間相互交換數據的一個重要的協(xié)議(yì)。越來越多的係統和設備都具備了OPC UA的接口,UPC UA被認為是工業4.0協議的理想選擇。它采取了“服務(wù)器/客戶端”通信(xìn)方式(shì)。通常(cháng)設備中(zhōng)是服(fú)務器端,而係統軟件為客戶端。
施(shī)耐(nài)德電氣(qì)開放自動化EAE中,運行時中帶有OPC UA服務器,也就是說,在EAE的環境下,每個設備都具有一個OPC UA服務器功能。
都說OPC UA是個好東西,不過使用起來十分的麻(má)煩,建模,轉換(huàn)成程(chéng)序語言,和編譯的過程有時會搞得稀裏糊塗。施耐德電氣EAE能夠將IEC61499功能塊的數據映射到OPC UA的變量(liàng)中。這種方式使IEC61499功能塊應用建立OPC UA服務器的方法十分簡單。
測試EAE運行時OPCUA服務器(qì)
為了方便起見,我們可以在一台Windows 10 PC上完成EAE OPC UA服務(wù)器(qì)的測試。EAE Help建議首(shǒu)先軟件dPAC首先使(shǐ)用(yòng)Local Test模式。其中內置一個OPC UA服務器。使(shǐ)用一個OPC UA客戶端軟件就(jiù)可以訪問該(gāi)服務器OPC UA模型中定義的變量。OPC UA客戶端,我們采用Unified· Automation公司的(de)UaExpert 軟件。這是一(yī)個免費的(de)OPC UA客戶端。可以從Unified Automation官網上下載。
配置(zhì)OPC UA服務器參數
按(àn)照我們前麵介紹過的方法,新(xīn)建一(yī)個(gè)項目 OPCUA_Test。與前麵介紹(shào)的(de)類似,在System 工作區的Delvice list中,出現了一個EcoRT_0設備。點擊它後(hòu)再工作區的右邊會出現該設備的各種屬性(xìng)。將OPC UA Stack Configuration屬性有(yǒu)Default改(gǎi)成OVERWRITE後,可以看見OPC UA的各項屬性。
比較重要的參數是OPC UA服務器的端口,缺省值為 48040.當然你可以修改它。
建立IEC61499 和OPC UA 的聯係
建立了一個簡單的計數器項目。它內部有兩個計數器,我們希望通過OPC UA的客戶端查看兩個計數器的當前值。
App1完成後,點擊左邊欄(lán)的System,在工作區中選擇OPC UA發(fā)現(xiàn)空空(kōng)如也。不知道如何將IEC61499功能塊網(wǎng)絡的變量和OPC UA模型中的變量關聯起來。
詳細看了Help文檔後才發現。首(shǒu)先要定(dìng)義一個CAT類型。我們(men)在前麵已經介紹過,CAT 是與HMI關聯的複合功能塊。內部含有一個CAT_HMI功能塊(kuài)。隻(zhī)有 CAT_HMI 功能塊的輸入和輸出數據才會在OPC UA模型中作為變(biàn)量出現。仔細(xì)想(xiǎng)來也對。OPC UA某種意義上也是HMI的一種接口。
具體的設置過程:
1.在左邊欄的CAT->Application擊右鍵選擇New Item。建立一個CAT1 的CAT類型。
2.在下麵會(huì)出現一個IThis:CAT1_HMI 點擊後工作區如下,我們在(zài)InputVars中(zhōng)添加兩(liǎng)個輸入變量IN1和IN2.它們的類型UINT,用了來(lái)顯示兩個計數(shù)器的當前值。
設置完(wán)成後,要保存一下。然後回到System工作區,點擊Composite。將CAT1_HMI拖動到工作區中。;連接(jiē)線。事實上,它是一(yī)個複合功能塊,你可以在其(qí)中添加各種需要的功能塊。
3.在(zài)App1功(gōng)能塊網絡中(zhōng)拖入CAT1類型功能塊(kuài),連線。
4.完成後再(zài)次查看OPC UA選項,發現IN1,IN2變(biàn)量已(yǐ)經在裏(lǐ)麵了。你可以(yǐ)修改某些屬性,比如 BrowseName,DisplayName等等。
測試(shì)
EAE建議現在Local Test的模式下(xià)測試OPCUA。為止我們先將設備運行在Local Test模式。按照以前說過的過程,讓模擬(nǐ)運行時運行起來。
然後啟動UaExpert 客戶端軟件。右擊servers選擇 Add。彈出App Server窗口(kǒu)。在Custom Dictionary 中選擇添加一個地址,localhost:48040保存。
對Localhost:48040地址擊(jī)右鍵,選擇Rebrowse,如果一切OK的話,你(nǐ)會看到EcoStructure Runtime。點擊OK返回後,展開Server,選擇EcoStructure Runtime擊右鍵,選擇Connect。
於是,在(zài)下麵出現了(le)IN1,IN2變量。
我們終於完成了EAE OPC UA服務器的簡單測試。
EAE OPC UA server的實現方式是比較簡單明(míng)了。能夠使我們快速地將IEC61499功能塊網絡和OPC UA實現關聯。看起來似(sì)乎隻有簡單的變量類型。其實由於(yú)IEC61499的編程能力,我們(men)可以在(zài)CAT1複合功能塊中實現更(gèng)過的OPC UA模型所需要的功(gōng)能。