如果累加器的内容为TRUE,在操作数区段中定义的标签处继续执行程序。
此运算符的有效操作数必须为以下数据类型之一:程序中所有现有的标签有效。累加器中的值必须为数据类型BOOL。
var_1和var_2可以是任意数据类型,因为对任意数据类型均定义比较。var_3、var_4和var_5根据执行的运算,必须为数字数据类型。LABEL1和LABEL2在程序内必须为有效标签。仅当accu保持值TRUE时才执行跳转。否则,使用跟随JMPC命令的语句继续执行程序。
在JMPC语句中,冒号必须跟在标签本身之后,但是标签名称之后的冒号必须省略。
标签只能插入在网格的开头。标签可以插入任意网格的开头,即使其未跳转。(例如,此代码样例片段中的LABEL0)。
所有用于编程此函数的输入和输出变量已在POU头中声明。
(* 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*) |