精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

當(dāng)前位置:機(jī)電之家首頁(yè) >> PLC技術(shù)>> PLC手冊(cè) >> PLC用戶手冊(cè) >> plc編程中,循環(huán)語(yǔ)句for和while該怎么選?
plc編程中,循環(huán)語(yǔ)句for和while該怎么選?

迭代語(yǔ)句主要用于重復(fù)執(zhí)行的程序,在codesys中,常見的迭代語(yǔ)句有 for,repeat 及while 語(yǔ)句。

for 循環(huán)

for 循環(huán)語(yǔ)句用于計(jì)算一個(gè)初始化序列,當(dāng)某個(gè)條件為 true 時(shí),重復(fù)執(zhí)行嵌套語(yǔ)句并計(jì)算一個(gè)迭代表達(dá)式序列,如果為 false,則終止循環(huán),具體格式如下。

for <變量>; := <初始值>; to <目標(biāo)值>; {by <步長(zhǎng)>;} do

<語(yǔ)句內(nèi)容>;

end_for;

for 循環(huán)的執(zhí)行順序如下:

? 計(jì)算<變量>;是否在<初始值>;與<目標(biāo)值>;的范圍內(nèi);

? 當(dāng)<變量>;小于<目標(biāo)值>;,執(zhí)行<語(yǔ)句內(nèi)容>;;

? 當(dāng)<變量>;大于<目標(biāo)值>;,則不會(huì)執(zhí)行<語(yǔ)句內(nèi)容>;;

? 當(dāng)每次執(zhí)行<語(yǔ)句內(nèi)容>;時(shí),<變量>;總是按照指定的步長(zhǎng)增加其值。步長(zhǎng)可以是任意的整數(shù)值。

如果不指定步長(zhǎng),則其缺省值是 1。當(dāng)<變量>;大于<目標(biāo)值>;時(shí),退出循環(huán)。

示例:使用 for 循環(huán)實(shí)現(xiàn) 2 的五次方計(jì)算。

1.jpg

假設(shè) var1 的初始值是 1,那么循環(huán)結(jié)束后,var1的值的為 32。

while 循環(huán)

while 循環(huán)與 for 循環(huán)使用方法類似。二者的不同之處是,while 循環(huán)的結(jié)束條件可以是任意的邏輯表達(dá)式。即可以指定一個(gè)條件,當(dāng)滿足該條件時(shí),執(zhí)行循環(huán),具體格式如下。

while <布爾表達(dá)式>;

<語(yǔ)句內(nèi)容>; ;

end_while;

while 循環(huán)的執(zhí)行順序如下:

? 計(jì)算<布爾表達(dá)式>;的返回值。

? 當(dāng)<布爾表達(dá)式>;的值為 true 時(shí),重復(fù)執(zhí)行<語(yǔ)句內(nèi)容>;。

? 當(dāng)<布爾表達(dá)式>;初始值為 false,那么指令<語(yǔ)句內(nèi)容>;不會(huì)被執(zhí)行,跳轉(zhuǎn)至 while 語(yǔ)句的結(jié)尾。

2.jpg

注意:

如果<布爾表達(dá)式>;的值始終為 true,那么將會(huì)產(chǎn)生死循環(huán),應(yīng)當(dāng)避免死循環(huán)的產(chǎn)生??梢酝ㄟ^(guò)改變循環(huán)指令的條件來(lái)避免死循環(huán)的產(chǎn)生。例如:利用可增減的計(jì)數(shù)器避免死循環(huán)的產(chǎn)生。

示例:只要計(jì)數(shù)器不為零,則始終執(zhí)行循環(huán)體內(nèi)的程序。

3.jpg

在一定的意義上,while 循環(huán)比 for 循環(huán)的功能更加強(qiáng)大,這是因?yàn)樵趫?zhí)行循環(huán)之前,

while 循環(huán)不需要知道循環(huán)的次數(shù)。因此,如果清楚地知道了循環(huán)的次數(shù),那么 for 循環(huán)更好,因?yàn)?for 循環(huán)可以避免產(chǎn)生死循環(huán)。

作者:未知 點(diǎn)擊:3117次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:plc編程中,循環(huán)語(yǔ)句for和while該怎么選?
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《plc編程中,循環(huán)語(yǔ)句for和while該怎么選?》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊(cè)
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購(gòu)

倪先生 【求購(gòu)】  液壓馬達(dá)  2025-12-16
練子棟 【求購(gòu)】  金屬管件  2025-12-16
陳經(jīng)理 【求購(gòu)】  求購(gòu)螺母螺...  2025-12-16
Alyssa Yin(尹小姐) 【求購(gòu)】  SEEBA...  2025-12-15
曾經(jīng)理 【求購(gòu)】  定制酒店香...  2025-12-12
張瑜 【求購(gòu)】  防靜電橡膠...  2025-12-12
劉強(qiáng) 【求購(gòu)】  保溫板  2025-12-12
曹先生 【求購(gòu)】  鎂合金  2025-12-12
VIP公司推薦

凤凰县| 阿拉善右旗| 乳山市| 林甸县| 太仓市| 甘泉县| 河北区| 贵南县| 新泰市| 西和县| 潮州市| 自贡市| 边坝县| 读书| 花莲市| 宽甸| 南宫市| 阳朔县| 方山县| 厦门市| 铜鼓县| 岳阳市| 宜川县| 巴青县| 简阳市| 高州市| 镇沅| 崇明县| 桂东县| 娱乐| 乌拉特后旗| 紫金县| 丰城市| 余庆县| 炎陵县| 和田县| 南通市| 景德镇市| 利津县| 炉霍县| 临沧市|