JMPCN 有条件跳转NOT

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

程序中所有现有的标签有效。累加器中的值必须为数据类型BOOL

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

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

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

示例

POU头

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

IL本体

(* 网格0的开头 *)

LABEL0

LD

var_1

(*加载accu中的var_1*)

EQ

var_2

(* 将accu与var_2比较;将比较结果存储在accu中;

结果为类型BOOL*)

JMPC

LABEL1

(* 如果accu包含FALSE,将在位置LABEL1继续执行程序 *)

(* 网格1的开头 *)

LABEL1

MUL

var_3

(* 将accu乘以var_3 *)

SUB

var_4

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

ST

var_5

(* 将accu存储到var_5中 *)

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