Instrucciones básicas
8.8 Control del programa
8.8.10
Instrucciones de control del programa de SCL
8.8.10.1
Vista general de las instrucciones de control del programa de SCL
Structured Control Language (SCL) proporciona tres tipos de instrucción de control de
programa para estructurar el programa de usuario:
● Instrucciones selectivas: Una instrucción selectiva permite dirigir la ejecución del
programa a secuencias de instrucciones alternativas.
● Bucles: La ejecución de bucles puede controlarse utilizando instrucciones de iteración.
Una instrucción de iteración especifica qué partes de un programa deberían iterarse en
función de determinadas condiciones.
● Saltos del programa: Un salto del programa es un salto inmediato a una meta de salto
específica y, con ello, a una instrucción diferente dentro del mismo bloque.
Estas instrucciones de control de programa utilizan la sintaxis del lenguaje de programación
PASCAL.
Tabla 8- 152 Tipos de instrucciones de control en SCL
Instrucción de control del programa
Selectivo
Instrucción IF-THEN
(Página 339)
Instrucción CASE (Pági-
na 340)
Bucle
Instrucción FOR (Pági-
na 341)
Instrucción WHILE-DO
(Página 342)
Instrucción REPEAT-
UNTIL (Página 343)
Salto del programa
Instrucción CONTINUE
(Página 344)
Instrucción EXIT (Pági-
na 345)
Instrucción GOTO (Pági-
na 346)
Instrucción RETURN
(Página 346)
338
Descripción
Permite dirigir la ejecución del programa a una de las dos ramas alter-
nativas, en función de que una condición sea TRUE o FALSE
Permite la ejecución selectiva en 1 de
del valor de una variable
Repite una secuencia de instrucciones mientras la variable de control
permanezca dentro del rango de valores especificado
Repite una secuencia de instrucciones mientras se siga cumpliendo
una condición de ejecución
Repite una secuencia de instrucciones hasta que se cumpla la condi-
ción de fin
Detiene la ejecución de la iteración de bucle actual
Abandona un bucle en cualquier momento independientemente de si
se cumple o no la condición de fin
Provoca un salto inmediato del programa a una etiqueta específica
Hace que el programa abandone el bloque que se está ejecutando y
regrese al bloque invocante
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
n
ramas alternativas, en función
Controlador programable S7-1200