Principios básicos del PLC
4.1
Ejecución del programa de usuario
La CPU soporta los siguientes tipos de bloques lógicos que permiten estructurar
eficientemente el programa de usuario:
● Los bloques de organización (OBs) definen la estructura del programa. Algunos OBs
● Las funciones (FCs) y los bloques de función (FBs) contienen el código de programa
● Los bloques de datos (DBs) almacenan datos que pueden ser utilizados por los bloques
La ejecución del programa de usuario comienza con uno o varios bloques de organización
(OB) de arranque que se ejecutan una vez al cambiar a estado operativo RUN, seguidos de
uno o varios OB de ciclo que se ejecutan cíclicamente. También puede asociar un OB con
un evento de alarma, que puede ser un evento estándar o un evento de error. Estos OB se
ejecutan cuando se produce el evento estándar o de error correspondiente.
Una función (FC) o un bloque de función (FB) es un bloque de código del programa que
puede llamarse desde un OB, o bien desde otra FC u otro FB. Son posibles las
profundidades de anidamiento siguientes:
● 16 desde OB de ciclo o de arranque
● 6 desde cualquier OB de evento de alarma
Las FC no están asociadas con ningún bloque de datos concreto (DB). Los FB están
vinculados directamente a un DB que utilizan para transferir parámetros, así como para
almacenar valores intermedios y resultados.
El tamaño del programa de usuario, los datos y la configuración está limitado por la memoria
de carga disponible y la memoria de trabajo de la CPU. No hay un límite determinado para
el número de cada bloque OB, FC, FB y DB individual. No obstante, el número total de
bloques se limita a 1024.
En cada ciclo se escribe en las salidas, se leen las entradas, se ejecutan las instrucciones
del programa de usuario y se realiza el procesamiento en segundo plano. En inglés, el ciclo
también se llama "scan cycle" o "scan".
La solución de automatización S7-1200 puede constar de un rack central con la CPU
S7-1200 y módulos adicionales. El término "rack central" hace referencia al montaje en perfil
o en panel de la CPU y los módulos asociados. Los módulos (SM, SB, BB, CB, CM o CP)
solo se detectan e incorporan en el proceso de arranque.
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
tienen reacciones y eventos de arranque predefinidos. No obstante, también es posible
crear OBs con eventos de arranque personalizados.
correspondiente a tareas específicas o combinaciones de parámetros. Cada FC o FB
provee parámetros de entrada y salida para compartir datos con el bloque invocante. Un
FB también utiliza un bloque de datos asociado (denominado DB de instancia) para
conservar los valores de datos para la instancia de la llamada de FB. Puede llamar a un
FB muchas veces, cada vez con un DB de instancia único. Las llamadas al mismo FB
con DB de instancia distintos no afectan a los valores de datos del resto de los DB de
instancia.
del programa.
4
79