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