FOR: término de PLC en lenguaje sencillo
Números y datosComo contar “uno, dos, tres, cuatro” mientras revisas cada huevo de una caja de cuatro. Un bucle FOR repite el mismo código una vez por cada número, desde un inicio hasta un final.
Repite código mientras un valor de cuenta va desde un inicio elegido hasta un final. En estos lenguajes se incluyen los dos extremos.
FOR en una máquina real
FOR repite un bloque de código de texto un número fijo de veces. Usa como contador una variable de número entero, que va de un valor inicial a un valor final. Se escribe FOR Index := 0 TO 3 DO y se cierra con END_FOR.
Se incluyen los dos valores extremos, así que 0 TO 3 se ejecuta cuatro veces. BY fija el tamaño del paso, y EXIT sale antes del bucle.
Todo el bucle se ejecuta dentro de un escaneo. No espera al siguiente escaneo entre pasadas, y un bucle grande alarga el escaneo.
FOR: un ejemplo resuelto
Un arreglo guarda ocho indicadores de alarma en las posiciones 0 a 7. FOR Index := 0 TO 7 pasa por cada uno, y Flags[Index] := FALSE lo borra. Los ocho se borran dentro de un solo escaneo.
FOR: un error habitual
Escribir 0 TO 8 para ocho valores. La posición 8 no existe, y leer o escribir fuera de un arreglo es un error.
¿Todavía no lo tienes claro? Pregunta en el Vestuario.