Instrucciones De Control; Ejecución Condicionada - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Los ejemplos siguientes muestran diferentes expresiones para diversos usos.
"C" := #A+#B;
"Data_block_1".Tag := #A;
IF #A > #B THEN "C" := #A;
"C" := SQRT (SQR (#A) + SQR (#B));
Los operadores aritméticos pueden procesar varios tipos de datos numéricos. El tipo de
datos resultante lo determina el tipo de datos de los operandos más significativos. Por
ejemplo, una operación de multiplicación que emplea un operando INT y un operando REAL
da como resultado un valor REAL.

Instrucciones de control

Una instrucción de control es un tipo de expresión SCL especializada, que realiza las
siguiente tareas:
● Ramificación del programa
● Repetición de secciones del código del programa SCL
● Salto a otras partes del programa SCL
● Ejecución condicionada
Las instrucciones de control de SCL incluyen IF-THEN, CASE-OF, FOR-TO-DO, WHILE-
DO, REPEAT-UNTIL, CONTINUE, GOTO y RETURN.
Una instrucción única generalmente ocupa una línea de código. Es posible introducir varias
instrucciones en una línea o dividir una instrucción en varias líneas de código para que el
código resulte más comprensible. Los separadores (como tabulaciones, saltos de línea o
espacios adicionales) se ignoran durante la comprobación de sintaxis. Una instrucción END
termina la instrucción de control.
Los siguientes ejemplos muestran una instrucción de control FOR-TO-DO. (Ambas formas
de codificación son válidas sintácticamente.)
FOR x := 0 TO max DO sum := sum + value(x); END_FOR;
FOR x := 0 TO max DO
END_FOR;
Una instrucción de control también puede llevar una etiqueta. Una etiqueta se inserta
colocando dos puntos (:) al comienzo de la instrucción:
Etiqueta: <Instrucción>;
La ayuda en línea de STEP 7 ofrece una completa referencia del lenguaje de programación
SCL.
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
sum := sum + value(x);
Principios básicos de programación
6.5 Lenguaje de programación
Asigna la suma de dos variables locales a una
variable
Asignación a una variable de bloque de datos
Condición de la instrucción IF-THEN
Parámetros de la instrucción SQRT
163

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido