1200plc定位控制指令 (1200模块使用技巧)

一、程序控制指令的位置

1200plc定位控制指令,1200指令讲解

二、指令介绍

1、JMP JMPN和LABEL介绍

---( JMP ):若 RLO = "1" 则跳转,可以使用“若 RLO = "1" 则跳转”指令中断程序的顺序执行,并从其它程序段继续执行。目标程序段必须由跳转标签 (LABEL) 进行标识。在指令上方的占位符指定该跳转标签的名称。

---( JMPN ):若 RLO = 0" 则跳转,当该指令输入的逻辑运算结果为“0”时,使用“若 RLO = "0" 则跳转”指令,可中断程序的顺序执行,并从其它程序段继续执行。目标程序段必须由跳转标签 (LABEL) 进行标识。在指令上方的占位符指定该跳转标签的名称。

下面举个小例子看看指令的用法:

1200plc定位控制指令,1200指令讲解

当跳转条件满足,直接跳转(LABEL)标识符位置的程序。

下面仿真:

1200plc定位控制指令,1200指令讲解

2、JMP_LIST

使用“定义跳转列表”指令,可定义多个有条件跳转,并继续执行由 K 参数的值指定的程序段中的程序。

可使用跳转标签 (LABEL) 定义跳转,跳转标签则可以在指令框的输出指定。可在指令框中增加输出的数量。CPU S7-1200 最多可以声明 32 个输出,而 CPU S7-1500 最多可以声明 256 个输出。

输出从值“0”开始编号,每次新增输出后以升序继续编号。在指令的输出中只能指定跳转标签。而不能指定指令或操作数。

K 参数值将指定输出编号,因而程序将从跳转标签处继续执行。如果 K 参数值大于可用的输出编号,则继续执行块中下个程序段中的程序。

仅在 EN 使能输入的信号状态为“1”时,才执行“定义跳转列表”指令。

下面举例看看跳转列表怎么使用:

首先编写一个跳转选择的FC块,如下图

FC的输入和输出接口设定如下图

1200plc定位控制指令,1200指令讲解

编写FC程序如下:

1200plc定位控制指令,1200指令讲解

上面程序就是当条件满足,跳转DB块指定的位进行跳转。

OB1程序如下:

1200plc定位控制指令,1200指令讲解

仿真如下:

1200plc定位控制指令,1200指令讲解