Siemens SIMATIC S7-1200 Manual De Producto página 55

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Los eventos de alarma cíclica permiten configurar la ejecución de un OB de alarma en un
tiempo de ciclo configurado. El tiempo de ciclo inicial se configura al crear el OB y
seleccionar que sea de alarma cíclica. Un evento cíclico interrumpe el ciclo del programa y
ejecuta el OB de alarma cíclica (el evento cíclico pertenece a una clase de mayor prioridad
que el evento de ciclo del programa).
Un solo OB de alarma cíclica puede asignarse a un evento cíclico.
A cada evento cíclico se le puede asignar un desfase. De este modo, la ejecución de
alarmas cíclicas con el mismo tiempo de ciclo puede ejecutarse con un offset entre ellas
equivalente a la cantidad de desfase. El desfase predeterminado es 0. Para modificar el
desfase inicial, o para cambiar el tiempo de ciclo inicial de un evento cíclico, haga clic con el
botón derecho del ratón en el OB de alarma cíclica del árbol de proyectos, haga clic en
"Propiedades" y, a continuación, haga clic en "Alarma cíclica" e introduzca los valores
iniciales nuevos. También se puede consultar y modificar el tiempo de ciclo y el desfase
desde el programa con las instrucciones de consulta de alarma cíclica (QRY_CINT) y ajuste
de alarma cíclica (SET_CINT). Los valores de tiempo de ciclo y desfase definidos en la
instrucción SET_CINT no se conservan tras desconectar y conectar la alimentación, o tras
pasar a estado operativo STOP; los valores de tiempo de ciclo y desfase vuelven a los
valores iniciales tras desconectar y conectar la alimentación, o tras pasar a estado operativo
STOP. La CPU soporta un total de cuatro eventos de alarmas cíclicas y de retardo.
El evento de arranque ocurre una vez al producirse un cambio de STOP a RUN y lanza la
ejecución de los OB de arranque. Es posible seleccionar varios OB para el evento de
arranque. Los OB de arranque se ejecutan en orden numérico.
Los eventos de alarma de retardo permiten configurar la ejecución de un OB de alarma
transcurrido un tiempo de retardo definido. El tiempo de retardo se especifica con la
instrucción SRT_DINT. Los eventos de alarma de retardo interrumpen el ciclo del programa,
con el fin de ejecutar el OB de alarma de retardo. Un solo OB de alarma de retardo puede
asignarse a un evento de retardo. La CPU soporta cuatro eventos de retardo.
Los eventos de alarma de proceso son disparados por un cambio en el hardware, p. ej. un
flanco ascendente o descendente en una entrada, o bien un evento de contador rápido
(HSC). Sólo un OB de alarma puede estar seleccionado para cada evento de alarma de
proceso. Los eventos de alarma de proceso se habilitan en la "Configuración de
dispositivos". Los OB se definen para el evento en la "Configuración de dispositivos" o con
una instrucción ATTACH en el programa de usuario. La CPU soporta varios eventos de
alarma de proceso. Los eventos exactos dependen del modelo de CPU y del número de
entradas.
Los eventos de error de tiempo y diagnóstico son disparados cuando la CPU detecta un
error. Estos eventos pertenecen a una clase de mayor prioridad que los demás eventos de
alarma y pueden interrumpir la ejecución de los eventos de alarma de retardo, alarma cíclica
y alarma de proceso. Es posible definir un OB de alarma para cada uno de los eventos de
error de tiempo y diagnóstico.
Prioridades y colas de espera para la ejecución de eventos
El número de eventos pendientes (en cola de espera) de una sola fuente se limita utilizando
una cola diferente para cada tipo de evento. Al alcanzar el límite de eventos pendientes de
un determinado tipo, se pierde el evento siguiente. Para más información sobre el
desbordamiento de colas de espera, consulte el apartado "Eventos de error de tiempo".
Easy Book
Manual de producto, 04/2012, A5E02486778-05
Conceptos básicos de los PLC de la forma más sencilla
4.3 Ejecución del programa de usuario
55

Publicidad

Tabla de contenido
loading

Tabla de contenido