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