日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 梯形圖實例 >> 正文

西門子plc S7-200 SMART的FOR_NEXT循環指令,FOR和NEXT指令的用法,循環指令

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/4/18

FOR-NEXT循環指令

循環指令的引入為解決重復執行相同功能的程序段提供了極大的方便,并且優化了程序結構,特別是在進行大量相同功能計算和邏輯處理時,循環指令非常有用。

循環指令由FOR和NEXT兩條指令構成,使用時必須成對出現,FOR…NEXT指令中間的程序稱為循環體,就是PLC每次掃描到此處時需要循環執行的程序。

INDX:記錄循環次數,每執行一次循環,數值會加1,該值在FOR指令重新使能時會自動清零。

INIT、FINAL:循環的起始值和循環的結束值。

FOR NEXT之間的程序,稱為循環體,是用來實現循環的。

每循環一次INDX的值會加1,并且用它跟終止進行比較,如果大于終終止值,循環結束。

注:循環次數若是太多可能出現看門狗錯誤的報警。

FOR NEXT示例應用 

FOR NEXT示例應用

循環指令使用注意事項:

1、FOR、NEXT指令使用時必須成對出現。

2、FOR、NEXT指令可以循環嵌套,最多8層,因此使用時若嵌套使用需注意嵌套層數。

3、每次重新使能改指令時,PLC自動復位各參數,因此使用時可以不需要對參數進行清零。

4、初始值大于終止值時,循環指令不執行,設置結束次數時需注意,不要設置的比結束值大。

例程1:計算0+1+2+3+...+100的結果?

 

例程1

例程2:通過 FOR-NEXT 指令,對 5 個變量:VW100、VW102、VW104、VW106、VW108 進行求和,求和結果放到 VW200 中,計算的平均值存放在 VD210 中 。

 

例程2

補充說明:

FOR-NEXT指令的循環次數如何計算

答:FOR-NEXT工作過程:啟用FOR-NEXT指令,首先將 INIT( 初始值) 復制到 INDX(當前循環次數);每執行一次,INDX (當前循環次數) 加1; 如 果 INDX 大于 FINAL (終止循環次數),終止循環。

比如: INIT=1 FINAL=10,則循環體被執行10次,然后退出循環, 退出循環后INDX=11;

INIT=0,FINAL=10, 則循環體被執行11次,然后退出循環,退出循環后INDX=11。

FOR-NEXT指令執行時,主程序是否執行,對掃描周期的影響

答:程序自上而下循環掃描,當FOR-NEXT指令啟用后,則循環體被循環執行,直至循環次數到達,循環結束,程序繼續向下執行。即在一個掃描周期內執行循環完畢后才會向下執行,循環次數越多,會導致掃描周期時間延長越多。如果循環次數過多或者出現死循環,會導致掃描周期時間超過看門狗時間,報出看門狗超時的致命錯誤,CPU停機并且SF/DIAG燈紅燈常亮。

如何在FOR-NEXT執行循環過程中,退出循環?

答:您可以在FOR/NEXT 指令處于循環過程中時,在循環體中修改FINAL (終止循環次數)數值。

Tags:smart,循環指令,FOR,NEXT  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 板桥市| 大埔县| 南汇区| 井冈山市| 荥经县| 山阳县| 龙陵县| 清镇市| 河源市| 宁蒗| 长顺县| 安平县| 扎囊县| 庆阳市| 兴业县| 澄江县| 陈巴尔虎旗| 阜阳市| 呼和浩特市| 西乌珠穆沁旗| 托克托县| 祁门县| 平南县| 大姚县| 昆山市| 贺州市| 城口县| 普格县| 腾冲县| 文昌市| 原阳县| 五指山市| 惠东县| 平江县| 当阳市| 光泽县| 忻州市| 新和县| 会东县| 红安县| 吉木萨尔县|