JMP 无条件跳转

在操作数区段中定义的标签处继续执行程序。

标注

  • 此运算符的有效操作数必须为以下数据类型之一:程序中所有现有的标签有效。

  • 运算符仅可用于IL编程语言中。
  • 在此例中,var_1var_2var_3var_4var_5必须为数字数据类型。LABEL1LABEL2在程序内必须为有效标签。在JMP语句中,冒号必须跟在标签本身之后,但是标签名称之后的冒号必须省略。

  • 标签只能插入在网格的开头。标签可以插入在任意网格的开头,即使其未跳转(例如,此代码样例片段中的LABEL0)。

示例

POU头

在POU头中,声明所有输入和输出变量用于编程此函数。

IL本体

(* 网格0的开头 *)

LABEL0

LD

var_1

(*加载accu中的var_1*)

ADD

var_2

(*将var_2添加到accu;结果存储到accu中*)

JMP

LABEL1

(* 在LABEL1标记的位置继续执行程序 *)

(* 网格1的开头 *)

LABEL1

MUL

var_3

(* 将accu乘以var_3 *)

SUB

var_4

(*将var_4从accu减去;结果存储到accu中*)

ST

var_5

(*将accu存储到var_5中*)

JMP

LABEL2

(* 在LABEL2标记的位置继续执行程序 *)

LABEL2

最后更新日期: 此页面上的反馈松下热线