Instrucción LOOP en Step 7 – El For /Next del PLC

loop step 7Una de las instrucciones más habituales en un lenguaje de programación de alto nivel, es la sentencia FOR-NEXT. Para nuestros autómatas, tenemos la instrucción LOOP en Step 7.

Este tema, al igual que los que quedan del curso ya los hemos visto, pero además de volverlo a explicar, vamos a ver un nuevo ejemplo.

Para comenzar, podrías leerte el post en el que ya hablábamos de ello. Podrás encontrar un ejemplo también en ese post. Pero vayamos nuevamente y repasemos esto de los loop en step 7. 

Loop en Step 7

La forma de operar es la siguiente: LOOP META. Ya está, no hay más… más o menos.

La idea es que cuando llega la ejecución de la operación se lee el contenido del ACU1, se le resta uno, y si aún hay algo que rascar (es decir, no es cero), se realiza un salto hasta la META.

¿Y cómo hago un FOR NEXT con LOOP en Step 7?

Bien, la fórmula de la Coca-Cola esta vez es muy sencilla:

L Numero_Iteraciones –> Cargamos cuántas veces queremos hacer el loop

NEXT:  T Indice_Iteraciones –> Lo transferimos a la variable auxiliar que lleva la cuenta de vueltas

<<<Código que queremos que se ejecute N veces>>>

L Indice_Iteraciones –> Leemos el número de vueltas que llevamos y lo cargamos en el ACU1

LOOP NEXT –> Restamos una unidad a lo cargado en el ACU1, es decir, al número de iteraciones y saltamos a la meta NEXT si el resultado no es cero.

Vamos, que lo que hacemos es inicialmente cargar a tope con el número de iteraciones a una variable auxiliar que será nuestro índice. Por ejemplo 10.

Ejecutamos el código repetitivo y lo último que hacemos es cargar este índice nuevamente. Luego, al ejecutar la operación LOOP, restaremos una unidad a ese 10 inicial, teniendo en el acumulador entonces 9 y salta a la meta NEXT.

Si te fijas, lo primero que hacemos es volcar nuevamente este 9 al indice… ejecutaremos, cargamos el 9, restamos uno en el loop y saltamos a NEXT, teniendo un 8… y así sucesivamente.

¿Fácil no, vamos con el vídeo?

Esta semana he realizado un pequeño ejemplo para ver este tema. Crear el factorial de un número entero. Te dejo con él.

 

Dime tu opinión

¿Qué te ha parecido? ¿Te ha gustado o lo ves útil?

Espero tus comentarios.

Te recuerdo como siempre que si quieres colaborar con el blog, valora el realizar tus próximas compras de material eléctrico en www.masvoltaje.com.

 

 

Acerca de Iñigo Gútiez

Ingeniero industrial por la Escuela de Ingenieros Superiores de Bilbao. Trabajo como ingeniero de proyectos y automatización en Guardian Industries

Te puede interesar

curso en pdf de Step 7

El curso en pdf de Step 7 V5.x se vuelve una Rolling Release

Muchos de los lectores han comprado el curso en pdf de Step 7 “Cómo programar en …

3 Comentarios

  1. Bucles bucles bucles… uno de los fundamentos de la programación en cualquier plataforma y lenguaje.

    Un saludo Iñigo.

  2. Gracias Iñigo!!!

  3. Fabuloso, Como siempre.

    Gracias por tu tiempo!!!