Bloques de organización de alarma horaria



Las CPUs S7 ofrecen OBs de alarmas horarias que pueden ejecutarse a una fecha determinada o en intervalos específicos. Las alarmas horarias se pueden activar una vez, en una fecha determinada (indicación de hora absoluta con fecha) o periódicamente, indicando la fecha de arranque y la frecuencia de repetición. 

Reglas para las alarmas horarias

Las alarmas horarias sólo se pueden tratar si se ha parametrizado la alarma horaria y el correspondiente bloque de organización está contenido en el programa de usuario. En caso contrario se escribe un mensaje de error en el búfer de diagnóstico y se efectúa un tratamiento asíncrono del error. Las alarmas horarias periódicas deben corresponder a una fecha real. No será posible la repetición mensual de un OB 10 cuyo tiempo de arranque sea 31.1. En este caso, el OB sólo sería arrancado en los meses que tengan 31 días.Una alarma horaria activada durante el arranque (rearranque completo o rearranque) se ejecuta sólo tras finalizar el arranque. Los OBs de alarmas horarias desactivados por parametrización no se pueden arrancar. La CPU reconoce un error de programación y pasa a STOP. Tras un rearranque completo será preciso reactivar todas las alarmas horarias ajustadas.

Arrancar la alarma horaria

Para que la CPU pueda arrancar una alarma horaria, ésta ha de ser ajustada previamente y activada luego. Se dispone de tres posibilidades de arranque:

            1- Arranque automático de la alarma horaria por parametrización con STEP 7

            2- Ajustar y activar desde el programa de usuario la alarma horaria a través de la SFC 28 SET_TINT y SFC 30 ACT_TINT

            3- Ajustar la alarma horaria por parametrización con STEP 7 y activarla desde el programa de usuario a través de la SFC 30 ACT_TINT.

Consultar la alarma horaria

Para consultar si hay alarmas horarias ajustadas, y a qué hora, se puede llamar la SFC 31 QRY_TINT o solicitar la lista parcial "Estado de alarma" de la lista de estado del sistema.

Desactivar la alarma horaria

Las alarmas horarias aún no ejecutadas se pueden desactivar con la SFC 29 CAN_TINT. Las alarmas horarias desactivadas se pueden ajustar nuevamente con la SFC 28 SET_TINT y activar con la SFC 30 ACT_TINT.

Prioridad de los OBs de alarma horaria

Los ocho OBs de alarmas horarias están preajustados con la misma prioridad (2) y, por consiguiente, se ejecutan en la secuencia de sus eventos de arranque. La prioridad se puede modificar por parametrización.

Cambiar la hora ajustada

Para cambiar la hora ajustada se dispone de las siguientes posibilidades:

            · Un reloj maestro sincroniza la hora para maestros y esclavos

            · La hora se ajusta nuevamente en el programa de usuario con la SFC 0 SET_CLK.

Comportamiento en caso de cambiar la hora

La tabla siguiente ilustra cómo se comportan las alarmas horarias tras cambiar la hora.

Si... entonces...
por adelantar la hora se saltan una o varias alarmas horarias, se arranca el OB 80 y se registra en la información de arranque del OB 80 qué alarmas horarias han sido saltadas.
no se han desactivado en el OB 80 las alarmas horarias saltadas, no se reactivan dichas alarmas horarias.
no se han desactivado en el OB 80 las alarmas horarias saltadas, se reactiva la primera alarma horaria saltada y se ignoran las demás alarmas horarias saltadas.
por retrasar la hora, quedan pendientes nuevamente alarmas horarias ya ejecutadas, no se repite la ejecución de dichas alarmas horarias.