Principios básicos de programación
7.3 Utilizar bloques para estructurar el programa
7.3.1
Bloque de organización (OB)
Los bloques de organización permiten estructurar el programa. Estos bloques sirven de
interfaz entre el sistema operativo y el programa de usuario. Los OBs son controlados por
eventos. Un evento, p. ej. una alarma de diagnóstico o un intervalo, hace que la CPU
ejecute un OB. Algunos OB tienen eventos de arranque y comportamiento en arranque
predefinidos.
El OB de ciclo contiene el programa principal. Es posible incluir más de un OB de ciclo en el
programa de usuario. En el estado operativo RUN, los OB de ciclo se ejecutan en el nivel de
prioridad más bajo y pueden ser interrumpidos por todos los demás tipos de eventos. El OB
de arranque no interrumpe el OB de ciclo, puesto que la CPU ejecuta el OB de arranque
antes de pasar al estado operativo RUN.
Tras finalizar el procesamiento de los OB de ciclo, la CPU vuelve a ejecutarlos
inmediatamente. Esta ejecución cíclica es el tipo de procesamiento "normal" que se utiliza
para los controladores lógicos programables. En numerosas aplicaciones, el programa de
usuario entero está contenido en un solo OB de ciclo.
Es posible crear otros OB para ejecutar funciones específicas, tales como el procesamiento
de alarmas y el tratamiento de errores, o la ejecución de un código de programa específico
en determinados intervalos. Estos OB interrumpen la ejecución de los OB de ciclo.
Utilice el diálogo "Agregar nuevo bloque" para crear OB nuevos en el programa de usuario.
La CPU determina el orden de procesamiento de los eventos de alarma por prioridad. Se
pueden asignar múltiples eventos de alarma a la misma clase de prioridad. Para más
información, consulte los temas relativos a bloques de organización (Página 99) y a la
ejecución del programa de usuario (Página 89).
204
El procesamiento de alar-
mas siempre está contro-
lado por eventos. Cuando
ocurre un evento, la CPU
interrumpe la ejecución del
programa de usuario y
llama el OB configurado
para procesar ese evento.
Una vez finalizada la eje-
cución del OB de alarma,
la CPU reanuda la ejecu-
ción del programa de usua-
rio en el punto de
interrupción.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK