chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PLC編程中循環(huán)語(yǔ)句FOR和WHILE如何選擇

autozhineng ? 來(lái)源:PLC與自控設(shè)備 ? 2023-01-30 17:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

迭代語(yǔ)句主要用于重復(fù)執(zhí)行的程序,在 CoDeSys 中,常見(jiàn)的迭代語(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ì)算。

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

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

WHILE 循環(huán)

WHILE 循環(huán)與 FOR 循環(huán)使用方法類(lèi)似。二者的不同之處是,WHILE 循環(huán)的結(jié)束條件可以是任意的邏輯表達(dá)式。即可以指定一個(gè)條件,當(dāng)滿(mǎn)足該條件時(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é)尾。

451a8af4-980d-11ed-bfe3-dac502259ad0.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)的程序。

4528cae2-980d-11ed-bfe3-dac502259ad0.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)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • for
    for
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    16307
  • CoDeSys
    +關(guān)注

    關(guān)注

    12

    文章

    47

    瀏覽量

    19577

原文標(biāo)題:PLC編程中循環(huán)語(yǔ)句FOR和WHILE該怎么選呢?

文章出處:【微信號(hào):PLC與自控設(shè)備,微信公眾號(hào):PLC與自控設(shè)備】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SDRAM工業(yè)動(dòng)態(tài)隨機(jī)存儲(chǔ)器在可編程邏輯控制器(PLC)的應(yīng)用

    在工業(yè)自動(dòng)化控制系統(tǒng),可編程邏輯控制器(PLC)承擔(dān)著數(shù)據(jù)采集、邏輯運(yùn)算與執(zhí)行控制的核心任務(wù)。隨著生產(chǎn)現(xiàn)場(chǎng)對(duì)實(shí)時(shí)性和穩(wěn)定性的要求不斷提高,PLC對(duì)內(nèi)部存儲(chǔ)器的性能也提出了更嚴(yán)苛的需求
    的頭像 發(fā)表于 04-07 14:10 ?98次閱讀

    TIA Portal的WAIT指令如何影響PLC掃描周期

    PLC 編程,我們常常強(qiáng)調(diào)掃描周期的重要性,但很多時(shí)候它像一個(gè)“黑盒子”——我們知道它存在,卻很少能直觀地感受到它的影響。
    的頭像 發(fā)表于 04-02 09:54 ?127次閱讀
    TIA Portal<b class='flag-5'>中</b>的WAIT指令如何影響<b class='flag-5'>PLC</b>掃描周期

    如何實(shí)現(xiàn)對(duì)異地PLC的遠(yuǎn)程編程調(diào)試和上下載程序

    在工業(yè)自動(dòng)化場(chǎng)景,設(shè)備遍布全國(guó)乃至全球,傳統(tǒng)異地PLC維護(hù)需工程師頻繁出差,成本高、效率低、響應(yīng)慢。物通博聯(lián)(WideIOT)工業(yè)智能網(wǎng)關(guān)憑借“邊緣接入+云端穿透+安全運(yùn)維”的核心能力,可快速搭建
    的頭像 發(fā)表于 03-31 14:15 ?198次閱讀
    如何實(shí)現(xiàn)對(duì)異地<b class='flag-5'>PLC</b>的遠(yuǎn)程<b class='flag-5'>編程</b>調(diào)試和上下載程序

    線(xiàn)性化編程與結(jié)構(gòu)化編程的不同點(diǎn)

    線(xiàn)性化編程是將整個(gè)用戶(hù)程序連續(xù)放置在一個(gè)循環(huán)程序塊(OB1),按順序執(zhí)行的編程范式。這種結(jié)構(gòu)與PLC所代替的硬接線(xiàn)繼電器控制類(lèi)似,CPU逐
    的頭像 發(fā)表于 03-16 16:58 ?488次閱讀
    線(xiàn)性化<b class='flag-5'>編程</b>與結(jié)構(gòu)化<b class='flag-5'>編程</b>的不同點(diǎn)

    高低溫試驗(yàn)箱試驗(yàn)功能全解析:恒溫 / 循環(huán) / 可編程怎么選?

    廣東宏展科技提供高精度高低溫試驗(yàn)箱,覆蓋電子、汽車(chē)等行業(yè),具備恒溫、高低溫循環(huán)及可編程功能,滿(mǎn)足多場(chǎng)景測(cè)試需求。
    的頭像 發(fā)表于 02-04 08:59 ?4064次閱讀
    高低溫試驗(yàn)箱試驗(yàn)功能全解析:恒溫 / <b class='flag-5'>循環(huán)</b> / 可<b class='flag-5'>編程</b>怎么選?

    C語(yǔ)言的編程技巧

    1、宏定義使用do{...}while(0)?:當(dāng)宏定義包含多條語(yǔ)句時(shí),使用do{...}while(0)可以避免語(yǔ)句嵌套問(wèn)題,確保宏的獨(dú)
    發(fā)表于 11-27 06:46

    控制結(jié)構(gòu)介紹

    1. 順序結(jié)構(gòu):按照代碼的書(shū)寫(xiě)順序,逐行執(zhí)行程序。這是最基本的程序結(jié)構(gòu)。 2. 選擇結(jié)構(gòu):根據(jù)條件判斷的結(jié)果,選擇執(zhí)行不同的代碼塊。常見(jiàn)的選擇結(jié)構(gòu)有if語(yǔ)句和switch
    發(fā)表于 11-24 06:43

    第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.5 4.6)

    4.5while循環(huán)語(yǔ)句 在單片機(jī)C語(yǔ)言編程的時(shí)候,每個(gè)程序都會(huì)固定的加一句while(1),這條語(yǔ)句
    的頭像 發(fā)表于 11-06 11:21 ?499次閱讀

    labview初學(xué),請(qǐng)教一下 循環(huán)嵌套的使用

    實(shí)現(xiàn)功能:一個(gè)while循環(huán)用于讀取200smart plc的一個(gè)點(diǎn)位變化,通過(guò)這個(gè)點(diǎn)位變化,往表格里面插入當(dāng)是日期和時(shí)間數(shù)據(jù),點(diǎn)位變化(從0到1或者從1到0)就插入一次數(shù)據(jù),不知道如何實(shí)現(xiàn),還請(qǐng)各位高手幫幫忙。*附件:學(xué)習(xí).z
    發(fā)表于 10-23 17:48

    人工智能行業(yè)如何使用for循環(huán)語(yǔ)句進(jìn)行循環(huán)

    人工智能行業(yè)可以使用以下是關(guān)于for循環(huán)在不同編程語(yǔ)言中的基本用法說(shuō)明: Python的for循環(huán): 主要用于遍歷序列(列表、元組、字符串等) 典型結(jié)構(gòu):for item in se
    的頭像 發(fā)表于 09-10 12:55 ?677次閱讀

    基礎(chǔ)篇3:掌握Python的條件語(yǔ)句循環(huán)

    在Python編程語(yǔ)言中,條件語(yǔ)句循環(huán)是構(gòu)成復(fù)雜邏輯和數(shù)據(jù)處理的基石。本篇基礎(chǔ)教程將幫助您深入了解Python的條件語(yǔ)句
    發(fā)表于 07-03 16:13

    《ESP32S3 Arduino開(kāi)發(fā)指南》第三章 C/C++語(yǔ)言基礎(chǔ)

    ,并再次去檢查表達(dá)式2的值,如此反復(fù),直到表達(dá)式2的值為假,結(jié)束for語(yǔ)句。這三個(gè)循環(huán)語(yǔ)句,哪種情況用哪個(gè)好呢?如果程序中固定了循環(huán)的次數(shù),那么就可以采用for
    發(fā)表于 06-10 09:20

    詳解TIA Portal SCL編程語(yǔ)言中的IF語(yǔ)句

    IF 語(yǔ)句編程中最基本和最重要的控制結(jié)構(gòu)之一,它的主要作用是根據(jù)條件決定程序的執(zhí)行路徑,IF 語(yǔ)句編程實(shí)現(xiàn)邏輯判斷和決策的基礎(chǔ)。
    的頭像 發(fā)表于 05-24 15:01 ?2105次閱讀
    詳解TIA Portal SCL<b class='flag-5'>編程</b>語(yǔ)言中的IF<b class='flag-5'>語(yǔ)句</b>

    PLC數(shù)采網(wǎng)關(guān)和PLC通信模塊如何選擇

    在工業(yè)自動(dòng)化系統(tǒng),PLC數(shù)采網(wǎng)關(guān)和PLC通信模塊都是實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)年P(guān)鍵組件,但它們的功能定位和適用場(chǎng)景存在顯著差異。以下從技術(shù)特性、應(yīng)用場(chǎng)景、選型要點(diǎn)三個(gè)維度進(jìn)行對(duì)比分析,幫助你做出合適的
    的頭像 發(fā)表于 05-19 15:34 ?1289次閱讀
    <b class='flag-5'>PLC</b>數(shù)采網(wǎng)關(guān)和<b class='flag-5'>PLC</b>通信模塊如何<b class='flag-5'>選擇</b>

    深入理解C語(yǔ)言:C語(yǔ)言循環(huán)控制

    在C語(yǔ)言編程,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無(wú)限循環(huán),C語(yǔ)言提供了多種
    的頭像 發(fā)表于 04-29 18:49 ?2198次閱讀
    深入理解C語(yǔ)言:C語(yǔ)言<b class='flag-5'>循環(huán)</b>控制