Escaneo: término de PLC en lenguaje sencillo
Lo básicoComo un guardia de seguridad haciendo la ronda: revisa cada puerta, de arriba abajo, y vuelve a empezar. En cada escaneo, el PLC lee sus entradas, ejecuta tus reglas y actualiza sus salidas, unas 50 veces por segundo.
Una pasada que lee las entradas, ejecuta las instrucciones y actualiza las salidas. Esta academia normalmente la repite cada 20 milisegundos.
Escaneo en una máquina real
Un escaneo es una pasada por el bucle principal del PLC: leer las entradas, ejecutar el programa, escribir las salidas y hacer algunas tareas internas. Luego empieza otra vez. Por eso el código de PLC se comporta distinto de un script.
El tiempo de una pasada se llama tiempo de escaneo o tiempo de ciclo. Depende del controlador y de cuánto código tiene que ejecutar. En PLC Gym está fijo en 20 ms, así que caben 50 escaneos en un segundo.
Un escaneo tiene un límite de tiempo. En Logix, el watchdog de cada tarea es de 500 ms por defecto. En un S7-1500, el tiempo de ciclo máximo es de 150 ms por defecto.
Escaneo: un ejemplo resuelto
A 20 ms por escaneo, una botella que tapa un sensor durante un segundo lee TRUE en 50 escaneos seguidos. Un programa que suma uno por escaneo cuenta 50 botellas. Por eso contar necesita un flanco.
Escaneo: un error habitual
Esperar que una línea de más abajo ya haya ocurrido. El código se ejecuta en orden dentro de un escaneo, así que una línea que lee una variable antes de que otra línea la escriba ve el valor del último escaneo.
¿Todavía no lo tienes claro? Pregunta en el Vestuario.