今天小編向大家簡(jiǎn)單介紹一下PLCnext的IDE (Integrated Development Environment)開(kāi)發(fā)環(huán)境——PLCnext Engineer。
該編程軟件由德國(guó)Phoenix軟件(原KW軟件)開(kāi)發(fā)MultiProg內(nèi)核的技術(shù)骨干與IT工程師通力合作傾心打造,該軟件具有畫(huà)面清爽簡(jiǎn)潔、多項(xiàng)智能功能、操作簡(jiǎn)單便捷等特點(diǎn),是我們工控人通向IIoT之路的得力助手。話(huà)不多說(shuō),一起進(jìn)入PLCnext Engineer的世界。
PLCnext Engineer起始頁(yè)面
以2020.0版本為例進(jìn)行介紹。打開(kāi)軟件后會(huì)顯示起始頁(yè)面,從左至右分為三個(gè)部分:
1、近期編輯過(guò)的項(xiàng)目(如果你移動(dòng)了項(xiàng)目的文件位置,則無(wú)法通過(guò)此方式查看)
2、選擇您需的控制器以及固件版本
3、各類(lèi)幫助主題
當(dāng)然我們也可以直接在菜單選擇File-New Project方式打開(kāi),然后在右側(cè)部件欄里Network-Axiocontrol-Device-Controller中找到自己需要?jiǎng)?chuàng)建項(xiàng)目所需的控制器及其版本,拖拽至左側(cè)工程欄中的Project項(xiàng)即可。
PLCnext Engineer 主頁(yè)面
工程欄
在PLCnext Engineer用戶(hù)界面左側(cè)是PLCnext工程欄,它包含一個(gè)層級(jí)樹(shù),用于為應(yīng)用程序建模。它的層次結(jié)構(gòu)包含一些節(jié)點(diǎn),這些節(jié)點(diǎn)表示要控制的設(shè)備的物理和邏輯組件(硬件和軟件)。物理組件包括控制器、設(shè)備和I/O模塊。邏輯組件是PLCnext運(yùn)行時(shí)。
Project:可以設(shè)置IP、網(wǎng)絡(luò)拓?fù)洹姹拘畔ⅰ⒃诰€(xiàn)掃描等功能。
PLCnext:下拉菜單包含若干ESM執(zhí)行同步管理器。
ESM:實(shí)現(xiàn)對(duì)任務(wù)周期、優(yōu)先級(jí)、掃描周期、看門(mén)狗等設(shè)置、添加程序等工作。PLCnext屬于多任務(wù)同步運(yùn)行系統(tǒng),可以單獨(dú)對(duì)每個(gè)程序周期單獨(dú)設(shè)置,與傳統(tǒng)控制器相比,運(yùn)算資源分配更加合理,運(yùn)算周期及優(yōu)先級(jí)自由設(shè)定,程序管理更加直觀(guān),各任務(wù)之間獨(dú)立運(yùn)行。
PLC:全局變量管理器,里面內(nèi)含用戶(hù)定義全局變量和系統(tǒng)變量?jī)深?lèi)。
HMI Webserver:進(jìn)行端口設(shè)置、client設(shè)置、變量更新時(shí)間、eHMI變量管理等。
Application:在此單元可根據(jù)需要新建HMI頁(yè)面,在右側(cè)部件欄里拖拽已固化的控件對(duì)象,無(wú)需具備Html5編程基礎(chǔ)即可直接完成Web畫(huà)面開(kāi)發(fā)。
OPC UA:可設(shè)置節(jié)點(diǎn)的DNS名稱(chēng)或IP地址,選擇變量通過(guò)OPC UA傳輸、證書(shū)認(rèn)證類(lèi)型等。
Profinet:可以?huà)燧d相應(yīng)的Profinet Device并進(jìn)行相關(guān)配置。
Axioline F:PLCnext控制器本地IO的掛載設(shè)置。
部件欄
在PLCnext Engineer用戶(hù)界面右側(cè)的組件區(qū)域中,包含了可以在工程項(xiàng)目中使用的各種類(lèi)別的組件。從邏輯POUs到設(shè)備,邏輯組件和物理組件都是可用的。這些組件被視為類(lèi)型。
Programming:本地可以創(chuàng)建自定義數(shù)據(jù)類(lèi)型,功能及功能塊以及程序。可以直接調(diào)用IEC61131-3標(biāo)準(zhǔn)的功能和功能塊,如果是帶安全的PLC也可以調(diào)用安全功能塊。
PLCnext Components&Programs:外部導(dǎo)入的其他來(lái)源的程序(如C++、Simulink等),會(huì)在此處顯示出來(lái)。
Network:所有本地的IO、分布式IO、Inline、Axioline F、Axioline SE等硬件模塊。
HMI:繪制Web人機(jī)畫(huà)面所用的相關(guān)控件對(duì)象。
Library:此處導(dǎo)入文件均為pcwlx格式的庫(kù)文件,無(wú)論是常用的IEC61131編程所需庫(kù)文件,或是第三方來(lái)源的程序均從此處導(dǎo)入。
功能區(qū)
下面簡(jiǎn)要介紹功能區(qū)各欄的主要內(nèi)容,更多詳情可咨詢(xún)菲家攻城獅。
信息欄:顯示有關(guān)當(dāng)前項(xiàng)目的錯(cuò)誤、警告和信息消息,用戶(hù)可以解決這些信息。主要是在編程過(guò)程中出現(xiàn)的編譯器/解析器錯(cuò)誤和警告(持續(xù)的背景檢查),以及例如無(wú)效的IP設(shè)置。
搜索欄:可用于查找和替換整個(gè)工程項(xiàng)目中的文本字符串。還可以觀(guān)察圖形和文本代碼編輯器和HMI編輯器中提供的本地文本搜索/替換功能。也可使用正則表達(dá)式方式實(shí)現(xiàn)高級(jí)復(fù)雜規(guī)則的搜索替換方式。
交叉索引:列出項(xiàng)目中的所有交叉引用。例如,列出了所有變量類(lèi)型(包括用戶(hù)定義的struct)、實(shí)例聲明和函數(shù)塊調(diào)用、跳轉(zhuǎn)標(biāo)簽、SFC元素(轉(zhuǎn)換/動(dòng)作/步驟名稱(chēng))的使用和聲明,以及HMI標(biāo)記,等等。
監(jiān)控欄:它能幫助你了解運(yùn)行程序中變量的在線(xiàn)值,可以在WATCHES窗口中“收集”來(lái)自不同程序或函數(shù)塊實(shí)例的元素,并可直接監(jiān)控某一數(shù)組或結(jié)構(gòu)體中的元素。
強(qiáng)制列表欄:在任何變量網(wǎng)格,數(shù)據(jù)列表,端口列表,或代碼工作表,或在監(jiān)視窗口中強(qiáng)制。它提供了修改強(qiáng)制值或取消強(qiáng)制變量/端口的命令。
斷點(diǎn)調(diào)試欄:列出所有設(shè)置的斷點(diǎn),并提供一個(gè)工具欄和上下文菜單,用于切換、禁用和刪除斷點(diǎn),以及跳轉(zhuǎn)到設(shè)置斷點(diǎn)的代碼工作表。
工程控制欄:顯示代碼中的執(zhí)行順序,并提供控制命令,例如啟動(dòng)(冷、暖、熱)和停止應(yīng)用程序。如果在調(diào)試模式下調(diào)試時(shí)到達(dá)斷點(diǎn),則提供與BREAKPOINTS窗口中相同的單步執(zhí)行命令(單步執(zhí)行代碼、單步執(zhí)行代碼、單步執(zhí)行代碼)。
邏輯分析器:提供一種記錄工具,用于從控制器在線(xiàn)訂閱變量值并將其顯示為圖形曲線(xiàn)。實(shí)時(shí)圖表可根據(jù)空間自適應(yīng)顯示,并可以以csv格式文件單獨(dú)導(dǎo)出,便于進(jìn)一步分析使用。
回收站:當(dāng)您刪除組件區(qū)域或工程欄中的元素時(shí),該元素將被移動(dòng)到回收站窗口,有了此項(xiàng)功能,以后編程時(shí)再也不用擔(dān)心誤刪項(xiàng)目了。
編輯區(qū)
在這里可以進(jìn)行IEC61131-3編程以及eHMI畫(huà)面的編輯。
IEC61131-3編程:可使用LD、NOLD、ST語(yǔ)言編程,PLCnext Engineer編程方式具有智能變量定義,根據(jù)編程模板快捷編程,實(shí)時(shí)編譯等特點(diǎn)。
eHMI編輯畫(huà)面:從右側(cè)組件欄中拖拽對(duì)象即可進(jìn)行畫(huà)面的組態(tài)編輯,開(kāi)發(fā)web界面,實(shí)現(xiàn)工程師在智能終端通過(guò)IP地址即可訪(fǎng)問(wèn)人機(jī)界面,節(jié)省HMI設(shè)備成本。
關(guān)于IDE編程環(huán)境的介紹就到這里,下一期將帶大家了解如何在PLCnextEngineer中進(jìn)行硬件組態(tài)(本地IO配置以及分布式IO配置)。