0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

手把手教你通過(guò)CODESYS V3進(jìn)行PLC編程(二)

廣州虹科電子 ? 來(lái)源:廣州虹科電子 ? 作者:廣州虹科電子 ? 2023-11-09 10:06 ? 次閱讀

手把手教你通過(guò)CODESYS V3進(jìn)行PLC編程(二)

教程背景
在上一期教程中,我們已經(jīng)完成了控制器設(shè)備的連接和配置。接下來(lái)的教程將繼續(xù)以HK-MC-Prime為例,假設(shè)控制器已經(jīng)配置并連接到開(kāi)發(fā)者的PC上,為您演示如何為控制器安裝合適的CODESYS V3版本并創(chuàng)建第一個(gè)程序

wKgZomVMPTKAO8rSADOV33wlHxc348.png

一、安裝CODESYS

(一)選擇適合的版本

值得注意的是,控制器不能與任意編碼的V3版本一起使用,其對(duì)CODESYS V3的版本和相應(yīng)的target要求取決于控制器的固件版本。因此,重要的是要為您的控制器安裝適配的CODESYS V3版本,而非直接使用CODESYS V3開(kāi)發(fā)環(huán)境的最新版本。

要找到控制器的固件版本,請(qǐng)參考上一則教程中“通過(guò)web界面進(jìn)行配置”的步驟,登錄到控制器的web界面,并打開(kāi)“System Info”頁(yè)面。

wKgZomVMPVWAB6gwABKIDckB3Pg433.png

如上圖所示,可以看到控制器的固件版本為1.1.3,且HK-MC-Prime是基于Pi控制平臺(tái)的,那么根據(jù)固件版本和CODESYS V3版本的對(duì)應(yīng)選型表可知,該控制系所使用的開(kāi)發(fā)環(huán)境為:CODESYS3.5.16.50。您可以通過(guò)CODESYS官網(wǎng)下載對(duì)應(yīng)的安裝包。

(二)安裝CODESYS V3

wKgaomVMPYOAQcovABh5_SFuDaU355.png

如上圖所示,我們已經(jīng)完成安裝包的下載,之后CODESYS V3的具體安裝步驟如下:

1啟動(dòng)安裝
請(qǐng)注意需以管理員身份運(yùn)行文件CODESYS.3.5.16.50,以啟動(dòng)CODESYS V3的安裝。

wKgaomVMPbCAV8IrAC5x6s3NJqk708.png

2自定義安裝位置
點(diǎn)擊“Next”,接受相應(yīng)的安裝要求,并再次點(diǎn)擊“Next”,跳轉(zhuǎn)到下圖界面,可自定義更改軟件安裝位置:

wKgaomVMPb2APy5OAC5x6sfC0Ac391.png

3選擇特性
如果您不知道您需要什么特性,那么就對(duì)所有特性進(jìn)行完整的安裝;反之,您可以取消選擇一些不必要的特性。

wKgaomVMPciATDenAC4TAYK65gg019.png

4等待安裝完成
點(diǎn)擊“Next”,等待安裝結(jié)束后,點(diǎn)擊完成即可。

wKgaomVMPdWAFh3SAC5x6sTidhw841.pngwKgZomVMPdqAJpwEAC5x6mdklc8580.png

二、創(chuàng)建程序

至此,我們已經(jīng)完成CODESYS的安裝;本節(jié)將詳細(xì)介紹如何創(chuàng)建、編譯并運(yùn)行第一個(gè)CODESYS V3項(xiàng)目。在此之前,需再次確認(rèn)以下要求已被滿足:
·控制器的網(wǎng)絡(luò)設(shè)置必須正確配置,以便通過(guò)以太網(wǎng)訪問(wèn)控制器。
·必須在開(kāi)發(fā)人員的計(jì)算機(jī)上安裝與控制器固件版本相對(duì)應(yīng)的CODESYS V3版本和 設(shè)備庫(kù)Target Package。

(一)快速創(chuàng)建第一個(gè)項(xiàng)目

確認(rèn)無(wú)誤后,我們可以逐步創(chuàng)建一個(gè)CODESYS V3的示例項(xiàng)目,并加載到控制器上,執(zhí)行的步驟如下:

1新建項(xiàng)目
點(diǎn)擊“新建項(xiàng)目”,選擇“標(biāo)準(zhǔn)項(xiàng)目”,自定義存儲(chǔ)路徑和項(xiàng)目名稱,注意選擇文件設(shè)備類型。

wKgZomVMPgOAKQP9AD9v_L94ZQg530.pngwKgZomVMPgeAIk_MACk5sAeVw-M698.png

2連接項(xiàng)目中的控制器
創(chuàng)建空項(xiàng)目后,必須將控制器集成到項(xiàng)目中;首先選擇您新創(chuàng)建的項(xiàng)目,然后用右鍵單擊打開(kāi)上下文菜單,選擇菜單項(xiàng)“添加設(shè)備”。

wKgaomVMPhKAQUUPACqD_a-t598195.png

按下“添加設(shè)備”后,關(guān)閉窗口;在設(shè)備窗口中,會(huì)顯示一個(gè)“PLC 邏輯”類型的對(duì)象,下面包含一個(gè)“Application”類型的對(duì)象,和一個(gè)庫(kù)管理器。

wKgZomVMPhyALYM8ADL9K1L1Di0610.png

(二)創(chuàng)建程序并定義任務(wù)

為了獲得一個(gè)完整的、可執(zhí)行的程序,必須將至少一個(gè)“程序”類型的對(duì)象插入到項(xiàng)目中,并且必須為要執(zhí)行的程序定義一個(gè)合適的任務(wù)。

1創(chuàng)建程序
選擇您的應(yīng)用程序?qū)ο?,然后單擊右鍵以打開(kāi)上下文菜單,選擇“添加對(duì)象”,然后在子菜單中選擇“POU...”。

wKgZomVMPjeAfQ46AB3oKKoMCi0058.png

選擇POU的類型為“程序”,并給該程序起一個(gè)名稱。在本例中,名稱“main”用來(lái)表示這是控制器的主程序。所選擇的實(shí)現(xiàn)語(yǔ)言是ST(結(jié)構(gòu)化文本)。

wKgaomVMPkmAfvuRACOqnaGIRa8208.png

2定義任務(wù)
通過(guò)雙擊編輯模塊,在編輯器窗口的上半部分中定義我們的第一個(gè)變量,名稱為“counter”,數(shù)據(jù)類型為INT,并用值“0”初始化這個(gè)變量。就此我們實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的程序:每當(dāng)您調(diào)用“main”對(duì)象時(shí),該程序都會(huì)對(duì)變量“counter”實(shí)現(xiàn)+1。

wKgaomVMPleACnliABLn7175FeI775.png

3選擇對(duì)象
對(duì)于要調(diào)用的程序,必須插入一個(gè)具有“任務(wù)配置”類型的對(duì)象。此對(duì)象會(huì)自動(dòng)創(chuàng)建一個(gè)類型為“MainTask”的子對(duì)象。您可以通過(guò)雙擊“MainTask”對(duì)象來(lái)配置它。選擇“添加調(diào)用”,然后選擇您已經(jīng)創(chuàng)建的“程序”對(duì)象“Main”,點(diǎn)擊確定。

wKgZomVMPmaARkC5ACrsIpj2N5w204.pngwKgZomVMPmuANXKQACQN2C3K6hg093.png

4任務(wù)時(shí)間間隔
默認(rèn)情況下,任務(wù)時(shí)間間隔設(shè)置為25 ms,這意味著控制器將每25 ms調(diào)用并運(yùn)行你的“程序”對(duì)象。對(duì)于幾個(gè)已定義的任務(wù),當(dāng)一個(gè)程序正在執(zhí)行時(shí),優(yōu)先級(jí)高的任務(wù)優(yōu)先于優(yōu)先級(jí)低的任務(wù),能中斷同一資源中優(yōu)先級(jí)低的程序執(zhí)行,使較低優(yōu)先級(jí)的程序執(zhí)行被放緩。

wKgZomVMPnqAJ1dQADSLiuYW51s593.png

循環(huán)時(shí)間間隔設(shè)置注意事項(xiàng):在 CODESYS V3 中,使用虹科控制器的最快循環(huán)時(shí)間是1 毫秒;基于 PI 的控制器可以將循環(huán)時(shí)間降至500 微秒。

(三)登錄控制器并運(yùn)行項(xiàng)目

要將應(yīng)用程序加載到控制器上時(shí),CODESYS V3不會(huì)自動(dòng)知悉項(xiàng)目應(yīng)該加載到哪一控制器上。這就要求用戶自行為CODESYS V3項(xiàng)目分配控制器。除了分配控制器外,還必須確認(rèn)應(yīng)用程序沒(méi)有錯(cuò)誤。

1掃描控制器
在設(shè)備窗口中雙擊“Device”打開(kāi)通信設(shè)置,顯示尚未分配設(shè)備。默認(rèn)情況下,必須釋放位于中間的已添加的網(wǎng)關(guān);右邊的符號(hào)是指定的控制器,此時(shí)仍然為空。

wKgaomVMPpaAAmpHAC_YvMrqD1s426.png

搜索網(wǎng)絡(luò)中已連接的控制器。
方法一:只需點(diǎn)擊“掃描網(wǎng)絡(luò)”按鈕。
方法二:若使用上述方法無(wú)法成功掃描,則直接用IP地址掃描,輸入控制器IP地址,并按Enter鍵,控制器就能被搜索出來(lái)。

wKgZomVMPqGAbFgaABBTXibATaI455.png

2檢查程序錯(cuò)誤
按下“編譯”菜單欄下的“編譯”項(xiàng),或通過(guò)“F11”快捷鍵,構(gòu)建程序并檢查代碼、可視化和設(shè)置中的錯(cuò)誤。

wKgZomVMPuOAesawABKyBKWIHpI377.png

經(jīng)過(guò)短暫的等待后,結(jié)果將顯示在消息窗口中。如果您在創(chuàng)建此示例時(shí)沒(méi)有出錯(cuò),則應(yīng)該顯示“0錯(cuò)誤”和“0警告”;如果確實(shí)發(fā)生了錯(cuò)誤,它將顯示在消息中,通過(guò)雙擊錯(cuò)誤消息,CODESYS V3將自動(dòng)跳轉(zhuǎn)到錯(cuò)誤的位置,幫助您有效且輕松地修復(fù)錯(cuò)誤。如果該項(xiàng)目已經(jīng)完全沒(méi)有錯(cuò)誤,并且已分配了一個(gè)控制器,那么您可以將該程序加載到該控制器上。

wKgZomVMPu6ALinlACQxSlVkRbw766.png

3加載應(yīng)用
要登錄,請(qǐng)按菜單欄“在線->登錄到”或“登錄”按鈕,該按鈕位于菜單欄中的項(xiàng)目“窗口”和“幫助”下方。

wKgaomVMPvqAEiX4ACHZO1Eo6hI136.png

如果到目前為止在控制器上沒(méi)有應(yīng)用程序,則會(huì)出現(xiàn)如圖顯示的消息;如果一個(gè)應(yīng)用程序已經(jīng)加載到控制器上,則會(huì)出現(xiàn)一條消息,說(shuō)明該控制器上有一個(gè)未知的應(yīng)用程序。此消息可能會(huì)根據(jù)現(xiàn)有的應(yīng)用程序是否正在運(yùn)行而有所不同。

wKgaomVMPwaAFj50AAggPU-qx1k615.png

在所有情況下,請(qǐng)按下“是”來(lái)確認(rèn)。但如果有消息顯示程序中仍然有錯(cuò)誤,您需要取消登錄,首先找到程序中的錯(cuò)誤并糾正它們。然后,再以CODESYS V3將應(yīng)用程序加載到控制器上。
4運(yùn)行應(yīng)用
當(dāng)“設(shè)備”和“應(yīng)用程序”后出現(xiàn)綠色背景,并且在后面出現(xiàn)“[已連接]”或“[停止]”字樣時(shí),加載過(guò)程就完成了。此時(shí)應(yīng)用程序已完全加載到控制器上,但仍處于Idle狀態(tài),尚未運(yùn)行。要啟動(dòng)程序,請(qǐng)點(diǎn)擊菜單欄中的“調(diào)試->啟動(dòng)”或按“F5”鍵。

wKgZomVMPxeAIuwxABPUhdbw-8g184.png

當(dāng)設(shè)備窗口中的“應(yīng)用程序”狀態(tài)從“[stop]”更改為“[運(yùn)行]”時(shí),將在控制器上執(zhí)行該程序;此時(shí),點(diǎn)開(kāi)之前創(chuàng)建的程序“Main”,可以看到計(jì)數(shù)器“counter”中的值在累加。

wKgaomVMPyOALnDPADK-_Y-y5Ls304.pngwKgZomVMPyeAVar0ABidhRf_gzQ885.png

就此,我們完成了CODESYS的安裝并創(chuàng)建了一個(gè)應(yīng)用程序。在下一則教程中,虹科將帶你創(chuàng)建可視化界面并使用控制器的內(nèi)部輸入和輸出。

文章來(lái)源:虹科工業(yè)控制

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16111

    瀏覽量

    177083
  • plc
    plc
    +關(guān)注

    關(guān)注

    5007

    文章

    13109

    瀏覽量

    461477
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    手把手教你學(xué)FPGA 編程規(guī)范篇

    手把手教你學(xué)FPGA 編程規(guī)范篇
    發(fā)表于 02-02 11:32

    手把手教你構(gòu)建一個(gè)完整的工程

    手把手教你構(gòu)建一個(gè)完整的工程
    發(fā)表于 08-03 09:54 ?33次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>構(gòu)建一個(gè)完整的工程

    手把手教你寫(xiě)批處理-批處理的介紹

    手把手教你寫(xiě)批處理-批處理的介紹
    發(fā)表于 10-25 15:02 ?69次下載

    美女手把手教你如何裝機(jī)(中)

    美女手把手教你如何裝機(jī)(中) 再來(lái)是硬碟的部份,這款機(jī)殼還不錯(cuò),可以旋轉(zhuǎn)支架~
    發(fā)表于 01-27 11:14 ?1451次閱讀

    美女手把手教你如何裝機(jī)(下)

    美女手把手教你如何裝機(jī)(下) 接著下來(lái)就是今天的重頭戲,開(kāi)核蘿!~
    發(fā)表于 01-27 11:16 ?2914次閱讀

    手把手教你制作XDS100V3教程+固件燒寫(xiě)方法--學(xué)DSP必備

    手把手教你制作XDS100V3教程+固件燒寫(xiě)方法--學(xué)DSP必備
    發(fā)表于 06-17 16:48 ?103次下載

    手把手教你安裝Quartus II

    本章手把手把教你如何安裝 Quartus II 軟件 ,并將它激活 。此外 還有USB -Blaster下載器的驅(qū)動(dòng)安裝步驟 。
    發(fā)表于 09-18 14:55 ?9次下載

    手把手教你在家搭建監(jiān)控系統(tǒng)

    手把手教你在家搭建監(jiān)控系統(tǒng)
    發(fā)表于 01-17 19:47 ?25次下載

    手把手教你如何開(kāi)始DSP編程

    手把手教你如何開(kāi)始DSP編程。
    發(fā)表于 04-09 11:54 ?12次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何開(kāi)始DSP<b class='flag-5'>編程</b>

    手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)

    手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)手把手教你學(xué)LabVIEW視
    發(fā)表于 03-06 01:41 ?3093次閱讀

    手把手教你開(kāi)關(guān)電源PCB排板

    手把手教你開(kāi)關(guān)電源PCB排板(新型電源技術(shù))-分享一下開(kāi)關(guān)電源PCB排板的基本要點(diǎn)及分析,以及例子講解。絕對(duì)的手把手
    發(fā)表于 09-18 12:27 ?57次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>開(kāi)關(guān)電源PCB排板

    手把手教你學(xué)FPGA仿真

    電子發(fā)燒友網(wǎng)站提供《手把手教你學(xué)FPGA仿真.pdf》資料免費(fèi)下載
    發(fā)表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學(xué)FPGA仿真

    宏集干貨 | 手把手教你通過(guò)CODESYS V3進(jìn)行PLC編程(三)

    宏集MC系列是基于樹(shù)莓派的高性能4核控制器;通過(guò)之前的教程,我們已經(jīng)為大家演示了宏集MC-Prime的連接、試運(yùn)行和CODESYS安裝,并創(chuàng)建了一個(gè)計(jì)數(shù)器項(xiàng)目;本期教程將進(jìn)一步教大家如何實(shí)現(xiàn)CODESYS的可視化,歡迎閱讀及咨詢
    的頭像 發(fā)表于 11-17 10:09 ?687次閱讀
    宏集干貨 | <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通過(guò)</b><b class='flag-5'>CODESYS</b> <b class='flag-5'>V3</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>PLC</b><b class='flag-5'>編程</b>(三)

    手把手教你通過(guò)CODESYS V3進(jìn)行PLC編程(一)

    宏集MC系列模塊化控制器是基于Raspberry Pi的高性能4核控制器,本系列教程將以宏集MC-Prime為例,詳細(xì)演示通過(guò)CODESYS V3進(jìn)行控制器測(cè)試
    的頭像 發(fā)表于 11-21 15:13 ?2522次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通過(guò)</b><b class='flag-5'>CODESYS</b> <b class='flag-5'>V3</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>PLC</b><b class='flag-5'>編程</b>(一)

    手把手教你通過(guò)CODESYS V3進(jìn)行PLC編程(三)

    宏集MC系列是基于樹(shù)莓派的高性能4核控制器;通過(guò)之前的教程,我們已經(jīng)為大家演示了宏集MC-Prime的連接、試運(yùn)行和CODESYS安裝,并創(chuàng)建了一個(gè)計(jì)數(shù)器項(xiàng)目;本期教程將進(jìn)一步教大家如何實(shí)現(xiàn)CODESYS的可視化
    的頭像 發(fā)表于 11-30 14:02 ?1092次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通過(guò)</b><b class='flag-5'>CODESYS</b> <b class='flag-5'>V3</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>PLC</b><b class='flag-5'>編程</b>(三)