En la sección de interfaz del bloque lógico SCL se pueden declarar los tipos de parámetros
siguientes:
● Input, Output, InOut y Ret_Val: estos parámetros definen las variables de entrada, las
● Static (solo FB; la figura de arriba corresponde a una FC): el bloque lógico utiliza
● Temp: estos parámetros son variables temporales que se emplean durante la ejecución
Si se llama el bloque lógico SCL desde otro bloque lógico, los parámetros del bloque lógico
SCL aparecen como entradas o salidas.
En este ejemplo, las variables de "Start" y "On" (de la tabla de variables de proyecto) se
corresponden con "StartStopSwitch" y "RunYesNo" en la tabla de declaración del programa
SCL.
Construir una expresión SCL
Una expresión SCL es una fórmula para calcular un valor. La expresión consiste en
operandos y operadores (p. ej. *, /, + o -). Los operandos pueden ser variables, constantes o
expresiones.
La evaluación de la expresión se desarrolla en un orden determinado, que está definido por
los siguientes factores:
● Cada operador tiene una prioridad predefinida y la operación con mayor prioridad se
● Si tienen la misma prioridad, los operadores se procesan en una secuencia de izquierda
● Se utilizan paréntesis para designar una serie de operadores que deben evaluarse
El resultado de una expresión se puede utilizar para asignar un valor a una variable utilizada
por el programa, como una condición que debe ser considerada en una instrucción de
control, o como parámetros para otra instrucción SCL o para llamar un bloque lógico.
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
variables de salida y el valor de retorno del bloque lógico. El nombre de la variable
introducida en este punto se emplea de forma local durante la ejecución del bloque
lógico. Normalmente, no se emplea el nombre de variables globales en la tabla de
variables.
variables estáticas para almacenar resultados intermedios estáticos en el bloque de
datos de instancia. El bloque retiene datos estáticos hasta que se sobrescriben, lo cual
puede ocurrir después de varios ciclos. Los nombres de los bloques, que este bloque
llama como multiinstancia, también se almacenan en los datos locales estáticos.
del bloque lógico.
ejecuta en primer lugar.
a derecha.
conjuntamente.
Principios básicos de programación
6.5 Lenguaje de programación
191