JMPC

Salto condicional

Si el contenido del acumulador es TRUE, la ejecución del programa en la etiqueta definida en el campo del operando.

Los operandos válidos para este operador deben ser de uno de los siguientes tipos de datos: Cualquier etiqueta válida del programa. El valor del acumulador tiene que ser de tipo BOOL.

NOTA
  • Operador disponible solamente en el leguaje de programación IL (lista de instrucciones).
  • 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 TRUE. En caso contrario, la ejecución del programa continua con la instrucción que sigue a JMPC.

  • La etiqueta dentro del programa, tiene que estar seguida de dos puntos, sin embargo en la intrucción JMPC, 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).

Ejemplo

Cabecera de la POU

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU.

Cuerpo 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*)

Modificado el: 2024-10-21Comentarios sobre esta páginaLínea directa de Panasonic