0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子博途SCL: FOR:在计数循环中执行

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-18 10:07 次阅读

说明

使用“在计数循环中执行”指令,重复执行程序循环,直至运行变量不在指定的取值范围内。

也可以嵌套程序循环。在程序循环内,可以编写包含其它运行变量的其它程序循环。

通过指令“复查循环条件”(CONTINUE),可以终止当前连续运行的程序循环。通过指令“立即退出循环”(EXIT) 终止整个循环的执行。有关本主题的更多信息,请参见“另请参见”。

说明
有关运行次数和运行变量的信息
程序运行时无法更改运行次数。
出于性能原因,应在块接口的“Temp”部分中声明运行变量。此外,程序运行时不得更改运行变量。否则,该指令可能根据实施情况返回未定义结果。

FOR 语句的限制

编写不会导致死循环的“安全”FOR 语句时,请遵循以下规则和限制:

FOR := TO BY DO ;

END_FOR;

如果... ... 则 说明
起始值 < 结束值 结束值 <(PMAX 增量) 运行变量在正方向上运行
起始值 > 结束值 AND 增量 < O 结束值 >(NMAX 增量) 运行变量在负方向上运行

限制

各种数据类型的限制不同:

数据类型 PMAX NMAX
SINT 类型的运行变量 127 -128
INT 类型的运行变量 32767 -32768
DINT 类型的运行变量 2147483647 -2147483648
LINT 类型的运行变量 9223372036854775807 -9223372036854775808

参数

下表列出了该指令的参数:

参数 数据类型 存储区 说明
S7-1200 S7-1500
<执行变量> SINT、INT、DINT SINT、INT、DINT、LINT I、Q、M、D、L 执行循环时会计算其值的操作数。执行变量的数据类型将确定其它参数的数据类型。
<起始值> SINT, INT, DINT SINT、INT、DINT、LINT I、Q、M、D、L 表达式,在执行变量首次执行循环时,将分配表达式的值。
<结束值> SINT, INT, DINT SINT、INT、DINT、LINT I、Q、M、D、L 表达式,在运行程序最后一次循环时会定义表达式的值。在每个循环后都会检查运行变量的值:
未达到结束值:
执行符合 DO 的指令
达到结束值:
最后执行一次 FOR 循环
超出结束值:
完成 FOR 循环
执行该指令期间,不允许更改结束值。
SINT, INT, DINT SINT、INT、DINT、LINT I、Q、M、D、L 执行变量在每次循环后都会递增(正增量)或递减(负增量)其值的表达式。可以选择指定增量的大小。如果未指定增量,则在每次循环后执行变量的值加 1。
执行该指令期间,不允许更改增量。
<指令> - - 只有运行变量的值在取值范围内,每次循环都就会执行的指令。取值范围由起始值和结束值定义。

有关有效数据类型的更多信息,请参见“另请参见”。

示例

以下示例说明了该指令的工作原理

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

“Tag_Value”操作数乘以“b_array”ARRAY 变量的元素 (2, 4, 6, 8)。并将计算结果读入到“a_array”ARRAY 变量的元素 (2, 4, 6, 8) 中。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 西门子
    +关注

    关注

    93

    文章

    3008

    浏览量

    115622
  • 计数器
    +关注

    关注

    32

    文章

    2253

    浏览量

    94347
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17036
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17905
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6340

原文标题:西门子博途SCL: FOR:在计数循环中执行

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    北京回收西门子组态软件

    回收西门子变频器SINAMICS V10系列变频器回收西门子触摸屏回收西门子组态软件回收西门子
    发表于 05-27 12:16

    浅谈西门子PLC的“SCL语言”编程

    介绍西门子PLC的“SCL语言”编程,相关编程代码
    发表于 01-22 17:25 0次下载

    西门子大赛1200电梯参考程序

    西门子大赛1200电梯参考程序,V13文件.有需要的加油!
    发表于 06-22 15:56 183次下载

    西门子SCL编程:滚动数据记录

    责任编辑:xj 原文标题:SCL编程实例:滚动数据记录 文章出处:【微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。  
    的头像 发表于 12-28 09:16 4077次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>SCL</b>编程:滚动数据记录

    西门子PLC中使用SCL语言编程的技巧

    西门子PLC中使用SCL语言编程的技巧说明。
    发表于 04-22 11:15 65次下载

    浅谈西门子PLC的SCL语言编程

    西门子PLC的SCL语言编程说明。
    发表于 04-22 14:39 47次下载

    浅谈西门子SCL编程

    浅谈西门子SCL编程资料免费下载。
    发表于 04-23 10:44 27次下载

    西门子PLC编程软件下载

    西门子PLC编程软件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
    发表于 03-01 11:04 60次下载

    西门子S7-1200使用SCL语言实现双重循环

    TIA Portal(图)软件中,利用SCL语言实现如下算法。
    的头像 发表于 03-03 09:13 6453次阅读

    西门子SCL:WHILE:满足条件时执行

    使用“满足条件时执行”指令可以重复执行程序循环,直至不满足执行条件为止。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。
    的头像 发表于 06-27 16:42 2948次阅读

    西门子SCL:ROR:循环右移的方法

    使用“循环右移”指令,将参数 IN 的内容逐位向右循环移位,并将结果赋值给指定的操作数。
    的头像 发表于 07-31 09:10 3654次阅读
    <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'>循环</b>右移的方法

    西门子SCL程序状态显示

    表中循环更新并显示程序的状态。该表格 SCL 程序旁即时显示,可以看到每一行程序的程序状态。该表格包含以下信息。
    的头像 发表于 08-15 16:31 3614次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>SCL</b>程序状态显示

    西门子1200/1500PLC单按钮启停控制10种设计方法

    西门子1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 7766次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(1200/1500PLC)

    西门子1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 6264次阅读
    <b class='flag-5'>西门子</b>plc单按钮启停的十种方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)

    西门子SCL练习1:使用FC计算平均值

    西门子SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2600次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b>图<b class='flag-5'>SCL</b>练习1:使用FC计算平均值