Prioridades Y Colas De Espera Para La Ejecución De Eventos - Siemens Simatic S7 Serie Manual De Sistema

Controlador programable
Tabla de contenido
Principios básicos del PLC
3.1 Ejecución del programa de usuario
3.1.2
Prioridades y colas de espera para la ejecución de eventos
El procesamiento de la CPU es controlado por eventos. Los eventos disparan OBs de
alarma que deben ejecutarse. El OB de alarma de un evento se especifica durante la
creación del bloque, durante la configuración de dispositivos, o bien con una instrucción
ATTACH o DETACH. Algunos eventos ocurren con regularidad, tales como los eventos de
ciclo o cíclicos. Otros eventos ocurren una sola vez, tales como el evento de arranque y los
eventos de alarma de retardo. Algunos eventos ocurren cuando se produce un cambio
disparado por hardware, p. ej. un flanco en una entrada o un evento de contador rápido.
Asimismo, hay eventos p. ej. de error de diagnóstico o de error de tiempo que ocurren
solamente cuando se produce un error. Las prioridades de eventos, los grupos de prioridad
y las colas de espera sirven para determinar el orden de procesamiento de los OBs de
alarma.
El evento de ciclo ocurre una vez por ciclo del programa. Durante el ciclo del programa, la
CPU escribe en las salidas, lee las entradas y ejecuta los OBs de ciclo. El evento de ciclo es
necesario y siempre está habilitado. Es posible no tener OBs de ciclo, o bien tener varios
OBs de ciclo seleccionados para el evento de ciclo. Una vez disparado el evento de ciclo, se
ejecuta el OB de ciclo con el número más bajo (normalmente el OB1). Los demás OBs de
ciclo se ejecutan secuencialmente, en orden numérico, dentro del ciclo de programa.
Los eventos de alarma cíclica permiten configurar la ejecución de un OB de alarma en un
intervalo configurado. El intervalo se configura al crear y seleccionar el OB para que sea de
alarma cíclica. Los eventos cíclicos interrumpen el ciclo del programa y ejecutan el OB de
alarma cíclica (el evento cíclico está en un grupo de mayor prioridad que el evento de ciclo).
Un solo OB de alarma cíclica puede asignarse a un evento cíclico. La CPU soporta cuatro
eventos de alarma cíclica. Los OBs de alarma cíclica tienen una propiedad de desfase. Por
tanto, las alarmas cíclicas con el mismo periodo pueden ejecutarse con un offset la una de
la otra por la cantidad de desfase.
El evento de arranque ocurre una vez al producirse un cambio de STOP a RUN y lanza la
ejecución de los OBs de arranque. Es posible seleccionar varios OBs para el evento de
arranque. Los OBs 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 OBs 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 están en un grupo de mayor prioridad que los demás eventos de
44
programa cuando el módulo apto para diagnóstico detecta un error (si se ha habilitado la
alarma de diagnóstico para ese módulo). El OB 82 es el único número de OB soportado
para el evento de error de diagnóstico. Si el programa no contiene ningún OB de
diagnóstico, la CPU se puede configurar para que ignore el error o cambie a STOP.
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido