循环指令应用

FOR   NEX指令如何应用,怎样实现循环?能给举个实例最好,帮助里面的看不懂!

问题补充:
一次循环时间是PLC的一次扫描周期吗?PLC的扫描周期可设吗?
  当循环值超过设定结束值时结束循环,FOR  NEXT之间的程序依旧保持原位,还是不再执行。

最佳答案

循环是在一个周期里执行的,记住这点就可以了,举个例子:
 网络1:
 LD     M0.0
 =      Q0.0
 网络2:
 LD     M0.1
 =      Q0.1
 网络3:
 LD     M0.2
 =      Q0.2
 网络4:
 LD     M0.3
 =      Q0.3
 网络5:
 LD     M0.4
 =      Q0.4
 上面的这个程序是按顺序执行,从网络1网络2网络3网络4网络5,第一个扫描周期结束,然后再从网络1开始,执行到网络5,第二个扫描周期结束,这样无限的循环下去。

 下面这个程序就不是按顺序执行了,当执行到网络5的时候,程序又从网络2开始。网络2到网络5之间的程序被执行3次后,才开始执行网络6。所以执行的顺序是:网络1网络2网络3网络4网络5网络2网络3网络4网络5网络2网络3网络4网络5网络6网络7(一个扫描周期)。
 网络1:
 LD     M0.0
 =      Q0.0
 网络2:
 LD     SM0.0
 FOR    VW0, 1, 3
 网络3:
 LD     M0.1
 =      Q0.1
 网络4:
 LD     M0.2
 =      Q0.2
 网络5:
 NEXT
 网络6:
 LD     M0.3
 =      Q0.3
 网络7:
 LD     M0.4
 =      Q0.4

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:24
下一篇 2021年7月5日 上午1:24

相关推荐

  • EM277模块异常

    EM277模块电源灯显示橙色,DX 模式灯红色是什么原因? 最佳答案 确认EM277模块上 24V电源正常?连接可靠? 图片说明:    提…

    2017年6月24日
  • STL步进指令

    在三菱plc中创建新的任务时候可以选择是创建梯形图的形式,还是顺序功能图SFC,为什么西门子只能选择创建梯形图工 最佳答案 不是的你可以通过  主菜单&#821…

    SIMATIC S7-200 2017年10月30日
  • 200PLC下载后报错

    小弟第一次接触200PLC就出现问题·· 大概是这样的,下载程序提示框出现后,没有报错,但是下载后,出现错误提示框—提示编译错误,检查non-fatal&nb…

    SIMATIC S7-200 2020年11月5日
  • flexible 2008sp4转sp3版本后使用字节超允许最大字节

    在flexible 2008sp4中编译好的触屏程序,转换为sp3版本,出现使用字节超出允许最大字节,明明在sp4版本中字节很少的,为什么转换后增大这么多呢? 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • 使用S7-200的PID通过模拟量控制比例阀,主要控制精度

    我用的是s7-200,要求控制比例阀调节液压缸的速度,系统是上下运动的,用电阻尺(相当于位移传感器)来得到行程量,在上位机设定一个行程,启动一个按钮后,系统向下运动,当系统渐渐到达…

    SIMATIC S7-200 2021年7月4日
  • 自由口接收不到信息

    现在正在使用自由口接受数码显示器的数据,数码显示器的是这样的,从PLC发送6个字节的数据到数码显示器,0X3A,0X02,0X43,0X45,0X0A,之后显示器发送一串数据到PL…

    SIMATIC S7-200 2020年11月1日
  • S7-200的I0.0外部上升沿触发中断计数问题

    1:PLC是224XP,利用I0.0上升沿触发中断进行计数, //初始化程序 LD SM0.1 ATCH INT-0,0&nbsp…

    SIMATIC S7-200 2021年7月4日
  • 模拟量传感器接线

    请教大家一下:1. 最近我购买了EM231(4AI)模拟量采集模块和一款拉压力传感器,拉压力值是±30N,变送器是0~10V,引线有四根:红(+),蓝(-),黄(out)…

    SIMATIC S7-200 2018年12月5日
  • 怎么用S7-200计算时间间隔

    程序如下CPU24 无BEG_TIME和 CAL_TIME指令.请问如何实现. 最佳答案 没有的话 你就用计时器+计数来实现 提问者对于答案的评价:h…

    SIMATIC S7-200 2021年7月5日
  • S7-200与仪表的moubus通信报错102

    请教大家,我用200做主站,仪表做从站,仪表侧就只要我设定个站地址与波特率,程序里的站地址与波特率这些和仪表一致,但读取指令的地址我怎么设定也是返回102.后来我又用串口调试助手测…

    2017年11月16日

发表回复

登录后才能评论