¿Cómo detectamos un fallo de funcionamiento en el PLC? ¿Tenemos que esperar a que un fallo del PLC provoque desperfectos en la instalación? La mayoría de los PLC actuales tienen programas de diagnóstico que son capaces de identificar averías en el funcionamiento del PLC y las representan por medio de alarmas.
Los PLC tienen una serie de funciones internas orientadas al diagnóstico de su funcionamiento. Vamos a citar las más comunes:
- Supervisión de la alimentación interna: es conveniente que exista un control de las tensiones de alimentación del PLC por parte del procesador para garantizar que las órdenes pueden ejecutarse.
- Control de la duración del programa por Watchdog: una parte del propio procesador comprueba la duración del programa para que no exceda el tiempo establecido. Si el programa dura más del tiempo establecido es síntoma de que existe algún error. Puede tener varias causas:
- Existe alguna avería en la gestión de memorias o del sistema del procesador.
- El programa ha caído en un bucle infinito.
- Checksum del programa: el procesador suma periódicamente los contenidos de la memoria del programa. Si en algún momento se modifica el valor de la suma, sin modificar la programación, es señal de que ha habido un fallo.
- Doble lectura de las informaciones: de esta forma el PLC se asegura de que los datos intercambiados entre los módulos se han interpretado de manera correcta.
- Comprobación de las tarjetas E/S: las tarjetas controlan el estado de sus E/S. La CPU controla si hay fallo en las tarjetas, que estas estén correctamente instaladas, etc.
- Comprobación de la red: en el caso de interconexión entre diversos equipos, el PLC que controla la red comprueba el estado del resto de los equipos.
- Estado de la batería: sirve para mantener la memoria y el reloj de la CPU cuando se produce un corte de la alimentación eléctrica externa.
- Diagnóstico de errores de programa: cuando el programa se para a causa de un error, podemos saber el tipo de error y la línea de código en la que se ha producido para corregir el programa.
- Gestión de errores: cuando la CPU detecta un error ejecuta una parte especial del programa que permite detectar el error, corregirlo y enviar un mensaje al PLC.
Algunos PLC también incorporan otra serie de ventajas para la corrección de alarmas como la posibilidad de colocar y extraer tarjetas en tensión y poder modificar el programa en funcionamiento.