【摘要】:FOR是循环指令的开始,K12是循环次数,NEXT是循环指令的结束。只在FOR-NEXT指令之间的处理执行规定的次数后,才处理NEXT之后的程序。图4-51 循环指令举例如上程序,当PLC扫描到FOR指令时,FOR与NEXT之间的程序循环扫描12次之后,再扫描以下的程序,即在一次扫描过程中,循环指令之间的程序重复扫描了12次。但是当循环次数很大时,且循环的程序很多时,程序的扫描周期时间就会很长,当超过PLC的WDT的时间时,PLC就会出错。PLC的计算程序如图4-52所示。
循环指令举例如图4-51所示。
FOR是循环指令的开始,K12是循环次数,NEXT是循环指令的结束。
只在FOR-NEXT指令之间的处理执行规定的次数后,才处理NEXT之后的程序。
使用循环指令时要考虑到程序的扫描时间,当循环次数较多,循环程序步数较多时,会影响到系统的正常运作。
图4-51 循环指令举例
如上程序,当PLC扫描到FOR指令时,FOR与NEXT之间的程序循环扫描12次之后,再扫描以下的程序,即在一次扫描过程中,循环指令之间的程序重复扫描了12次。
FX系列PLC限制了位软元件与变址寄存器的组合,如X1V0、M3V2、Y0V3等,但A系列与Q系列PLC都具备此功能。
循环指令一般用在要求控制相同的几个或多个设备,借助变量存储器的功能,使几个功能一样的程序变得简单化。但是当循环次数很大时,且循环的程序很多时,程序的扫描周期时间就会很长,当超过PLC的WDT(看门狗定时器)的时间时,PLC就会出错。所以使用时要注意。
例题:
PLC用一次扫描计算1+2+3+…+100的值。(www.xing528.com)
PLC的计算程序如图4-52所示。
分析:
第一次扫描:
执行完第一次循环后,D0的值是0+1=1;
执行完第二次循环后,D0的值是1+2;
执行完第三次循环后,D0的值是1+2+3。
依次类推,执行完100次循环后,D0的值就是1+2+3+…+100,即为题目要求的值。
第二次扫描开始时,先把V0及D0复位清0,重新开始新一轮的计算,其计算过程与第一次扫描一样,其结果也是一样的。
图4-52 PLC的计算程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。