Principios básicos de programación
5.2 Estructurar el programa de usuario
Pasos recomendados
Crear los dibujos de
configuración
Crear una lista de
nombres simbólicos
5.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
● Un bloque de función (FB) es una subrutina que se ejecuta cuando se llama desde otro
● Una función (FC) es una subrutina que se ejecuta cuando se llama desde otro bloque
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
● Un programa modular llama bloques de función específicos que ejecutan determinadas
84
Tareas
Según los requisitos de las especificaciones funcionales, cree dibujos de configuración de los
equipos de control:
Dibujo general de la ubicación de todos los PLCs con respecto al proceso o máquina
Dibujo de la disposición mecánica de todos los PLCs y módulos de E/S, incluyendo los
armarios y otros equipos.
Esquemas eléctricos de todos los PLCs y módulos de E/S, incluyendo los números de
referencia de los dispositivos, las direcciones de comunicación y las direcciones de E/S.
Cree una lista de los nombres simbólicos correspondientes a las direcciones absolutas. Incluya
no sólo las E/S físicas, sino también los demás elementos (p. ej. los nombres de variables) que
se utilizarán en el programa.
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 y es el único
bloque lógico que se requiere 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.
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. Diferentes DBs de instancia contienen
los parámetros operativos específicos de cada bomba o válvula.
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.
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).
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
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02