行,循环次数初始值INIT送入当前值计数器INDX,执行到NEXT指令时返回。每执行一次循环体,当前计数器(INDX)增1,当前值计数器INDX达到终值(FINAL)时,循环结束。FOR指令为指令盒格式,主要参数有使能输入EN,当前值计数器INDX,循环次数初始值INIT,循环计数终值FINAL。二、循环控制指令(FOR)2.4.2跳转、循环指令PLC基本指令CALLSBR0//子程序调用CRET//条件返回RET//无条件返回(自动)子程序可以多次被调用,也可以嵌套(最多8层),还可以递归调用(自己调自己)。三、子程序调用指令(SBR)2.4.2跳转、循环指令PLC基本指令[例2.24]循环、跳转及子程序调用指令应用程序。2.4.2跳转、循环指令PLC基本指令四、带参数的子程序调用指令子程序可能有要传递的参数(变量和数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序与调用程序之间传送。子程序调用时,输入参数被拷贝到局部存储器。子程序完成时,从局部存储器拷贝输出参数到指定的输出参数地址。子程序最多可传递6个参数,传递的参数在子程序局部变量表中定义。EN和IN1的输入为布尔型能流输入,地址参数&VB100是将一个双字无符号的值传递到子程序。PLC基本指令2.4.2跳转、循环指令四、带参数的子程序调用指令IN类型:将指定位置的参数传入子程序。OUT类型:从子程序的结果值(数据)传入到指定参数位置。IN/OUT类型:将指定位置的参数传到子程序,从子程序来的结果值被返回到同样的地址。TEMP类型:局部存储器用作子程序内部暂时存储器,不能用来传递参数。局部变量表PLC基本指令2.4.3顺序控制指令顺序控制指令用于将程序功能流程图直接转换成梯形图程序。LSCRSx.y//步开始SCRTSx.y//步转移。本步的状态位清0,下一步的状态位置1。SCRE//步结束PLC基本指令