雷竞技推荐码怎么获得

 找回密碼
 raybet12
查看: 2607|回複: 0
打印 上一主題 下一主題

PLC編程循環語句FOR和WHILE怎麼選?

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2021-3-11 07:38:58 | 隻看該作者 |隻看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
迭代語句主要用於重複執行的程序,在 CoDeSys 中,常見的迭代語句有 FOR,REPEAT 及WHILE 語句。
FOR 循環
FOR 循環語句用於計算一個初始化序列,當某個條件為 TRUE 時,重複執行嵌套語句並計算一個迭代表達式序列,如果為 FALSE,則終止循環,具體格式如下。
FOR <變量> := <初始值> TO <目標值> {BY <步長>} DO
<語句內容>
END_FOR;
FOR 循環的執行順序如下:
 計算<變量>是否在<初始值>與<目標值>的範圍內;
 當<變量>小於<目標值>,執行<語句內容>;
 當<變量>大於<目標值>,則不會執行<語句內容>;
 當每次執行<語句內容>時,<變量>總是按照指定的步長增加其值。步長可以是任意的整數值。
如果不指定步長,則其缺省值是 1。當<變量>大於<目標值>時,退出循環。
示例:使用 FOR 循環實現 2 的五次方計算。
PLC編程循環語句FOR和WHILE怎麼選?
假設 Var1 的初始值是 1,那麼循環結束後,Var1的值的為 32。
WHILE 循環
WHILE 循環與 FOR 循環使用方法類似。二者的不同之處是,WHILE 循環的結束條件可以是任意的邏輯表達式。即可以指定一個條件,當滿足該條件時,執行循環,具體格式如下。
WHILE <布爾表達式>
<語句內容> ;
END_WHILE;
WHILE 循環的執行順序如下:
 計算<布爾表達式>的返回值。
 當<布爾表達式>的值為 TRUE 時,重複執行<語句內容>。
 當<布爾表達式>初始值為 FALSE,那麼指令<語句內容>不會被執行,跳轉至 WHILE 語句的結尾。
PLC編程循環語句FOR和WHILE怎麼選?
注意:
如果<布爾表達式>的值始終為 TRUE,那麼將會產生死循環,應當避免死循環的產生。可以通過改變循環指令的條件來避免死循環的產生。例如:利用可增減的計數器避免死循環的產生。
示例:隻要計數器不為零,則始終執行循環體內的程序。
PLC編程循環語句FOR和WHILE怎麼選?
在一定的意義上,WHILE 循環比 FOR 循環的功能更加強大,這是因為在執行循環之前,
WHILE 循環不需要知道循環的次數。因此,如果清楚地知道了循環的次數,那麼 FOR 循環更好,因為 FOR 循環可以避免產生死循環。

回複

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注冊

本版積分規則

雷竞技推荐码怎么获得 ( )

GMT+8, 2024-7-20 01:34

Powered by © 2011-2022 www.hazyshadow.com 版權所有 免責聲明 不良信息舉報

技術驅動未來! 雷竞技推荐码怎么获得—專業電工基礎知識雷竞技 pc版學習網站。

欄目導航: 工控家園 | 三菱plc | 西門子plc | 歐姆龍plc | plc視頻教程

快速回複 返回頂部 rayben