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

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

3天内不再提示

S7-200 SMART FOR-NEXT循环指令

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-12-14 09:29 次阅读

FOR-NEXT循环指令

1、FOR-NEXT 指令用于重复执行程序段,FOR 指令和 NEXT 指令之间的指令为循环体。FOR指令标记循环的开始,NEXT指令为循环体的结束指令。

2、每条 FOR 指令需要有一条 NEXT 指令与之成对出现。

3、可以嵌套,嵌套深度为 8 层。

3856e464-7b2c-11ed-8abf-dac502259ad0.jpg

385f2980-7b2c-11ed-8abf-dac502259ad0.jpg

其中:

INIT,FINAL分别定义起始值和结束值。

使能输入EN有效,循环体开始执行,执行到NEXT指令时返回,每执行一次循环体,当前值计数器INDX增1,达到终止值FINAL时,循环结束。

使能输入无效时,循环体程序不执行。每次使能输入有效,指令自动将各参数复位。

注意:使用 FOR 和 NEXT 指令可在重复执行分配计数的循环中执行程序段。

每条 FOR 指令需要一条 NEXT 指令。

应用例程

For Next 简单循环编程实例

3873872c-7b2c-11ed-8abf-dac502259ad0.jpg

图5.For Next 循环循环程序图

使用状态表监控程序的运行如下图所示

387e69b2-7b2c-11ed-8abf-dac502259ad0.jpg

图6.状态监视图

如上表所示,VW100值为4, INDEX大于终止值,循环终止。

5个变量进行求和后取平均值实例

通过 FOR-NEXT 指令,对 5 个变量:VW100、VW102、VW104、VW106、VW108 进行求和,求和结果放到 VW200 中,计算的平均值存放在 VD210 中 。

常问问题

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 (终止循环次数)数值。

审核编辑:汤梓红

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

    关注

    3

    文章

    228

    浏览量

    44832
  • 指令
    +关注

    关注

    1

    文章

    614

    浏览量

    35938
  • S7-200
    +关注

    关注

    13

    文章

    409

    浏览量

    50702

原文标题:S7-200 SMART FOR-NEXT循环指令

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

收藏 人收藏

    评论

    相关推荐

    西门子S7-200CN与S7-200SMART的区别

    S7-200 SMART的软件自带Modbus RTU指令库和USS协议指令库,S7-200需要用户安装这些库。Modbus主站
    的头像 发表于 12-15 10:44 3w次阅读

    西门子S7-200 SMART的安装和编程信息系统手册免费下载

    应用。S7-200 SMART 结构紧凑、成本低廉且具有功能强大的指令集,这使其成为控制小型应用的完美解决方案。S7-200 SMART
    发表于 10-22 08:00 51次下载
    西门子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的安装和编程信息系统手册免费下载

    西门子S7-200 SMART系列PLC的系统手册免费下载

    应用。S7-200 SMART 结构紧凑、成本低廉且具有功能强大的指令集,这使其成为控制小型应用的完美解决方案。 S7-200 SMART
    发表于 12-14 08:00 17次下载
    西门子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>系列PLC的系统手册免费下载

    西门子S7-200 SMART系统手册第二版免费下载

    应用。 S7-200 SMART 结构紧凑、成本低廉且具有功能强大的指令集,这使其成为控制小型应用的完美解决方案。 S7-200 SMART
    发表于 12-16 08:00 0次下载
    西门子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>系统手册第二版免费下载

    S7-200 SMART与调试助手之间TCP通信

    TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200 SMARTS7-300 CP 卡通过 TCP 通信,CP343-1 侧在网络视图中组态 TCP
    的头像 发表于 03-14 10:08 5360次阅读

    西门子S7-200 SMART PLC功能指令学习及实例分析

    S7-200 SMART CPU提供了FOR-NEXT循环指令用于重复执行程序段。每条FOR指令
    的头像 发表于 10-20 14:27 6405次阅读

    S7-200指令的不同数据长度范围

    S7-200 寻址时,可以使用不同的数据长度。不同的数据长度表示的数值范围不同。S7-200 指令也分别需要不同的数据长度。
    的头像 发表于 12-31 16:17 2650次阅读

    如何导入S7-200 Smart变量

    导入S7-200 Smart变量
    的头像 发表于 02-07 10:03 7084次阅读
    如何导入<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b>变量

    S7-200 SMART如何下载程序?

    S7-200 SMART CPU 可以通过以太网电缆与安装有STEP7 Micro/WIN SMART 的编程设备进行通信连接。
    的头像 发表于 03-29 09:31 4591次阅读

    S7-200 SMART PLC的应用案例

    S7-200PLC或者S7-200 SMART PLC以及三菱FX 3U、5U等等,这些小型PLC相对于大型比较简单,易操作。
    发表于 04-12 08:40 2551次阅读

    S7-200 SMART变量倒序的编程

    S7-200 SMART变量倒序的编程
    的头像 发表于 05-06 10:27 1149次阅读
    <b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>变量倒序的编程

    S7-1500与S7-200 SMART的PROFINET IO通信配置

    S7-200 SMART V2.5 版本开始,S7-200 SMART 开始支持做 PROFINET IO 通信的智能设备。作为智能设备,S7-
    的头像 发表于 07-02 14:21 1.1w次阅读
    <b class='flag-5'>S7</b>-1500与<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的PROFINET IO通信配置

    西门子S7-200 SMART编程技巧

    【导读】分享一个西门子S7-200 SMART编程技巧。
    的头像 发表于 07-10 10:10 2562次阅读
    西门子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>编程技巧

    SIMATIC S7-200 SMART系统手册

    应用。S7-200 SMART 结构紧凑、成 本低廉且具有功能强大的指令集,这使其成为控制小型应用的完美解决方案。 S7-200 SMART
    发表于 08-28 15:54 3次下载

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如何使用S7协议读取西门子
    的头像 发表于 07-11 11:55 7254次阅读
    <b class='flag-5'>S7</b>协议读取西门子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC数据