6.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 OBs 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 estado operativo RUN, los OBs de ciclo se ejecutan en el nivel de
prioridad más bajo y pueden ser interrumpidos por todos los demás tipos de procesamiento
del programa. 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 OBs 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 OBs 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 OBs interrumpen la ejecución de los
OBs de ciclo.
Utilice el diálogo "Agregar nuevo bloque" para crear OBs nuevos en el programa de usuario.
La CPU determina el orden de procesamiento de eventos de alarma según la prioridad
asignada a cada OB. Todo evento tiene una prioridad de procesamiento propia. El nivel de
prioridad correspondiente dentro de una clase de prioridad determina el orden en que se
ejecutan los OB. Varios eventos de alarma pueden combinarse en clases de prioridad. Para
más información, consulte la sección relativa a la ejecución del programa de usuario en el
capítulo "Principios básicos del PLC" (Página 67).
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
Principios básicos de programación
6.3 Utilizar bloques para estructurar el programa
El procesamiento de alarmas
siempre está controlado 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
ejecución del OB de alarma, la CPU
reanuda la ejecución del programa
de usuario en el punto de
interrupción.
153