Estructurar El Programa De Usuario - Siemens S7 Serie Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

7.2

Estructurar el programa de usuario

Al crear el programa de usuario para las tareas de automatización, las instrucciones del
programa se insertan en bloques lógicos:
● Un bloque de organización (OB) reacciona a un evento específico en la CPU y puede
interrumpir la ejecución del programa de usuario. El bloque predeterminado para la
ejecución cíclica del programa de usuario (OB 1) ofrece la estructura básica para el
programa de usuario. Si se incluyen otros OBs en el programa, éstos interrumpen la
ejecución del OB 1. Los demás OBs ejecutan funciones específicas, tales como tareas
de arranque, procesamiento de alarmas y tratamiento de errores, o ejecución de un
código de programa específico en determinados intervalos.
● Un bloque de función (FB) es una subrutina que se ejecuta cuando se llama desde otro
bloque lógico (OB, FB o FC). El bloque que efectúa la llamada transfiere parámetros al
FB e identifica un bloque de datos determinado (DB) que almacena los datos de la
llamada o instancia específica de este FB. La modificación del DB instancia permite a un
FB genérico controlar el funcionamiento de un conjunto de dispositivos. Por ejemplo, un
solo FB puede controlar varias bombas o válvulas con diferentes DBs de instancia que
contienen los parámetros operativos específicos de cada bomba o válvula.
● Una función (FC) es una subrutina que se ejecuta cuando se llama desde otro bloque
lógico (OB, FB o FC). La FC no tiene un DB instancia asociado. El bloque que efectúa la
llamada transfiere los parámetros a la FC. Los valores de salida de la FC deben
escribirse en una dirección de la memoria o en un DB global.
Seleccionar el tipo de estructura del programa de usuario
Según los requisitos de la aplicación, es posible seleccionar una estructura lineal o modular
para crear el programa de usuario:
● Un programa lineal ejecuta todas las instrucciones de la tarea de automatización de
forma secuencial, es decir, una tras otra. Generalmente, el programa lineal deposita
todas las instrucciones del programa en el OB encargado de la ejecución cíclica del
programa (OB 1).
● Un programa modular llama bloques de función específicos que ejecutan determinadas
tareas. Para crear una estructura modular, la tarea de automatización compleja se divide
en tareas subordinadas más pequeñas, correspondientes a las funciones tecnológicas
del proceso. Cada bloque lógico provee el segmento del programa para cada tarea
subordinada. El programa se estructura llamando uno de los bloques lógicos desde otro
bloque.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Principios básicos de programación
7.2 Estructurar el programa de usuario
201

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido