You are on page 1of 16

5

Autómatas programables avanzado


5
DIDÁCTICA
UNIDAD

5.  Eventos de alarma y error asíncrono


5: Eventos de alarma y error asíncrono

ÍNDICE
OBJETIVOS................................................................................................................................................................ 103
INTRODUCCIÓN....................................................................................................................................................... 104
5.1..Eventos de alarma y error asíncrono................................................................................................................... 105
5.2..Módulo de arranque OB100.................................................................................................................................. 107
5.3..Alarma cíclica OB35.............................................................................................................................................. 108
5.4..Alarma horaria OB10............................................................................................................................................. 109
5.5..Interrupción de retardo OB20............................................................................................................................... 110
5.6..Más OB’S............................................................................................................................................................... 111
RESUMEN................................................................................................................................................................... 113

101
5: Eventos de alarma y error asíncrono

OBJETIVOS
■ Conocer las distintas causas que pueden producir errores graves en un proceso.

■ Identificar dichos eventos y asociarlos a niveles de importancia según la seguridad.

■ Saber tratar esas alarmas para que un sistema productivo no pierda el sincronismo.

■ Definir el nivel de alarma para asociarla a su módulo de programación correspondiente.

■ Informar a los sistemas de supervisión de las alarmas producidas y porqué se ha activado.

103
Autómatas programables avanzado

INTRODUCCIÓN

Los autómatas programables son máquinas El autómata realiza también una serie de acciones
secuenciales que ejecutan correlativamente las comunes que garantizan la seguridad en el
instrucciones indicadas en el programa de usuario funcionamiento, como son los chequeos de memoria
almacenando en su memoria, generando unas y de CPU, comprobación del “watchdog” o reloj de
órdenes o señales de mando a partir de las señales de guarda, etc.
entrada leídas de la planta: al detectarse cambios en Además, y eventualmente, establece comunicación
las señales, el autómata reacciona según el programa con periféricos exteriores, por ejemplo para volcado
hasta obtener las órdenes de salida necesarias. Esta de datos en impresora, comunicación con otros
secuencia se ejecuta continuamente para conseguir el autómatas u ordenadores, conexión con la unidad de
control actualizado del proceso. programación, etc.
La secuencia de operación del autómata se puede Todas estas acciones se van repitiendo periódicamente,
dividir en tres fases principales: definiendo un ciclo de operación que necesita de un
■■ Lectura de señales desde la interfaz de entradas. cierto tiempo para ser ejecutado. Este tiempo será
■■ Escritura de señales en la interfaz de salidas. determinante cuando el autómata pretenda controlar
procesos rápidos, con señales de muy corta duración
■■ Procesado del programa para obtención de las señales o alta frecuencia de conmutación.
de control.
En este tema se describe el ciclo de operación del
Con el fin de optimizar los tiempos de acceso a las autómata y las comprobaciones o test que realiza
interfaces E/S, se realiza la lectura y escritura de durante su funcionamiento, con una valoración
señales simultáneamente para todas las entradas y cualitativa de los tiempos que emplea en realizar
salidas implicadas, de forma que las entradas leídas cada operación. Se define también el concepto de
se almacenan en una memoria temporal o memoria respuesta del autómata en tiempo real, y se indican
imagen de entradas, a la que acude la CPU durante la las soluciones que ofrecen los fabricantes para el
ejecución del programa, mientras que los resultados control de procesos rápidos.
o señales de mando se van almacenando en otra
memoria temporal o imagen de salidas, según se van
obteniendo. Finalizada la ejecución, estos resultados
se colocan en la interfaz de salida de una sola vez.

104
5: Eventos de alarma y error asíncrono

5.1. Eventos de alarma y error asíncrono


La serie Simatic S7 dispone de la capacidad de poder interrumpir el programa de
usuario para poder atender de forma inmediata o retardada a un determinado evento.
Las respuestas a las alarmas se deben programar, para definir los módulos OB a los
cuales se saltará cuando se produzcan.

Se puede definir la prioridad de las alarmas, dando un orden de preferencia en la


respuesta de las mismas, lo cual es imprescindible en aquellas situaciones en que se
presenten varias alarmas.

También se puede bloquear el tratamiento de las alarmas y eventos de error, aunque


no puede ser desactivado por la llamada de una FC estándar, si esta FC estándar
incluye también los citados eventos que se habilitan nuevamente.

Para la programación de los eventos de alarma y error asíncrono se emplean las SFC
39 a 42.

Las alarmas están subdivididas en diferentes clases. La siguiente tabla contiene todas
las clases de alarmas y sus OB correspondientes:

Clases de alarmas OB
Alarmas horarias OB 10 a OB 17
Alarmas de retardo OB 20 a OB 23
Alarmas cíclicas OB 30 OB 38
Alarmas de proceso OB 40 OB 47
Alarmas de comunicación OB 50 OB 51
Alarmas de error asíncrono OB 80 OB 87 (siguiente tabla)
Alarmas de error asíncrono OB 10 a OB 17 el tratamiento de las alarmas de error asíncrono se
enmascara o desenmascara con las SFC 36 a 38.

La siguiente tabla contiene los eventos de error asíncrono, ante los cuales se puede
reaccionar llamando al OB correspondiente en el programa de usuario.

105
Autómatas programables avanzado

Eventos de error asíncrono OB


Error de tiempo (ej. sobrepasar el tiempo de ciclo). OB 80
Fallo de la alimentación (ej. pila agotada). OB 81
Alarma de diagnóstico (ej. fusible defectuoso en un módulo de señales). OB 82
Fallo de inserción del módulo (ej. módulo sacado o mal insertado). OB 83
Error de hardware de la CPU (ej. cartucho de memoria secado). OB 84
Error de proceso del programa (ej. OB no fue cargado). OB 85
Ha fallado toda la fila. OB 86
Error de comunicación (ej. error de datos globales). OB 87

Dependiendo de la CPU se dispondrá de unos determinados módulos OB accesibles.

Por ejemplo, en la CPU 314 IFM disponemos de:


OB 1 ciclo libre
OB 35 control por tiempo
OB 10 control en tiempo real
OB 40 interrupción (alarma)
OB 100 recomienzo

106
5: Eventos de alarma y error asíncrono

5.2. Módulo de arranque OB100


Módulos de arranque dependiendo de CPU y tipo de arranque:

■■ OB100

■■ OB101

■■ OB102

Se ejecuta al producirse un arranque de la CPU. Un arranque se produce cuando:

■■ Después de que se conecta la alimentación ON.

■■ Si se cambia la llave de STOP a RUN.

En estos casos el OB100 sólo se ejecutará una vez, un ciclo, y después se ejecuta el
OB1 cíclicamente.

El OB100 nos puede ser útil para inicializar valores, por ejemplo inicializar un contador:

OB100

L C#5

S Z0

107
Autómatas programables avanzado

5.3. Alarma cíclica OB35


Alarmas cíclicas disponibles dependiendo de la CPU: OB30 ÷ OB38

Para los S7-300 sólo dispondremos del OB35.

Interrumpe al OB1 cada cierto intervalo para llamar al OB de alarma cíclica.

El OB de alarma cíclica se configura en las propiedades de la CPU:

HW Config → Doble click sobre la CPU → Pestaña “Alarma cíclica”.

Establecemos la periodicidad en ms con respecto al momento de arranque


(STOP→RUN).

No olvidarse de “Guardar y compilar” y “Cargar en módulo”.

Tan sólo nos queda crear el OB35 con el código que queremos que se ejecute en la
interrupción, y transferirlo a la CPU.

108
5: Eventos de alarma y error asíncrono

5.4. Alarma horaria OB10


Alarmas cíclicas disponibles dependiendo de la CPU: OB10 ÷ OB17.

Interrumpen el OB1 cíclico y ejecutan el código del OB de alarma horaria en una fecha
especificada o a intervalos especificados.

El OB de alarma horaria se configura en las propiedades de la CPU:

HW Config → Doble click sobre la CPU → Pestaña “Alarmas horarias”

Configuración
■■ Activa: Activa / desactiva la alarma

□□ Periodicidad:

Una vez: se ejecuta una vez, en el momento especificado.


Cada minuto: se ejecuta en intervalos de 1 minuto, desde el momento
especificado.
Cada hora: se ejecuta en intervalos de 1 hora, desde el momento especificado.
Cada día: se ejecuta 1 vez al día, desde el momento especificado.
Cada mes.
Cada semana.
Cada año.
□□ Fecha de arranque / hora: a partir de la cual empieza la periodicidad.

Fecha : 30.03.95
Hora : 22:15:00
No olvidarse de “Guardar y compilar” y “Cargar en módulo”

Tan sólo nos queda crear el OB de alarma horaria con el código que queremos que se
ejecute en la interrupción y transferirlo a la CPU.

Observaciones
■■ Si ponemos una fecha en pasado con respecto al reloj interno de la CPU y de
periodicidad una sola vez, el OB de alarma horaria se ejecutaría 1 sola vez tras
un rearranque completo (caliente) o un rearranque en frío.

■■ Para ajustar el reloj de la CPU.

■■ Administrador Simatic → Sistema de destino → Ajustar la hora...

109
Autómatas programables avanzado

5.5. Interrupción de retardo OB20


Alarmas cíclicas disponibles: OB20 ÷ OB23.

El OB de retardo se arranca con la función de sistema SFC32 “SRT_DINT”. El


funcionamiento es que tras transcurrir el tiempo de retardo parametrizado llama al OB
de alarma de retardo.

Por ejemplo, CALL “SRT_DINT”


OB_NR :=
DTIME :=
SIGN :=
RET_VAL :=

Descripción de los parámetros


Parámetros de entrada:

OB_NR (INT): número del OB que se arrancará al transcurrir el tiempo de


retardo (OB20÷OB23).

DTIME (TIME): valor del retardo (1 a 60000 ms) Ej.: T #200MS.

SIGN (WORD): signo que, al llamar el OB de alarma de retardo, aparece en la


información de eventos de arranque del OB.

Parámetros de salida:

RET_VAL (INT): código de error, si ocurre un error al procesar la función.

Códigos:

0000 No ha ocurrido ningún error.

8090 Parámetro OB_NR erróneo.

8091 Parámetro DTIME erróneo.

110
5: Eventos de alarma y error asíncrono

5.6. Más OB’S


Además de las alarmas cíclicas vistas anteriormente, podemos encontrar también las
siguientes:

■■ OB’s de alarma de proceso (OB 40 hasta OB 47).

■■ OB de alarma de multiprocesamiento (OB 60).

■■ OB para errores de redundancia en la periferia (OB 70).

■■ OB para errores de redundancia en las CPU (OB 72).

■■ OB para errores de redundancia en la comunicación (OB 73).

■■ OB de error de tiempo (OB 80).

■■ OB de fallo de alimentación (OB 81).

■■ OB de alarma de diagnóstico (OB 82).

■■ OB de presencia de módulo (extraer/insertar) (OB 83).

■■ OB de avería de CPU (OB 84).

■■ OB de error de ejecución del programa (OB 85).

■■ OB de fallo del bastidor (OB 86).

■■ OB de error de comunicación (OB 87).

■■ OB de tarea no prioritaria (OB 90).

■■ OB’s de arranque (OB 100, OB 101 y OB 102).

■■ OB de error de programación (OB 121).

■■ OB de error de acceso a la periferia (OB 122).

En cada caso consultar la ayuda online para una descripción detallada.

111
5: Eventos de alarma y error asíncrono

RESUMEN
■ Con el autómata en RUN, el programa de usuario se ejecuta siguiendo una secuencia
o ciclo de operación que pasa por las siguientes etapas:

■■ Chequeos del sistema.


■■ Lectura de señales desde la interfaz de entradas.
■■ Escritura de señales en la interfaz de salidas.
■■ El procesado del programa para la obtención de las señales de control.
■ En ocasiones, el autómata no puede responder en tiempo real y se generan eventos
de alarma.

■ Los retardos dependientes de entradas y salidas son debidos a los filtrados de señales
preferentemente.

■ Para solucionar los problemas de retardo y así eliminar alarmas, se utilizan:

■■ Entradas especiales de filtrado débil, asociadas a programas de ejecución rápida.


■■ Entradas detectoras de flancos, que incorporan un biestable capaz de memorizar la
señal hasta que es leída desde la CPU.
■■ Entradas de contador rápido, mono o bidireccionales.

113

You might also like