亚洲熟妇av一区二区三区漫画,多姿,2024影音先锋最新无码资源站 ,狠狠夜色午夜久久综合热,日本成本人片免费网站

當前位置:機電之家首頁 >> PLC技術>> PLC手冊 >> PLC用戶手冊 >> plc編程中,循環語句for和while該怎么選?
plc編程中,循環語句for和while該怎么選?

迭代語句主要用于重復執行的程序,在codesys中,常見的迭代語句有 for,repeat 及while 語句。

for 循環

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

for <變量>; := <初始值>; to <目標值>; {by <步長>;} do

<語句內容>;

end_for;

for 循環的執行順序如下:

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

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

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

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

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

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

1.jpg

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

while 循環

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

while <布爾表達式>;

<語句內容>; ;

end_while;

while 循環的執行順序如下:

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

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

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

2.jpg

注意:

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

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

3.jpg

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

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

作者:未知 點擊:2068次 [打印] [關閉] [返回頂部]
本文標簽:plc編程中,循環語句for和while該怎么選?
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《plc編程中,循環語句for和while該怎么選?》相關權利人與機電之家網取得聯系。
電子樣本

中基斯頓擺線液壓馬達
:余翰林
:18857411608
:寧波中基斯頓液壓機械有限公司
個人求購

王經理 【求購】  輔助觸點  2025-4-28
靳女士 【求購】  標簽打印機  2025-4-28
斯琴 【求購】  27SiM...  2025-4-27
王工 【求購】  螺桿空壓機  2025-4-25
江美凈 【求購】  漆包銅線  2025-4-25
周經理 【求購】  京雷焊絲  2025-4-25
劉女士 【求購】  KOBO鏈...  2025-4-24
 【求購】  臥式鏜銑床  2025-4-24
VIP公司推薦