Bloques de
organización de alarma cíclica
Las CPUs S7 ofrecen OBs de alarmas cíclicas que interrumpen la ejecución
cíclica del programa en intervalos determinados. Las alarmas cíclicas se
activan en intervalos de tiempo determinados. El tiempo de arranque del período
corresponde al cambio de estado operativo de STOP a RUN.
Reglas para las alarmas cíclicas
Al ajustar los períodos se debe tener en cuenta que entre los eventos de
arranque de las diferentes alarmas cíclicas haya tiempo suficiente para la
ejecución de dichas alarmas. Los OBs de alarma cíclica desactivados por
parametrización no se pueden arrancar. La CPU reconoce un error de
programación y pasa a STOP.
Arrancar la alarma cíclica
Para arrancar una alarma cíclica es necesario indicar el período (base de
tiempo) correspondiente con STEP 7 en el bloque de parámetros de alarmas
cíclicas. El período es siempre un múltiplo entero del período básico de 1
ms.
Período = n X período básico 1 ms
Los nueve OBs de alarmas cíclicas disponibles contienen períodos
preajustados (v. tabla siguiente). El período predeterminado entra en vigor
cuando está cargado el OB de alarmas cíclicas asignado. Sin embargo, los
valores preajustados se pueden modificar por parametrización.
Alarmas cíclicas con desfase
Para impedir que las alarmas de diferentes OBs de alarmas cíclicas reciban
al mismo tiempo una petición de arranque y se produzca eventualmente un error
de tiempo (rebase del tiempo de ciclo), existe la posibilidad de prescribir un
desfase. El desfase permite que, al transcurrir el período, la ejecución de
una alarma cíclica se desplace en un intervalo de tiempo determinado.
Desfase = m X período básico (con 0 £ m < n)
La figura siguiente muestra la ejecución de un OB de alarma cíclica con
desfase (OB 37) en contraposición a una alarma cíclica sin desfase (OB 38).

Prioridad del OB de alarma cíclica
La tabla siguiente muestra los períodos preajustados y las prioridades de
los OBs de alarma cíclica. Tanto el período como la prioridad se pueden
modificar por parametrización.
OBs de alarma cíclica |
Periodo en ms |
Prioridad |
OB 30 |
5000 |
7 |
OB 31 |
2000 |
8 |
OB 32 |
1000 |
9 |
OB 33 |
500 |
10 |
OB 34 |
200 |
11 |
OB 35 |
100 |
12 |
OB 36 |
50 |
13 |
OB 37 |
20 |
14 |
OB 38 |
10 |
15 |
|