Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
5.6.3
Instrucción FOR (S7-1500T)
Descripción
La instrucción FOR ejecuta una secuencia de instrucciones en bucle a modo de instrucción de
repetición y asigna valores a las variables en cada ejecución (variable de iteración). La variable
de iteración debe ser una variable de escritura del tipo "DINT". La instrucción FOR se utiliza
cuando se conoce el número de ejecuciones en bucle en la fase de programación.
La definición para un bucle con FOR contiene la especificación del valor inicial y final de la
variable de iteración. Ambas expresiones para el valor inicial y final deben ser del mismo tipo
de datos que la variable de iteración. Si no se conoce el número de ejecuciones, es más
apropiada la instrucción WHILE o REPEAT.
Sintaxis
El siguiente diagrama muestra la sintaxis de una instrucción FOR:
Desarrollo de la ejecución
Para instrucciones FOR se aplica lo siguiente:
• Al comenzar un bucle se establece la variable de iteración en el valor inicial y, tras cada
ejecución del bucle, se aumenta (incremento positivo) o se reduce (incremento negativo)
en el incremento definido hasta que se alcance el valor final.
• En cada ejecución se comprueba si se cumplen las condiciones siguientes:
– Valor de la variable de iteración ≤ valor final (en caso de incremento positivo) o bien
– Valor de la variable de iteración ≥ valor final (en caso de incremento negativo).
Si se cumple la condición, se ejecuta la sección de instrucciones. Si la condición no se
cumple, se omite el bucle y, con ello, el procesamiento de la instrucción, y el programa
continúa tras END_FOR.
• Si no es posible ejecutar el bucle debido a las circunstancias descritas en el punto anterior,
la variable de iteración conserva su valor actual.
100
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA