循环指令

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

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

最佳答案

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

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

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

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

相关推荐

  • S7 200 SMART 通信不上

    S7 200 SMART 和STEP 7 Micro/Win SMART无法通信。一开始还能够正常通信,后来Error灯…

    SIMATIC S7-200 2021年7月5日
  • PC/PPI与USB/PPI区别

    请问大家s7-200的PC/PPI与USB/PPI在功能和使用上有何不同? 为什么PC/PPI中间没有适配器,而USB/PPI中间需要适配器? 问题补充:是不是PC/PP…

    SIMATIC S7-200 2020年11月1日
  • PLC时间控制

    第一时间:10:30,启动KM1,KM3投入,经过0.5S后,KM2停止,KM1停止第二时间:10:32,启动KM1,KM2投入,经过0.5S后,KM3停止,KM1停止第三时间:1…

    2021年7月5日
  • 西门子如何实现地址偏移量的功能

    在用信捷PLC上有一个功能非常的好用,如图1所示。可以通过改变D的址偏移到另外一个地址。而西门子好像没有直接这样的一个功能。看了一下手册也很难理解,如图2所示。麻烦各位帮帮忙,写个…

    2017年11月19日
  • cp243-1EX01-0XE0 着急

    cp243-1EX01-0XE0  用向导配置  结果下载的时候提示:“存在与附加模块不符的向导配置,重新放置智能模块或者退出并使用向导重新…

    SIMATIC S7-200 2020年11月5日
  • PWM脉冲输出问题!1

    我的定时中断程序时间为2ms,所以里面的运算指令很少!!PWM脉冲输出的最高频率为20khz,我现在想用20k频率转换成10v的模块控制变频,程序最高速度为100m/min,假如说…

    SIMATIC S7-200 2020年10月31日
  • MODBUS 通讯存储区

    在s7-200的modbus 做从站设置中,如图片,VB0~VB1999是通讯缓存区,VB2000~VB2777是库指令存储区,这两个去什么区别啊,还有VB2777是怎么…

    2017年11月12日
  • PC ACCESS与224能不能用RS232/MPI电缆连的啊

    PC ACCESS与224能不能用RS232/MPI电缆连的啊,我用的是300的编程电缆,好像是通不上,但我在论坛里看到有人说用PC/MPI电缆通过PC ACC…

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

    请问用SERV_MAP函数库的指令能否用来做多段运动包络,即第一段执行完成后不用停一下直接线性加速到第二段指定速度.我想将伺服电机旋转一周分成3段速度,中间一段速度可以修改,昨天打…

    SIMATIC S7-200 2020年11月1日
  • 项目密码忘记

    我以前编辑的STEP 7-Micro/WIN项目密码忘记了,现在需要对程序进行修改,打不开怎么办? 钻石用户推荐最佳答案 你项目密码忘记了,你PLC上载密码有没有忘记,如…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论