本文轉載自CSDN 作者:姚家灣
最近,施耐(nài)德電氣公(gōng)布(bù)了開放自動化願景,並推出引領行業發展的以軟件為中(zhōng)心的全新工業自動化係統EcoStruxure開放自動化平台(EcoStruxure Automation Expert)。該平台最(zuì)大的特點是結合了IEC61499 功能塊應用。IEC61499是分布式工(gōng)業控(kòng)製的國際標準,使用該標準能夠像PLC 類(lèi)似的方式,快速,高效地構建分(fèn)布式控製係統。因為施耐德電(diàn)氣是開放自(zì)動化(huà)的領(lǐng)先(xiān)企業,大家都十分期待。感(gǎn)謝施耐(nài)德電氣(qì)最近給了我一份EAE V20 的試用版軟件。本文將初步的使用體驗分享給大家:
PART 1
EAEV20.2 壓縮包
收到的文(wén)件是一個壓縮包EAEV20.2.ZIP,文件大小位1.26G。解壓到硬盤後看到下麵的文件。
其中,EcoStruxure Automation Expert - Buildtime - v20.2 - 20318.07.exe 是軟件開(kāi)發環境的安裝程序,他們稱為Buildtime ,直接(jiē)翻譯為構建時,感覺有點怪,我還是稱它為開發環境。
EcoStruxure Automation Expert - Runtime - v20.2 - 20318.07.exe 是一個在PC中(zhōng)運行的SoftPAC 運行時(Runtime)安裝程序。
三個文件夾中分(fèn)別包含了sedp 擴展名的文件。應該是施耐德電(diàn)氣(qì)變(biàn)頻器(ATVD),Modicon M580 ePAC和Modicon M251 ePAC 的(de)固件。
PART 2
EcoStruxure Automation Expert - Buildtime的使用
1第一個項目
第一個(gè)項目非常簡單,使用EcoStruxure Automation Expert 20.2 程序(xù)構建(jiàn)一個計數器(qì)功能塊網絡應用,然後建立一個winPAC 設備,將該設備選(xuǎn)擇成為local test 模式。在這個模式下可以(yǐ)啟動一個EAE 自帶(dài)的運行時,運行編(biān)寫的IEC61499 功能塊網絡。讓我們開始吧!
第一步 新建項目
選擇 start Kit模板。(注意:上圖的項目名稱demoB 應該為Blinky。)點擊Create。
完(wán)成後窗(chuāng)口的左邊(biān)為:
第二步 構建功能塊應用(yòng)程序
通過在功能塊IO 端子按住鼠標拖(tuō)動的(de)方式建立事件(jiàn)和數(shù)據之間(jiān)的連接(connection)。
DT 擊右鍵選擇 “Add Constant” 添加(jiā)常量T#100ms。 FB3 的PV 端添加常量“16”。
第三步 添加設備,將APP 中的功能塊映射(map)到 device 的資源中 >
在左側的(de)Blinky->System 條(tiáo)目下已經預(yù)先設立了一個設備(ecoRT_0),點擊出現設備窗口區,你可以修改(gǎi)設備名稱和類型,這裏我們(men)將設備(bèi)名稱修改(gǎi)為winPAC,設備類型為SE.DPAC.SoftdPAC。並且將network Profile 選擇為 “local test”
然後回到APP 工作區,對功能塊擊右(yòu)鍵選擇 Mapping
將所有功能塊(kuài)映射到 winPAC的RES0 資(zī)源。
然後點(diǎn)擊 winPAC 下的RES0
連接Start 的COLD和WARM 到E_CYCLE的(de)START。STOP 到 E_CYCLE的 STOP。如下圖所示:
第四步 部署
需要提示的是,我目前使用的(de)是Try 版本,這(zhè)一版本(běn)不支持(物理設備的部署,包括網絡中的另一台PC),等拿到授權版以後,我們(men)再測試如何部署到物理(lǐ)設備上(shàng)。
部署本地測試的過程
主菜單選擇views ,點擊(jī) “general pads”
選(xuǎn)擇最後一項“Deploy and Diagnostic ” 部署和診斷。出現部(bù)署(shǔ)的工作區。可以看到Action下麵有個上下箭頭(tóu)。可以選擇各種操作。
具體步驟為
Deploy
Runtime simulator->Start
Device->Run
Device Login
這時你(nǐ)可以看(kàn)到runtime simulator 運行(háng)起來了。
第五步 觀察
對(duì)於(yú)要觀察的功能塊IO 擊右鍵,選擇 watch
View->Debug pads ->Watch
最後的樣子是這樣!
PART 3
建立用戶(hù)界麵HMI
應該(gāi)說,支(zhī)持用戶界麵是施耐德電氣EAE 的一大特色。下麵我們討(tǎo)論如何構建一個簡(jiǎn)單的HMI。
在介紹具體過程之前,我們先介紹一個概念-Composite Automation Type(CAT)複合自(zì)動化類型。CAT 並(bìng)不是IEC61499 的概(gài)念和術語。它其實是一個複合功能塊,內部包含了一個HMI的服務功能塊。EAE 就是使用CAT 及其實例來構(gòu)建HMI 的。
第1步 新(xīn)建一個CAT類型
選擇 new Item。出現:
按finish以後,左邊欄目出現:
在這裏,CAT1 就是新建的CAT 類型,記住,它是一個複合功能(néng)塊。CAT1_HMI 是一個實現HMI的服務功能塊。
第二步 修改 CAT1_HMI 的事(shì)件(jiàn)和數據的輸入/輸出(也就是這個功能塊的接口interface)>
添加數據輸入輸出的目的是為了將(jiāng)應用中的功能塊與CAT1 HMI 功能塊之間交換數據(jù),比如,我們要將計數器的值顯示到用戶界麵的活動條上,所以我添加了一個VAL 輸入端。
具體的做法是點擊左邊CAT1_HMI 圖標。
第三(sān)步 編輯HMI 圖型界麵(sDefault)
當拖動VAL 到顯示(shì)屏區(qū)域時(shí),軟件會根據數據類型,彈出相應的圖標。
在這裏(lǐ)我們選擇了 BarValueHorize。
第四步 修改 CAT1 的事件(jiàn)和數(shù)據的輸入/輸出
第五步 完成CAT1複合功能(néng)塊(kuài)內部網絡
第六步 建立(lì)CAT1 的實體(instance)
第七步 在App1 中添加CAT1 功能塊
第八步 設計HMI 屏幕畫麵
在左邊欄的(de)Canvases 下(xià)的1280x980 圖標擊右鍵。選擇 Add Item。然後點擊下麵的Canvas1.將 CAT Instance ->Application 下(xià)的MyHMI 拖入屏幕畫麵。適當(dāng)調整完成。
第九步(bù) 編譯,運行項目(mù)
第十步 本地測試HMI
終於(yú)HMI 窗口跳了出來,它(tā)是這個樣子(zǐ)的
施耐德電氣(qì)的這套係統是從nxtControl 演變而(ér)來的,有許多nxtStudio的影子。不過使(shǐ)用界麵,功能,功能塊庫都有很大的改善(shàn),並且增加了對施耐德電氣PAC 的硬件(jiàn)的支持。功能強大的軟件(jiàn)初次使用相對比較麻煩的。而且沒有什麽文檔,唯一的參(cān)考就(jiù)是軟件中(zhōng)自帶的help 文檔。而且網絡上的信息也不多。施(shī)耐(nài)德電氣的工程師給我(wǒ)一些建議和幫助。在此表示感謝。
個(gè)人感覺,使用EAE 軟件之前,學習IEC61499 的概念,術語和編程技巧。對使用EAE 係統具有極大的幫助(zhù)。
與其它(tā)IEC61499 的(de)IDE (比如4diac) 相比(bǐ),施耐德電(diàn)氣EAE 應該是采用C++ 編譯功能塊程序的。不過EAE 內部支持build ,而且速度很快。相比4diac 需要導出之後,和(hé)Forte 源代碼一起編譯。這一點的確方便多了。
初次使用,還(hái)有許多不明白的地方,先分享這些(xiē)吧,等拿到授權版程序,再分享分布(bù)式物(wù)理設備的使用體驗。