Instrucciones básicas
8.8 Control del programa
Utilice la instrucción EXIT dentro de un bucle. En bucles anidados, la instrucción EXIT devuelve
el procesamiento al siguiente nivel de anidamiento superior.
Ejemplo: instrucción EXIT
FOR i := 0 TO 10 DO
CASE valor[i, 0] OF
ELSE
EXIT;
END_CASE;
END_FOR;
8.8.10.9
Instrucción GOTO
Tabla 8-169
Instrucción GOTO
SCL
GOTO JumpLabel;
instrucción;
... ;
JumpLabel: instrucción;
No es posible saltar a una sección de bucle (FOR, WHILE o REPEAT). Sí que es posible saltar desde
dentro de un bucle.
Ejemplo: instrucción GOTO
En el ejemplo siguiente: en función del valor del operando "Tag_value", la ejecución del
programa se reanuda en el punto definido por la etiqueta correspondiente. Si "Tag_value" = 2,
la ejecución del programa se reanuda en la etiqueta "MyLabel2" y omite "MyLabel1".
CASE "Tag_value" OF
1 : GOTO MiEtiqueta1;
2 : GOTO MiEtiqueta2;
ELSE GOTO MiEtiqueta3;
END_CASE;
MiEtiqueta1: "Tag_1" := 1;
MiEtiqueta2: "Tag_2" := 1;
MiEtiqueta3: "Tag_4" := 1;
8.8.10.10
Instrucción RETURN
Tabla 8-170
Instrucción RETURN
SCL
RETURN;
Ejemplo: instrucción RETURN:
IF "Error" <> 0 THEN
RETURN;
316
1..10: valor [i, 1]:="A";
11..40: valor [i, 1]:="B";
41..100: valor [i, 1]:="C";
Descripción
La instrucción GOTO omite instrucciones y salta a una etiqueta del mismo bloque.
La etiqueta ("JumpLabel") y la instrucción GOTO deben estar en el mismo bloque. El
nombre de una etiqueta solo puede asignarse una vez dentro de un bloque. Cada
etiqueta puede ser el destino de varias instrucciones GOTO.
Descripción
La instrucción RETURN abandona sin condiciones el bloque lógico que se está ejecutando. La eje‐
cución del programa regresa al bloque invocante o al sistema operativo (si abandona un OB).
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO