国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    瀏覽量

    16286
  • CoDeSys
    +關注

    關注

    11

    文章

    47

    瀏覽量

    19526

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高低溫試驗箱試驗功能全解析:恒溫 / 循環 / 可編程怎么選?

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

    C語言的編程技巧

    1、宏定義使用do{...}while(0)?:當宏定義包含多條語句時,使用do{...}while(0)可以避免語句嵌套問題,確保宏的獨
    發表于 11-27 06:46

    控制結構介紹

    1. 順序結構:按照代碼的書寫順序,逐行執行程序。這是最基本的程序結構。 2. 選擇結構:根據條件判斷的結果,選擇執行不同的代碼塊。常見的選擇結構有if語句和switch
    發表于 11-24 06:43

    第4章 C語言基礎以及流水燈的實現(4.5 4.6)

    4.5while循環語句 在單片機C語言編程的時候,每個程序都會固定的加一句while(1),這條語句
    的頭像 發表于 11-06 11:21 ?356次閱讀

    labview初學,請教一下 循環嵌套的使用

    實現功能:一個while循環用于讀取200smart plc的一個點位變化,通過這個點位變化,往表格里面插入當是日期和時間數據,點位變化(從0到1或者從1到0)就插入一次數據,不知道如何實現,還請各位高手幫幫忙。*附件:學習.z
    發表于 10-23 17:48

    人工智能行業如何使用for循環語句進行循環

    人工智能行業可以使用以下是關于for循環在不同編程語言中的基本用法說明: Python的for循環: 主要用于遍歷序列(列表、元組、字符串等) 典型結構:for item in se
    的頭像 發表于 09-10 12:55 ?569次閱讀

    Unicore標準NEMA語句GSA及說明

    本文介紹和芯星通的NEMA語句說明。
    的頭像 發表于 07-16 11:39 ?691次閱讀
    Unicore標準NEMA<b class='flag-5'>語句</b>GSA及說明

    基礎篇3:掌握Python的條件語句循環

    在Python編程語言中,條件語句循環是構成復雜邏輯和數據處理的基石。本篇基礎教程將幫助您深入了解Python的條件語句
    發表于 07-03 16:13

    《ESP32S3 Arduino開發指南》第三章 C/C++語言基礎

    ,并再次去檢查表達式2的值,如此反復,直到表達式2的值為假,結束for語句。這三個循環語句,哪種情況用哪個好呢?如果程序中固定了循環的次數,那么就可以采用for
    發表于 06-10 09:20

    詳解TIA Portal SCL編程語言中的IF語句

    IF 語句編程中最基本和最重要的控制結構之一,它的主要作用是根據條件決定程序的執行路徑,IF 語句編程實現邏輯判斷和決策的基礎。
    的頭像 發表于 05-24 15:01 ?1884次閱讀
    詳解TIA Portal SCL<b class='flag-5'>編程</b>語言中的IF<b class='flag-5'>語句</b>

    PLC數采網關和PLC通信模塊如何選擇

    在工業自動化系統PLC數采網關和PLC通信模塊都是實現數據傳輸的關鍵組件,但它們的功能定位和適用場景存在顯著差異。以下從技術特性、應用場景、選型要點三個維度進行對比分析,幫助你做出合適的
    的頭像 發表于 05-19 15:34 ?1101次閱讀
    <b class='flag-5'>PLC</b>數采網關和<b class='flag-5'>PLC</b>通信模塊如何<b class='flag-5'>選擇</b>

    深入理解C語言:C語言循環控制

    在C語言編程循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種
    的頭像 發表于 04-29 18:49 ?2049次閱讀
    深入理解C語言:C語言<b class='flag-5'>循環</b>控制

    循環水設備PLC數據采集解決方案

    在某循環水設備,由上位機監控平臺、工業網關、下位機S7-300PLC、水泵電氣控制柜、現場傳感器、冷卻塔電氣控制柜等組成,能夠完成對整個供水系統運行數據實時監控、遠程控制水泵運行狀態、感知故障自動
    的頭像 發表于 04-18 13:43 ?704次閱讀
    <b class='flag-5'>循環</b>水設備<b class='flag-5'>PLC</b>數據采集解決方案

    PLC應用技巧,輕松解決PLC故障

    PLC(可編程邏輯控制器)在工業自動化領域中扮演著至關重要的角色。為了確保PLC的穩定運行并解決可能出現的故障,以下是一些實用的PLC應用技巧,這些技巧對于解決
    的頭像 發表于 03-23 07:42 ?1047次閱讀
    <b class='flag-5'>PLC</b>應用技巧,輕松解決<b class='flag-5'>PLC</b>故障

    用stm32CubeMX構建stm32f407vet6程序,只要在while語句前用HAL_ADC_Start_DMA函數啟動DMA則while就無法結束,為什么?

    本人用stm32CubeMX構建了stm32f407vet6程序,其中用TIM2啟動ADC,通過DMA傳送AD值。再用Keil開發應用程序,有用while語句等待指定時長的步驟,具體是在定時器中計數,達到設定值就結束等待,程序如下: Sec=0;
    發表于 03-11 07:15