Siemens Simatic S7 Serie Manual De Sistema página 43

Controlador programable
Tabla de contenido
Bloques de organización (OBs)
Los OBs controlan la ejecución del programa de usuario. Todo OB debe tener un número de
OB unívoco. Algunos números menores que 200 están reservados para OBs
predeterminados. La numeración de los demás OBs debe comenzar a partir de 200.
Determinados eventos de la CPU disparan la ejecución de un bloque de organización. Un
OB no puede llamar a otro. Tampoco es posible llamar un OB desde una FC o un FB. Sólo
un evento de arranque, p. ej. una alarma de diagnóstico o un intervalo, puede iniciar la
ejecución de un OB. La CPU procesa los OBs según su clase de prioridad. Los OBs de
mayor prioridad se ejecutan antes que los de menor prioridad. La clase de prioridad más
baja es 1 (para el ciclo del programa principal) y la más alta es 27 (para las alarmas de error
de tiempo).
Los OBs controlan los siguientes procesos:
● Los OBs de ciclo se ejecutan cíclicamente cuando la CPU se encuentra en estado
● Los OBs de arranque se ejecutan una vez cuando el estado operativo de la CPU cambia
● Los OBs de alarma de retardo se ejecutan al cabo de un intervalo posterior a un evento
● Los OBs de alarma cíclica se ejecutan en intervalos periódicos. Los OBs de alarma
● Los OBs de alarma de proceso se ejecutan cuando ocurre el evento de hardware
● Los OBs de error de tiempo se ejecutan cuando se detecta un error de tiempo. Los OBs
● Los OBs de alarma de diagnóstico se ejecutan cuando se detecta y notifica un error de
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
operativo RUN. El bloque principal del programa es un OB de ciclo. Éste contiene las
instrucciones que controlan el programa y permite llamar otros bloques de usuario. Es
posible utilizar varios OBs de ciclo. Éstos se ejecutan en orden numérico. El OB 1 es el
bloque predeterminado. Los demás OBs de ciclo deben identificarse como OB 200 o
superior.
de STOP a RUN, al arrancar a estado operativo RUN y en una transición ordenada de
STOP a RUN. Una vez finalizado, se comienza a ejecutar el OB de ciclo. Es posible
utilizar varios OBs de arranque. El OB 100 es el bloque predeterminado. El número de
los demás OBs debe ser 200 o superior.
configurado en la instrucción de alarma de arranque (SRT_DINT). El tiempo de retardo
se especifica en el parámetro de entrada de la instrucción avanzada SRT_DINT. Los
OBs de alarma de retardo interrumpen la ejecución cíclica del programa una vez
transcurrido un tiempo de retardo especificado. Es posible configurar como máximo 4
eventos de retardo en cualquier momento. Por cada evento de retardo configurado se
permite un OB. El número del OB de alarma de retardo debe ser 200 o superior.
cíclica interrumpen la ejecución cíclica del programa en intervalos definidos, p. ej. cada 2
segundos. Es posible configurar como máximo 4 eventos de alarma cíclica. Por cada
evento de alarma cíclica configurado se permite un OB. El número del OB debe ser 200
o superior.
correspondiente, incluyendo flancos ascendentes y descendentes en las entradas
digitales integradas y eventos de contadores rápidos (HSC). Los OBs de alarma de
proceso interrumpen la ejecución cíclica del programa como reacción a una señal de un
evento de hardware. Los eventos se definen en las propiedades de la configuración
hardware. Por cada evento de hardware configurado se permite un OB. El número del
OB debe ser 200 o superior.
de error de tiempo interrumpen la ejecución cíclica del programa cuando se rebasa el
tiempo de ciclo máximo. El tiempo de ciclo máximo se define en las propiedades del
PLC. El OB 80 es el único número de OB soportado para el evento de error de tiempo.
Es posible configurar la acción que debe realizarse si no existe el OB 80: ignorar el error
o cambiar a STOP.
diagnóstico. Los OBs de alarma de diagnóstico interrumpen la ejecución cíclica del
Principios básicos del PLC
3.1 Ejecución del programa de usuario
43
Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido