循环指令

FOR和NEXT指令用于:循环执行FOR和NEXT之间的指令,并可以指定次数。如果不知道要执行多少次,由条件来决定何时停止该循环,那么应该怎样编程?例如在一程序中,中间有一部分要求条件循环,怎样保证在中间程序循环时,位于其前和后的程序都不执行,相当于C语言中的while语句,请各位高手指教!谢谢!

问题补充:
非常感谢shine的回答!我查看了错误原因,是程序扫描看门狗超时错误,但如何避免陷入死循环呢?能发给我你的联系方式吗?我把我的程序发给你,麻烦有时间帮我看一下,谢谢了!

最佳答案

想知道你为什么要用循环。
 可能你对PLC程序的执行不了解,你的程序向上跳转,而不能及时跳出循环,导致扫描周期超时出错。
 PLC中有一个看门狗,监视plc的扫描周期,每个扫描周期都要在看门狗的时间之内。
 另外,PLC程序本身就是在循环执行的,而很多情况下,要求的循环并不是一定要在一个扫描周期内完成的,那么,可以利用程序本身的循环。只有少量是要在一个扫描周期内完成的,比如通讯时的校验码的计算,一些算法程序等。

提问者对于答案的评价:
非常感谢shine的回答!我查看了错误原因,是程序扫描看门狗超时错误,应该是程序陷入死循环造成,非常感谢!

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

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

相关推荐

  • 存储区输入数字与字母组合

    要求如下:1.先要预设几种产品代码,在HMI设置代码用数字与字母组合表示(如:9H0110221)2. 当我需要一款产品的时候,在HMI输入相应的代码,设备就会执行相应的…

    SIMATIC S7-200 2017年6月12日
  • 关于S7-200高速计数器采集脉冲的问题

    各位大侠: 你们好!   我早两天用CPU222模块的I0.0采集流量脉冲信号,脉冲信号过来的是NPN电平信号。我用PLC也能采集到脉冲信号…

    SIMATIC S7-200 2017年12月9日
  • 224XP采集模拟量

    我用下面语句想采集模拟量,用224XP自带的模拟量采集端口 LD     SM0.0 MOVW &n…

    SIMATIC S7-200 2021年7月5日
  • S7200与中间继电器

    请问S7-200(晶体管输出)的输出点,能不能同时驱动两个中间继电器? 问题补充:如果带两个的话,是并联用好还是串联用好? 最佳答案 线圈毕竟是感性负载,PLC晶体管输出最好只接一…

    SIMATIC S7-200 2020年11月1日
  • 子程序中需要延时

    子程序中需要延时,但是该子程序在一个扫描周期中又要被重复调用,该怎么处理? 问题补充:其实是这样的,我用一台PLC去控制6台一样的设备,这6台设备各有3种动作模式。我不想写六次只是…

    SIMATIC S7-200 2020年11月5日
  • S7-200 PC Access SMART V2.0安装之后打不开是什么原因?

    S7-200 PC Access SMART V2.0安装之后打不开是什么原因? 问题补充:单独装S7-200 PC A…

    SIMATIC S7-200 2021年7月5日
  • MD720的使用

    在使用MD720发送短信中,可以发送到几个手机号码上?可以接收几个手机号码的指令? 最佳答案 如何用MD720-3实现发送英文字母与变量结合的短信与短信群发http://www.a…

    SIMATIC S7-200 2021年7月5日
  • S7-200模拟量程序

    想用EM231 CN 模块监视几个流量计的流量 请问如何编程?程序中要做什么运算处理吗? 问题补充:刚刚接触PLC 很多东西都不懂&nbsp…

    SIMATIC S7-200 2021年7月5日
  • ET200下挂I/O模块负载较高时的解决方案

    普通弱电柜中的使用环境下,当ET200 I/O模块下挂的负载电流超过模块能承受的最大电流,除去使用中间继电器以外,西门子产品有没有其他的解决方案? 最佳答案 晶体管输出模…

    2021年7月5日
  • 交叉引用

    子程序不同时调用时,可以在不同的子程序多次引用同一定时器号吗?v存储区做位使用时,可以在不同的子程序中多次使用吗?比如说在sbr0中使用了,t33,m0.0,在sbr1中再次使用t…

    SIMATIC S7-200 2019年6月11日

发表回复

登录后才能评论