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

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

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

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

廣州虹科電子 ? 來源: 廣州虹科電子 ? 作者: 廣州虹科電子 ? 2023-11-17 10:09 ? 次閱讀

來源:宏集科技工業(yè)物聯(lián)網(wǎng)宏集干貨| 手把手教你通過CODESYS V3進(jìn)行PLC編程(三)

教程背景

通過之前的教程,我們已經(jīng)為大家演示了宏集MC-Prime控制器的連接、試運(yùn)行和CODESYS的安裝,并創(chuàng)建了一個(gè)計(jì)數(shù)器項(xiàng)目。在本期教程中,我們將進(jìn)一步深入,教大家如何使用CODESYS的可視化界面。image.png

一、兩種可視化方式

在CODESYS V3中,可視化界面分為兩種類型:目標(biāo)可視化和網(wǎng)絡(luò)可視化。二者之間存在著一些本質(zhì)上的區(qū)別。

(一)目標(biāo)可視化

目標(biāo)可視化(Target visualization)主要是針對(duì)一些帶有集成屏幕的控制器(如宏集DC系列)。如果是沒有屏幕的控制器,則需要通過在控制器上運(yùn)行VNC服務(wù)器來使用目標(biāo)可視化。目標(biāo)可視化可以在一個(gè)或多個(gè)VNC客戶端上顯示。需要注意的是,目標(biāo)可視化在所有連接的客戶端上都會(huì)顯示相同的圖像,因此無法區(qū)分不同的客戶端,也無法同時(shí)使用多個(gè)目標(biāo)可視化。

(二)網(wǎng)絡(luò)可視化

網(wǎng)絡(luò)可視化(Web visualization)則會(huì)啟動(dòng)一個(gè)Web服務(wù)器,并提供基于HTML5和JavaScript的網(wǎng)頁。通過瀏覽器或與HTML5兼容的設(shè)備,網(wǎng)絡(luò)可視化得以顯示。與目標(biāo)可視化相比,網(wǎng)絡(luò)可視化能夠區(qū)分多個(gè)同時(shí)使用相同的可視化界面的個(gè)人用戶,也可以同時(shí)運(yùn)行多個(gè)網(wǎng)絡(luò)可視化。這意味著可以通過一個(gè)控制器來控制和評(píng)估不同的屏幕。

二、實(shí)現(xiàn)可視化

為了能夠在應(yīng)用程序中使用可視化功能,必須首先添加一個(gè)具有“可視化管理器”類型的對(duì)象,步驟如下:

1 插入視圖管理器

請(qǐng)?jiān)谠O(shè)備視圖中選擇您的“應(yīng)用程序”對(duì)象,然后右鍵單擊以打開上下文菜單。首先選擇“添加對(duì)象”,然后選擇“視圖管理器”。

圖片
圖片

在插入名為“視圖管理器”的對(duì)象后,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)網(wǎng)絡(luò)可視化和一個(gè)目標(biāo)可視化。需要注意的是,本教程使用的控制器宏集MC-Prime僅支持網(wǎng)絡(luò)可視化功能。

此外,系統(tǒng)還會(huì)創(chuàng)建一個(gè)名為“VISU_TASK”的新任務(wù)。圖形界面始終獨(dú)立于其他任務(wù)運(yùn)行。默認(rèn)情況下,“VISU_TASK”的周期時(shí)間為100毫秒,優(yōu)先級(jí)為31,意味著可視化任務(wù)的優(yōu)先級(jí)最低,這樣可以確保界面不會(huì)阻礙具有實(shí)時(shí)優(yōu)先級(jí)的任務(wù)的執(zhí)行。

2 添加對(duì)象

插入“可視化管理器”后,現(xiàn)在可以創(chuàng)建“可視化”類型的對(duì)象。再次打開應(yīng)用程序菜單,并添加一個(gè)具有“可視化”類型的對(duì)象。
圖片(file:///C:Usersxxd28AppDataLocalTempksohtml5024wps68.jpg)
圖片
?3 進(jìn)行配置

現(xiàn)在,通過選擇設(shè)備樹中可視化管理器下面的相應(yīng)對(duì)象并雙擊,打開網(wǎng)絡(luò)可視化的設(shè)置,按如圖所示步驟進(jìn)行配置:

圖片
您可以為每個(gè)網(wǎng)絡(luò)視圖指定一個(gè)名稱。此名稱決定了可訪問網(wǎng)絡(luò)視圖的URL。網(wǎng)絡(luò)視圖的web服務(wù)器運(yùn)行在控制器的端口8080上。網(wǎng)絡(luò)視圖的默認(rèn)路徑是:http://[IP-redder Steuerung]:8080/webvisu.htm

4 擴(kuò)展主程序

下一個(gè)目標(biāo)是創(chuàng)建一個(gè)可視化工具以顯示我們主程序中的一些變量,并使用框架來實(shí)現(xiàn)單個(gè)可視化的可重用性,將一個(gè)可視化嵌入到另一個(gè)可視化中,實(shí)現(xiàn)一個(gè)靈活且可重用的可視化工具,更方便地監(jiān)視和控制您的程序的狀態(tài)和參數(shù)。

為了實(shí)現(xiàn)這些目標(biāo),我們首先必須擴(kuò)展我們的主程序,即我們的“應(yīng)用程序”類型的“Main”對(duì)象。在“Main”程序中,定義其他變量:

→名稱為“cotuner_enabled”的BOOL類型變量,作為第一個(gè)計(jì)數(shù)器變量。

→名稱為“counter2”的INT類型,作為計(jì)數(shù)器變量。

→名稱為“counter2_enabled”的BOOL類型變量,作為第二個(gè)計(jì)數(shù)器變量。

→名稱為“input”的BOOL類型變量,用于存儲(chǔ)數(shù)字輸入的值。

→名稱為“output”的BOOL類型變量,用于設(shè)置數(shù)字輸出的值。

為此,使用IF語句檢查變量的當(dāng)前值,然后執(zhí)行相應(yīng)的操作。下圖顯示了完整的“Main”程序。
圖片
5 定義變量

為了能夠?yàn)檫@兩個(gè)元素提供額外的功能,我們?cè)诳梢暬慕缑婢庉嬈髦辛硗舛x了兩個(gè)IN-OUT變量:一個(gè)名為“counter”的INT類型變量和一個(gè)名稱為“enabled”的BOOL類型變量④。

首先,我們將使用“enabled”變量來設(shè)置切換開關(guān)的狀態(tài)。在可視化編輯器中選擇開關(guān),現(xiàn)在在右側(cè)的“屬性”窗口中將屬性“variable”設(shè)置為“enabled”的值。因此,撥動(dòng)開關(guān)總是與變量“enabled”⑤具有相同的狀態(tài)。
圖片
6 設(shè)置占位符

接下來,選擇text field⑥,并將屬性“Text ”⑦,設(shè)置為值“%s”。這是一個(gè)占位符,在執(zhí)行程序時(shí)會(huì)被文本變量的內(nèi)容所取代。然后,您必須選擇您要使用的文本變量,將其中的文本字段的“Text variable”屬性⑧設(shè)置為值“counter”。如此,占位符將被替換為變量“counter”的值。您可以使用占位符將不同的變量類型(如字符串和INT)轉(zhuǎn)換為文本。

圖片

三、可視化集成框架

由于在演示中定義了兩個(gè)不同的計(jì)數(shù)器,因此您還需要兩個(gè)文本框和兩個(gè)開關(guān)來顯示計(jì)數(shù)器讀數(shù),并激活或停用計(jì)數(shù)器。這是通過在另一個(gè)可視化中集成兩幀-frame來實(shí)現(xiàn)的。在框架-frame的幫助下,可以實(shí)現(xiàn)多個(gè)嵌套,使幀再次嵌入到其他幀中。如此,您可以使用許多簡單的元素來開發(fā)一個(gè)模塊化的界面。

1 設(shè)置第一個(gè)框架

編輯“Visualization”可視化①,并在“工具”窗口中的“基本”類別中插入可視化元素“frame”。然后選擇框架②,會(huì)自動(dòng)進(jìn)入“框架配置”窗口。選擇對(duì)應(yīng)的視圖,并添加到”Visualization”中③,如圖:
圖片
編輯“Visualization”可視化①,并在“工具”窗口中的“基本”類別中插入可視化元素“frame”。然后選擇框架②,會(huì)自動(dòng)進(jìn)入“框架配置”窗口。選擇對(duì)應(yīng)的視圖,并添加到”Visualization”中③,如圖:
圖片?
2 復(fù)制框架

完成了第一個(gè)框架的配置后,您現(xiàn)在可以使用鍵組合“CTRL+C”在編輯器窗口中復(fù)制框架,然后用“CTRL+V”粘貼它。插入框架的副本后,用鼠標(biāo)將框架拖動(dòng)到正確的位置。請(qǐng)注意,Main函數(shù)中的變量“Main.counter2”和“Main.counter2_enabled”必須作為框架的屬性輸入。如果跳過此步驟,第二個(gè)幀也將顯示第一個(gè)計(jì)數(shù)器的值。

圖片
3 下載程序

點(diǎn)擊登錄并下載程序①,編譯無誤后可以看到界面顯示“在線視圖正在等待連接,請(qǐng)啟動(dòng)應(yīng)用程序”,點(diǎn)擊啟動(dòng)②

圖片
可以看到如圖所示的可視化界面,點(diǎn)擊按鈕可以看到計(jì)數(shù)器的數(shù)值變化:
圖片
此時(shí),打開瀏覽器,輸入對(duì)應(yīng)的路徑,同樣可以看到配置好的可視化界面:

圖片
就此,我們已在宏集MC-Prime上完成了CODESYS安裝、應(yīng)用程序創(chuàng)建與可視化的全過程。您可以盡情享受使用您的控制器。

審核編輯 黃宇

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

    關(guān)注

    46

    文章

    245

    瀏覽量

    37335
  • CoDeSys
    +關(guān)注

    關(guān)注

    10

    文章

    39

    瀏覽量

    18622
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    手把手教你構(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è)完整的工程

    手把手教你寫批處理-批處理的介紹

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

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

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

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

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

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

    手把手教你制作XDS100V3教程+固件燒寫方法--學(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次下載

    手把手教你如何開始DSP編程

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

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

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

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

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

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

    在上一期教程中,我們已經(jīng)完成了控制器設(shè)備的連接和配置。接下來的教程將繼續(xù)以HK-MC-Prime為例,假設(shè)控制器已經(jīng)配置并連接到開發(fā)者的PC上,為您演示如何為控制器安裝合適的CODESYS V3版本并創(chuàng)建第一個(gè)程序。
    的頭像 發(fā)表于 11-09 10:06 ?1130次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通過</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>(二)

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

    MC系列模塊化控制器是基于Raspberry Pi的高性能4核控制器,本系列教程將以MC-Prime為例,詳細(xì)演示通過
    的頭像 發(fā)表于 11-21 15:13 ?2516次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通過</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>(一)

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

    MC系列是基于樹莓派的高性能4核控制器;通過之前的教程,我們已經(jīng)為大家演示了MC-Prime的連接、試運(yùn)行和
    的頭像 發(fā)表于 11-30 14:02 ?1091次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通過</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>(<b class='flag-5'>三</b>)

    手把手教你通過物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩?/a>

    手把手教你通過物聯(lián)網(wǎng)工控屏&網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PL
    的頭像 發(fā)表于 08-15 13:29 ?371次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通過</b><b class='flag-5'>宏</b><b class='flag-5'>集</b>物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)<b class='flag-5'>進(jìn)行</b>協(xié)議轉(zhuǎn)換,將底層<b class='flag-5'>PLC</b>/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩? />    </a>
</div>                </div>            </div><!-- .main-wrap -->
        </article>

        <aside class=
    • 文章
    • 資料
    • 帖子

    推薦專欄

    更多