Salto condicional NOT
Si el contenido del acumulador es FALSE, la ejecución del programa en la etiqueta definida en el campo del operando.
Cualquier etiqueta válida del programa. El valor del acumulador tiene que ser de tipo BOOL.
var_1 y var_2 pueden ser de cualquier tipo. var_3, var_4 y var_5 tienen que ser de tipo numérico. LABEL1 y LABEL2 tienen que ser etiquetas válidas dentro del programa. Solamente se ejecuta el salto si el acumulador mantiene el valor a FALSE. En caso contrario, la ejecución del programa continua con la instrucción que sigue a JMPCN.
La etiqueta dentro del programa, tiene que estar seguida de dos puntos, sin embargo en la intrucción JMPCN, se omiten los dos puntos después del nombre de la etiqueta.
Las etiquetas solamente se pueden insertar al comienzo de la red. Se puede insertar una etiqueta al comienzo de cualquier red, incluso si nunca se salta a ella. (el caso de LABEL0 en el siguiente ejemplo).
En la cabecera de la POU, se declaran todas las variables de entrada y de salida que van a ser usadas en la programación de esta función.
(* 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 FALSE 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 *) |