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

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

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

西門子博途SCL: FOR:在計(jì)數(shù)循環(huán)中執(zhí)行

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-07-18 10:07 ? 次閱讀

說明

使用“在計(jì)數(shù)循環(huán)中執(zhí)行”指令,重復(fù)執(zhí)行程序循環(huán),直至運(yùn)行變量不在指定的取值范圍內(nèi)。

也可以嵌套程序循環(huán)。在程序循環(huán)內(nèi),可以編寫包含其它運(yùn)行變量的其它程序循環(huán)。

通過指令“復(fù)查循環(huán)條件”(CONTINUE),可以終止當(dāng)前連續(xù)運(yùn)行的程序循環(huán)。通過指令“立即退出循環(huán)”(EXIT) 終止整個(gè)循環(huán)的執(zhí)行。有關(guān)本主題的更多信息,請(qǐng)參見“另請(qǐng)參見”。

說明
有關(guān)運(yùn)行次數(shù)和運(yùn)行變量的信息
程序運(yùn)行時(shí)無法更改運(yùn)行次數(shù)。
出于性能原因,應(yīng)在塊接口的“Temp”部分中聲明運(yùn)行變量。此外,程序運(yùn)行時(shí)不得更改運(yùn)行變量。否則,該指令可能根據(jù)實(shí)施情況返回未定義結(jié)果。

FOR 語句的限制

編寫不會(huì)導(dǎo)致死循環(huán)的“安全”FOR 語句時(shí),請(qǐng)遵循以下規(guī)則和限制:

FOR := TO BY DO ;

END_FOR;

如果... ... 則 說明
起始值 < 結(jié)束值 結(jié)束值 <(PMAX 增量) 運(yùn)行變量在正方向上運(yùn)行
起始值 > 結(jié)束值 AND 增量 < O 結(jié)束值 >(NMAX 增量) 運(yùn)行變量在負(fù)方向上運(yùn)行

限制

各種數(shù)據(jù)類型的限制不同:

數(shù)據(jù)類型 PMAX NMAX
SINT 類型的運(yùn)行變量 127 -128
INT 類型的運(yùn)行變量 32767 -32768
DINT 類型的運(yùn)行變量 2147483647 -2147483648
LINT 類型的運(yùn)行變量 9223372036854775807 -9223372036854775808

參數(shù)

下表列出了該指令的參數(shù):

參數(shù) 數(shù)據(jù)類型 存儲(chǔ)區(qū) 說明
S7-1200 S7-1500
<執(zhí)行變量> SINT、INT、DINT SINT、INT、DINT、LINT I、Q、M、D、L 執(zhí)行循環(huán)時(shí)會(huì)計(jì)算其值的操作數(shù)。執(zhí)行變量的數(shù)據(jù)類型將確定其它參數(shù)的數(shù)據(jù)類型。
<起始值> SINT, INT, DINT SINT、INT、DINT、LINT I、Q、M、D、L 表達(dá)式,在執(zhí)行變量首次執(zhí)行循環(huán)時(shí),將分配表達(dá)式的值。
<結(jié)束值> SINT, INT, DINT SINT、INT、DINT、LINT I、Q、M、D、L 表達(dá)式,在運(yùn)行程序最后一次循環(huán)時(shí)會(huì)定義表達(dá)式的值。在每個(gè)循環(huán)后都會(huì)檢查運(yùn)行變量的值:
未達(dá)到結(jié)束值:
執(zhí)行符合 DO 的指令
達(dá)到結(jié)束值:
最后執(zhí)行一次 FOR 循環(huán)
超出結(jié)束值:
完成 FOR 循環(huán)
執(zhí)行該指令期間,不允許更改結(jié)束值。
SINT, INT, DINT SINT、INT、DINT、LINT I、Q、M、D、L 執(zhí)行變量在每次循環(huán)后都會(huì)遞增(正增量)或遞減(負(fù)增量)其值的表達(dá)式??梢赃x擇指定增量的大小。如果未指定增量,則在每次循環(huán)后執(zhí)行變量的值加 1。
執(zhí)行該指令期間,不允許更改增量。
<指令> - - 只有運(yùn)行變量的值在取值范圍內(nèi),每次循環(huán)都就會(huì)執(zhí)行的指令。取值范圍由起始值和結(jié)束值定義。

有關(guān)有效數(shù)據(jù)類型的更多信息,請(qǐng)參見“另請(qǐng)參見”。

示例

以下示例說明了該指令的工作原理

SCL
FOR i := 2 TO 8 BY 2
DO "a_array[i] := "Tag_Value"*"b_array[i]";
END_FOR;

“Tag_Value”操作數(shù)乘以“b_array”ARRAY 變量的元素 (2, 4, 6, 8)。并將計(jì)算結(jié)果讀入到“a_array”ARRAY 變量的元素 (2, 4, 6, 8) 中。





審核編輯:劉清

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

    關(guān)注

    95

    文章

    3062

    瀏覽量

    116330
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2261

    瀏覽量

    94917
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17145
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    18054
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6504

原文標(biāo)題:西門子博途SCL: FOR:在計(jì)數(shù)循環(huán)中執(zhí)行

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    北京回收西門子組態(tài)軟件

    回收西門子變頻器SINAMICS V10系列變頻器回收西門子觸摸屏回收西門子組態(tài)軟件回收西門子
    發(fā)表于 05-27 12:16

    淺談西門子PLC的“SCL語言”編程

    介紹西門子PLC的“SCL語言”編程,相關(guān)編程代碼
    發(fā)表于 01-22 17:25 ?0次下載

    西門子大賽1200電梯參考程序

    西門子大賽1200電梯參考程序,V13文件.有需要的加油!
    發(fā)表于 06-22 15:56 ?183次下載

    西門子SCL編程:滾動(dòng)數(shù)據(jù)記錄

    責(zé)任編輯:xj 原文標(biāo)題:SCL編程實(shí)例:滾動(dòng)數(shù)據(jù)記錄 文章出處:【微信公眾號(hào):PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。 ?
    的頭像 發(fā)表于 12-28 09:16 ?4159次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>SCL</b>編程:滾動(dòng)數(shù)據(jù)記錄

    西門子PLC中使用SCL語言編程的技巧

    西門子PLC中使用SCL語言編程的技巧說明。
    發(fā)表于 04-22 11:15 ?65次下載

    淺談西門子PLC的SCL語言編程

    西門子PLC的SCL語言編程說明。
    發(fā)表于 04-22 14:39 ?47次下載

    淺談西門子SCL編程

    淺談西門子SCL編程資料免費(fèi)下載。
    發(fā)表于 04-23 10:44 ?27次下載

    西門子PLC編程軟件下載

    西門子PLC編程軟件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
    發(fā)表于 03-01 11:04 ?68次下載

    西門子S7-1200使用SCL語言實(shí)現(xiàn)雙重循環(huán)

    TIA Portal(圖)軟件中,利用SCL語言實(shí)現(xiàn)如下算法。
    的頭像 發(fā)表于 03-03 09:13 ?6718次閱讀

    西門子SCL:WHILE:滿足條件時(shí)執(zhí)行

    使用“滿足條件時(shí)執(zhí)行”指令可以重復(fù)執(zhí)行程序循環(huán),直至不滿足執(zhí)行條件為止。該條件是結(jié)果為布爾值(TRUE 或 FALSE)的表達(dá)式??梢詫⑦壿嫳磉_(dá)式或比較表達(dá)式作為條件。
    的頭像 發(fā)表于 06-27 16:42 ?3233次閱讀

    西門子SCL:ROR:循環(huán)右移的方法

    使用“循環(huán)右移”指令,將參數(shù) IN 的內(nèi)容逐位向右循環(huán)移位,并將結(jié)果賦值給指定的操作數(shù)。
    的頭像 發(fā)表于 07-31 09:10 ?3991次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>SCL</b>:ROR:<b class='flag-5'>循環(huán)</b>右移的方法

    西門子SCL程序狀態(tài)顯示

    表中循環(huán)更新并顯示程序的狀態(tài)。該表格 SCL 程序旁即時(shí)顯示,可以看到每一行程序的程序狀態(tài)。該表格包含以下信息。
    的頭像 發(fā)表于 08-15 16:31 ?3944次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>SCL</b>程序狀態(tài)顯示

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計(jì)方法

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計(jì)方法
    的頭像 發(fā)表于 08-31 09:14 ?8299次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC單按鈕啟??刂?0種設(shè)計(jì)方法

    西門子plc單按鈕啟停的十種方法(1200/1500PLC)

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計(jì)方法
    發(fā)表于 08-31 09:15 ?6928次閱讀
    <b class='flag-5'>西門子</b>plc單按鈕啟停的十種方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)

    西門子SCL練習(xí)1:使用FC計(jì)算平均值

    西門子SCL練習(xí)1:使用FC計(jì)算平均值
    的頭像 發(fā)表于 01-02 10:25 ?2924次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b>圖<b class='flag-5'>SCL</b>練習(xí)1:使用FC計(jì)算平均值