首页 理论教育 深入理解循环指令FOR,NEXT

深入理解循环指令FOR,NEXT

时间:2023-06-16 理论教育 版权反馈
【摘要】:FOR是循环指令的开始,K12是循环次数,NEXT是循环指令的结束。只在FOR-NEXT指令之间的处理执行规定的次数后,才处理NEXT之后的程序。图4-51 循环指令举例如上程序,当PLC扫描到FOR指令时,FOR与NEXT之间的程序循环扫描12次之后,再扫描以下的程序,即在一次扫描过程中,循环指令之间的程序重复扫描了12次。但是当循环次数很大时,且循环的程序很多时,程序的扫描周期时间就会很长,当超过PLC的WDT的时间时,PLC就会出错。PLC的计算程序如图4-52所示。

深入理解循环指令FOR,NEXT

循环指令举例如图4-51所示。

FOR是循环指令的开始,K12是循环次数,NEXT是循环指令的结束。

只在FOR-NEXT指令之间的处理执行规定的次数后,才处理NEXT之后的程序。

使用循环指令时要考虑到程序的扫描时间,当循环次数较多,循环程序步数较多时,会影响到系统的正常运作。

978-7-111-42922-7-Part02-77.jpg

图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,重新开始新一轮的计算,其计算过程与第一次扫描一样,其结果也是一样的。

978-7-111-42922-7-Part02-78.jpg

图4-52 PLC的计算程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈