Glosario técnico
¿Qué es Ciclo de scan?
El ciclo repetitivo con que un PLC lee entradas, ejecuta el programa y escribe salidas.
El ciclo de scan (o ciclo de barrido) es la forma en que un PLC ejecuta su programa: no lo resuelve una sola vez, sino de manera cíclica y continua, repitiéndose típicamente en milisegundos. Cada ciclo consta de tres fases principales.
Primero, la lectura de entradas: el PLC toma una "foto" del estado de todos sus sensores y la guarda en una imagen de memoria. Segundo, la ejecución del programa: resuelve toda la lógica usando esa imagen congelada, no el valor instantáneo de las entradas. Tercero, la escritura de salidas: actualiza físicamente motores, válvulas y luces según el resultado. Luego atiende tareas internas (diagnósticos, comunicaciones) y vuelve a empezar. El tiempo que tarda una vuelta completa es el tiempo de scan. Entender este mecanismo es clave: explica por qué una entrada que cambia a mitad de ciclo no se "ve" hasta el siguiente barrido, y por qué el control es determinista.
Ciclo de scan en la práctica
El ciclo de scan explica la mayoría de los comportamientos "raros" de un PLC. El controlador lee todas las entradas y guarda una foto, resuelve el programa completo con esa foto y después escribe las salidas. Nada de lo que ocurra en el campo a mitad del programa se ve hasta el ciclo siguiente. Un pulsador que se accione y se suelte en menos de un ciclo puede pasar completamente desapercibido.
En la práctica esto tiene dos consecuencias. La primera es que las señales muy breves —el diente de un encoder, un sensor de paso a alta velocidad— necesitan entradas rápidas con interrupción de hardware, no lógica normal. La segunda es que el orden de los escalones importa: si una marca se calcula en el escalón 40 y se usa en el 10, ese uso trabajará con el valor del ciclo anterior, introduciendo un retardo de un scan que a veces basta para romper una temporización fina. Un ciclo típico va de 1 a 10 ms según el tamaño del programa y la CPU.
Errores frecuentes
-
Esperar que el PLC vea un pulso más corto que el scan
Si el ciclo dura 8 ms y la señal está presente 3 ms, el PLC nunca la registra. La solución no es acelerar el programa sino usar entradas de alta velocidad con captura por hardware, o alargar la señal con un relé o un monoestable.
-
Ignorar el orden de resolución de los escalones
Usar una marca antes de calcularla dentro del mismo ciclo hace que se trabaje con el valor anterior. En secuencias rápidas o temporizaciones ajustadas ese scan de retardo produce fallos intermitentes muy difíciles de reproducir.
-
Meter bucles largos en el programa cíclico
Un bucle que recorre miles de posiciones alarga el ciclo y puede disparar el watchdog. Los cálculos pesados se reparten entre varios ciclos o se llevan a una tarea de menor prioridad.
Preguntas frecuentes
¿Cuánto dura el ciclo de scan de un PLC?
Entre 1 y 10 milisegundos en la mayoría de aplicaciones, según el tamaño del programa y la potencia de la CPU. El propio PLC suele exponer el tiempo de ciclo actual, mínimo y máximo, y conviene vigilarlo porque crece a medida que el programa se amplía.
¿Por qué mi PLC no detecta un pulso muy corto?
Porque solo mira las entradas una vez por ciclo. Si el pulso dura menos que el ciclo de scan, cae entre dos lecturas y no existe para el programa. Se resuelve con entradas de alta velocidad por interrupción o alargando físicamente la señal.
¿El orden de los escalones afecta al resultado?
Sí. El programa se resuelve de arriba abajo dentro de cada ciclo, así que usar una marca antes de calcularla significa trabajar con el valor del ciclo anterior. En procesos rápidos ese retardo de un scan puede ser determinante.