在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PLC編程中循環語句FOR和WHILE如何選擇

autozhineng ? 來源:PLC與自控設備 ? 2023-01-30 17:45 ? 次閱讀

迭代語句主要用于重復執行的程序,在 CoDeSys 中,常見的迭代語句有 FOR,REPEAT 及WHILE 語句。

FOR 循環

FOR 循環語句用于計算一個初始化序列,當某個條件為 TRUE 時,重復執行嵌套語句并計算一個迭代表達式序列,如果為 FALSE,則終止循環,具體格式如下。

FOR <變量> := <初始值> TO <目標值> {BY <步長>} DO

<語句內容>

END_FOR;

FOR 循環的執行順序如下:

計算<變量>是否在<初始值>與<目標值>的范圍內;

當<變量>小于<目標值>,執行<語句內容>;

當<變量>大于<目標值>,則不會執行<語句內容>;

當每次執行<語句內容>時,<變量>總是按照指定的步長增加其值。步長可以是任意的整數值。

如果不指定步長,則其缺省值是 1。當<變量>大于<目標值>時,退出循環。

示例:使用 FOR 循環實現 2 的五次方計算。

45092f2a-980d-11ed-bfe3-dac502259ad0.jpg

假設 Var1 的初始值是 1,那么循環結束后,Var1的值的為 32。

WHILE 循環

WHILE 循環與 FOR 循環使用方法類似。二者的不同之處是,WHILE 循環的結束條件可以是任意的邏輯表達式。即可以指定一個條件,當滿足該條件時,執行循環,具體格式如下。

WHILE <布爾表達式>

<語句內容> ;

END_WHILE;

WHILE 循環的執行順序如下:

? 計算<布爾表達式>的返回值。

? 當<布爾表達式>的值為 TRUE 時,重復執行<語句內容>。

? 當<布爾表達式>初始值為 FALSE,那么指令<語句內容>不會被執行,跳轉至 WHILE 語句的結尾。

451a8af4-980d-11ed-bfe3-dac502259ad0.jpg

注意:

如果<布爾表達式>的值始終為 TRUE,那么將會產生死循環,應當避免死循環的產生??梢酝ㄟ^改變循環指令的條件來避免死循環的產生。例如:利用可增減的計數器避免死循環的產生。

示例:只要計數器不為零,則始終執行循環體內的程序。

4528cae2-980d-11ed-bfe3-dac502259ad0.jpg

在一定的意義上,WHILE 循環比 FOR 循環的功能更加強大,這是因為在執行循環之前,

WHILE 循環不需要知道循環的次數。因此,如果清楚地知道了循環的次數,那么 FOR 循環更好,因為 FOR 循環可以避免產生死循環。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • for
    for
    +關注

    關注

    0

    文章

    44

    瀏覽量

    16000
  • CoDeSys
    +關注

    關注

    11

    文章

    40

    瀏覽量

    18875

原文標題:PLC編程中循環語句FOR和WHILE該怎么選呢?

文章出處:【微信號:PLC與自控設備,微信公眾號:PLC與自控設備】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    技術干貨驛站 ▏深入理解C語言:嵌套循環循環控制的底層原理

    大家好!在上一節,我們學習了C語言中的基本循環語句,如for、while和do...while循環
    的頭像 發表于 02-21 18:26 ?319次閱讀
    技術干貨驛站  ▏深入理解C語言:嵌套<b class='flag-5'>循環</b>與<b class='flag-5'>循環</b>控制的底層原理

    ABB PLC編程手冊

    ABB ?PLC編程手冊
    發表于 02-07 15:23 ?2次下載

    深入理解C語言:循環語句的應用與優化技巧

    在程序設計,我們常常需要重復執行某一段代碼。為了提高效率和簡化代碼,循環語句應運而生。C語言作為一門經典的編程語言,提供了多種循環控制結構
    的頭像 發表于 12-07 01:11 ?425次閱讀
    深入理解C語言:<b class='flag-5'>循環</b><b class='flag-5'>語句</b>的應用與優化技巧

    西門子plc200編程實例詳解

    S7-200系列包括多種不同型號的CPU模塊和擴展模塊,可以根據具體的應用需求進行選擇和配置。其主要特點包括:高性能的CPU、豐富的指令集、強大的網絡通信功能以及易于使用的編程軟件等。 在編程方面,西門子
    的頭像 發表于 10-22 14:38 ?1858次閱讀

    plc編程語言編程相關技巧有哪些

    Function Chart, SFC)等。這些編程語言各有特點,適用于不同的應用場景。 梯形圖(LD) : 梯形圖是最常用的PLC編程語言,它類似于電氣控制線路的繼電器邏輯電路。
    的頭像 發表于 10-21 16:56 ?767次閱讀

    LTspice的編程語句應該怎么寫?

    有關LTspice電路仿真軟件的使用,應該怎么編寫一個變壓器的語句,尤其是多路輸出的,并且這個軟件是否支持多路浮動電源輸出,就像反激式開關電源那樣副邊多路浮地? 有關LTspice的軟件使用有什么資料推薦,重點是關于編程語句編寫
    發表于 10-11 19:19

    PLC遠程編程網關是什么

    在當今高度自動化的工業環境,PLC(可編程邏輯控制器)作為工業自動化控制系統的核心部件,其重要性不言而喻。然而,隨著工業環境的日益復雜多變,以及對高效、靈活、智能控制的迫切需求,傳統的PLC
    的頭像 發表于 10-08 14:21 ?357次閱讀
    <b class='flag-5'>PLC</b>遠程<b class='flag-5'>編程</b>網關是什么

    求助,While循環和事件結構問題,內有程序文件

    *附件:測試.zip大家好,我設計了一個可以實現控制While循環的程序,如圖 當開關打開時While循環啟動,Add按鈕按一下指示器就加1,當開關關閉時
    發表于 09-20 15:45

    如何選擇PLC智能網關?

    在工業自動化領域,PLC作為核心控制設備,其數據交互與遠程管理能力日益受到重視。PLC智能網關作為連接PLC與中央控制系統、甚至云端的橋梁,其選擇對于提升生產效率和實現智能化管理至關重
    的頭像 發表于 09-18 16:58 ?522次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>PLC</b>智能網關?

    西門子plc溫度模塊怎么編程

    西門子PLC溫度模塊編程是一個相對復雜的過程,涉及到硬件選擇、接線、配置和編程等多個方面。 一、概述 西門子PLC(Programmable
    的頭像 發表于 07-25 09:43 ?2481次閱讀

    PLC編程方式及編程語言

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強大的控制功能和靈活的編程方式而得到了廣泛應用。PLC
    的頭像 發表于 06-27 14:08 ?1286次閱讀

    旋轉編碼器在PLC怎么編程

    在工業自動化領域,旋轉編碼器與可編程邏輯控制器(PLC)的結合應用極為廣泛。旋轉編碼器通過提供精確的旋轉角度或位置信息,為PLC提供反饋信號,進而實現對設備的精確控制。本文將詳細介紹旋轉編碼器在
    的頭像 發表于 06-17 09:24 ?2651次閱讀

    PLC常用編程語言有哪些

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)作為一種核心控制設備,其編程語言的選擇對于控制系統的設計、開發和維護具有重要影響
    的頭像 發表于 06-14 16:58 ?2341次閱讀

    cnc怎么編程m99循環次數

    編程通常使用G代碼(一種數控編程語言)來編寫。M99指令是G代碼的一個重要指令,用于結束循環。 CNC編程基礎 在深入了解M99指令之前,
    的頭像 發表于 06-14 15:49 ?3575次閱讀

    聊聊MCU死循環,用for(;;)還是while(1)?

    首先,問大家一個問題:你們寫單片機程序【死循環】時,喜歡用for(;;)還是while(1)?快來為你喜歡用的【死循環】打call,評論區等你哦~一位工程師發現,國外工程師在給demo在做死
    的頭像 發表于 04-29 08:10 ?1753次閱讀
    聊聊MCU死<b class='flag-5'>循環</b>,用for(;;)還是<b class='flag-5'>while</b>(1)?
    主站蜘蛛池模板: 亚洲国产欧美在线人成aaa | 色成人免费网站 | 天天操一操 | 亚洲另类激情综合偷自拍 | 一个综合色 | 午夜湿影院 | 激情综合五月亚洲婷婷 | 欧美一级视频在线观看欧美 | 婷婷sese| 国产黄色三级网站 | 99久热只有精品视频免费观看17 | 极品国产一区二区三区 | 精品久久香蕉国产线看观看亚洲 | 欧美人成一本免费观看视频 | 很黄很黄叫声床戏免费视频 | 欧美日韩国产在线一区 | 4438x成人免费| 欧美三级黄视频 | 久久久精品2021免费观看 | 午夜视频在线免费观看 | 一二三区电影 | 国产免费糟蹋美女视频 | 国产高清小视频 | 黄色污网站在线观看 | 婷婷激情久久 | 激情都市亚洲 | 日本69sex护士www | 琪琪see色原网一区二区 | 在线观看你懂得 | 五月婷婷 六月丁香 | 国产精品怡红院永久免费 | 天堂资源站 | 国产精品午夜剧场 | 亚洲免费成人 | 天天爱天天做天天爽夜夜揉 | 欧美aaaaa性bbbbb小妇 | 黄色网址有那些 | 午夜精品久久久久久久第一页 | 国产精品虐乳在线播放 | 国产无套视频在线观看香蕉 | 精品女视频在线观看免费 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品