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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    瀏覽量

    15816
  • CoDeSys
    +關注

    關注

    10

    文章

    39

    瀏覽量

    18660

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    西門子plc200編程實例詳解

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

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

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

    PLC編程方式及編程語言

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

    PLC常用編程語言有哪些

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

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

    首先,問大家一個問題:你們寫單片機程序【死循環】時,喜歡用for(;;)還是while(1)?快來為你喜歡用的【死循環】打call,評論區等你哦~一位工程師發現,國外工程師在給demo在做死
    的頭像 發表于 04-29 08:10 ?1365次閱讀
    聊聊MCU死<b class='flag-5'>循環</b>,用for(;;)還是<b class='flag-5'>while</b>(1)?

    stm32g030優化等級高于optimize for debug時,main函數里的while()循環出現if()內語句不能正常執行的原因?

    芯片使用G030,優化等級高于optimize for debug時,就會出現 main函數里的while()循環出現if()內語句不能正常執行的問題
    發表于 03-26 06:24

    什么是PLC循環移位指令 PLC循環移位的特點

    PLC循環移位指令包括循環左移指令和循環右移指令。在循環移位過程,移出的位并不會丟失,而是會放
    的頭像 發表于 03-07 16:57 ?2144次閱讀
    什么是<b class='flag-5'>PLC</b><b class='flag-5'>循環</b>移位指令 <b class='flag-5'>PLC</b><b class='flag-5'>循環</b>移位的特點

    verilogrepeat必須用begin和end嗎

    在Verilog,repeat語句不需要使用begin和end塊。repeat語句是一種循環控制語句,允許重復執行一個代碼塊指定的次數。它
    的頭像 發表于 02-23 10:14 ?1218次閱讀

    assign語句和always語句的用法

    的用法和功能。 一、Assign語句 Assign語句的定義和語法 Assign語句用于在HDL連續賦值,它允許在設計為信號或變量分配一
    的頭像 發表于 02-22 16:24 ?2561次閱讀

    arduinowhile循環怎么跳出

    執行某段代碼的情況。然而,如何在合適的時機跳出 while 循環是一個需要注意的問題。本文將詳細介紹 Arduino while 循環
    的頭像 發表于 02-14 16:22 ?2591次閱讀

    plc編程語言與c語言的聯系 c語言和PLC有什么區別

    語言,主要用于開發各種應用程序。盡管PLC編程語言和C語言有一些相似之處,但它們之間也存在一些明顯的區別。 首先,PLC編程語言和C語言都是基于結構化
    的頭像 發表于 02-05 14:21 ?4129次閱讀

    PLC編程循環指令一個出口

    比如雖然現在PORTAL 可以調試使用斷點,可以單步調試,但這個時候OB1循環也被迫中斷了,程序的基本控制功能也都停止了。所以PLC工程師通常是不做這種單步調試的。
    的頭像 發表于 01-11 15:34 ?474次閱讀

    單片機if是什么語句

    單片機的if語句是一種條件語句,用于根據不同的條件執行不同的代碼塊。在程序執行過程,條件語句用來決定是否執行特定的代碼段。在單片機
    的頭像 發表于 01-05 14:04 ?1811次閱讀

    單片機for語句的運用

    單片機的for語句是一種常見的循環控制結構,用于重復執行一段代碼塊,可以簡化程序的編寫和減少代碼量。本文將詳細介紹單片機for語句的運用
    的頭像 發表于 01-05 14:02 ?2458次閱讀
    主站蜘蛛池模板: 免费在线看a| 一二三区在线视频| 日本一区二区在线不卡| 性大特级毛片视频| 久草免费在线播放| 人人艹在线视频| 美女张开腿露出尿口让男人桶| 色聚网久久综合| 永久免费视频网站在线观看| 视频在线免费看| 特级生活片| 99se亚洲综合色区| www.xxx欧美| 色婷婷资源网| 午夜影皖| 性配久久久| 美女免费毛片| 久久semm亚洲国产| 亚洲香蕉久久一区二区三区四区| 久久噜噜噜久久亚洲va久| 免费看黄在线| 亚洲国产成人精彩精品| 国产色视频一区| 在线视频免费视频网站| 五月婷婷一区二区| 伊人狼人在线| 日不卡| 久久综合免费视频| 狠狠干夜夜骑| 四虎永久在线精品2022| 午夜影院欧美| 久久婷婷婷| 国产全肉乱妇杂乱视频| 欧美性猛交xxxx乱大交高清| 三级黄色录像| 欧美视频图片| 亚1州区2区3区4区产品乱码| 永久在线免费观看| 狠狠色 综合色区| 成人sese| 劳拉淫欲护士bd字幕|