• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar al pie de página

Programación Siemens

Cursos online de TIA Portal y PLC Siemens.

  • Cursos
  • Blog
  • Mi cuenta
    • Mi cuenta
    • Foros
    • Curso de TIA Portal para CPU 1200
    • Curso Express de TIA Portal
    • Curso de AWL
    • HMI con OPC UA en Python y QT-Designer
    • Curso HMI con Python y Qt-Designer
    • Curso de iniciación a la Industria 4.0
    • Curso de comunicaciones IE y Profinet
    • Curso de WinCC Flexible 2008
    • Crear HMI con OPC y VB.NET
    • Crear HMI con Snap7 y VB.NET
    • Curso ViSnap7
    • Curso de Step 7 V5.x
  • Contacto & Faq
Home | blog | Instrucción LOOP en Step 7 – El For /Next del PLC

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

por Iñigo Gútiez · 3 comentarios

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.

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. 

Contenido

  • 1 Loop en Step 7
    • 1.1 ¿Y cómo hago un FOR NEXT con LOOP en Step 7?
  • 2 ¿Fácil no?, ¿vamos con el vídeo?
  • 3 Dime tu opinión

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.

Yo he llamado a mi meta NEXT para que sea como en los lenguajes de alto nivel, pero podemos llamarle PEPE si quieres.

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?

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.

 

Iñigo Gútiez
Iñigo Gútiez

Enseño a programar PLC de Siemens a través de mis cursos.
Más información sobre mi aquí

Puedes seguirme en cualquiera de las siguientes redes sociales.

Publicado en: blog Etiquetado como: AWL FUP KOP Lenguajes, for-next, saltos, videos, youtube

Interacciones con los lectores

    Deja un comentario Cancelar

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

    3 Comentarios

  1. Carlos dice

    24 enero, 2014 a las 11:10

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

    Un saludo Iñigo.

    Responder
  2. gabriel dice

    25 enero, 2014 a las 11:58

    Gracias Iñigo!!!

    Responder
  3. Francisco dice

    28 enero, 2014 a las 23:05

    Fabuloso, Como siempre.

    Gracias por tu tiempo!!!

    Responder

Footer

· Acerca de
· Misión, Visión y valores
· Aviso Legal y Política de Privacidad
· Condiciones de Venta
· Política de cookies
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y tu experiencia de usuario. Si continuas navegando, consideramos que aceptas su uso. Aceptar Política de cookies
Política de Cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR