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)