JMPC 有条件跳转

如果累加器的内容为TRUE,在操作数区段中定义的标签处继续执行程序。

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

注释
  • 运算符仅可用于IL编程语言中。
  • var_1var_2可以是任意数据类型,因为对任意数据类型均定义比较。var_3var_4var_5根据执行的运算,必须为数字数据类型。LABEL1LABEL2在程序内必须为有效标签。仅当accu保持值TRUE时才执行跳转。否则,使用跟随JMPC命令的语句继续执行程序。

  • JMPC语句中,冒号必须跟在标签本身之后,但是标签名称之后的冒号必须省略。

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

示例

POU头

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

IL本体

(* Beginning of network 0 *)

LABEL0:

LD

var_1

(* Load var_1 in accu *)

EQ

var_2

(* Compare accu with var_2; store result of comparison in accu;

result is of type BOOL*)

JMPC

LABEL1

(* If accu contains TRUE continue program execution at position LABEL1 *)

(* Beginning of network 1 *)

LABEL1:

MUL

var_3

(* Multiply accu by var_3 *)

SUB

var_4

(* Subtract var_4 from accu; result is store in accu *)

ST

var_5

(* Store accu in var_5*)

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