Ciclo de operación de un PLC

Este ciclo puede considerarse dividido en tres bloques:

Proceso común:

En este primer bloque se realizan los chequeos cíclicos de conexiones y de memoria de programa, protegiendo el sistema contra:

Errores de hardware (conexiones E/S, ausencia de memoria de programa, etc).
Errores de sintaxis (programa imposible de ejecutar).
El chequeo cíclico de conexiones comprueba los siguientes puntos:

– Niveles de tensión de alimentación
– Estado de la batería si existe.
– Buses de conexión con las interfaces

El chequeo de la memoria de programa comprueba la integridad de la misma y los posibles errores de sintaxis y gramática:

– Mantenimiento de los datos, comprobados en el «checksum».
– Existencia de la instrucción END de fin de programa
– Estructura de saltos y anidamiento de bloque correctas
– Códigos de instrucciones correctas

Ejecución del programa:

En este segundo bloque se consultan los estados de las entradas y de las salidas y se elaboran las órdenes de mando o de salida a partir de ellos.

El tiempo de ejecución de este bloque de operaciones es la suma del:

– Tiempo de acceso a interfaces de E/S.
– Tiempo de escrutación de programa

Y a su vez esto depende, respectivamente de:

– Elementos y Equipos Electricos
– Número y ubicación de las interfaces de E/S.
– Longitud del programa y tipo de CPU que lo procesa

Servicio a periféricos de un PLC

Este tercer y último bloque es únicamente atendido si hay pendiente algún intercambio con el exterior.

En caso de haberlo, la CPU le dedica un tiempo limitado, de 1 a 2 ms, en atender el intercambio de datos. Si este tiempo no fuera suficiente, el servicio queda interrumpido hasta el siguiente ciclo.

Tiempo de ejecución y control en tiempo real

El tiempo total que el Controlador Lógico Programable emplea para realizar un ciclo de operación se llama tiempo de ejecución de ciclo de operación o más sencillamente tiempo de ciclo «Scan time».

Dicho tiempo depende de:

– El número de E/S involucradas.
– La longitud del programa usuario
– El número y tipo de periféricos conectados al autómata.
– Los tiempos totales de ciclos son entonces la suma de tiempos empleados en realizar las distintas operaciones del ciclo.
– Autodiagnóstico (Proceso común)
– Actualización de E/S (Ejecución del programa)
– Ejecución de programa.(Ejecución del programa)
– Servicio a periféricos.(Servicio a periféricos)