FOR 指令是三菱 PLC 中一个循环指令,用于实现多次执行相同逻辑的程序控制功能。FOR 指令采用如下格式:
FOR 初始值 TO 终止值 BY 步长 DO
指令内容
NEXT
其中,初始值为循环计数器的初始值,终止值为循环计数器达到的最大值,步长为循环计数器每次增加的值,即循环步长,指令内容为需要重复执行的程序。
下面我们来看一个简单例子,使用 FOR 指令完成循环计数功能,代码如下:
```
FOR M1 TO M5 BY 1 DO
SET Y0
WAIT 5ms
RESET Y0
NEXT
```
这个简单程序使用 FOR 指令从 M1 到 M5 递增,每次加 1,将 Y0 设为 ON,等待 5ms,然后将 Y0 设为 OFF,然后进入下一次循环,重复执行该程序,直到循环计数器达到最大值 M5+1 为止。
需要注意的是,FOR 指令的循环计数器 M 只能是循环变量或 W 寄存器,且仅支持正方向循环,即只有递增的功能。每个循环指令执行完毕后,需要使用 NEXT 命令指示进入下一次循环。
当一个或者多个指令(程序)重复多次(次数可知)时,可使用FOR指令。FOR为有限次循环指令。
程序的执行过程主要分为3个步骤,输入检测、程序扫描、输出刷新。这是plc一个工作周期的工作顺序,在扫描的时候某些程序段需要执行多遍,这个时候我们可以使用FOR指令。让程序中的某一段反复执行多遍,然后再往下扫描。