• Saltar a la navegación principal
  • Saltar al contenido
  • Saltar al pie de página
  • MI CUENTA
    • Mi cuenta
    • Foros
    • Curso de WinCC Flexible 2008
    • Crear HMI con OPC y VB.NET
    • Crear HMI con Snap7 y VB.NET
    • Curso de TIA Portal para CPU 1200
    • Curso de Step 7 V5.x
    • Curso de comunicaciones IE y Profinet
  • CURSOS
    • Carrito
    • Curso TIA Portal CPU 1200
    • Curso Step 7 V5.x
    • Curso WinCC Flexible 2008
    • Crear HMI con VB.NET y OPC
    • Curso HMI con VB.NET y Snap7
    • Curso de comuniaciones IE y PN
  • CURSO GRATIS

ProgramaciónSiemens

Formación online sobre automatismos PLC Siemens a tu ritmo y sin horarios

  • Blog
  • Contacto

Deshacer y rehacer en TIA Portal

Deshacer y rehacer en TIA Portal

por Iñigo Gútiez · 14 comentarios

Vamos a realizar un ejemplo de deshacer y rehacer en TIA Portal que puede ser un buen truco para añadir a tus pantallas HMI.

Desde luego le darás un toque más profesional y diferenciado.

Contenido

  • 1 Deshacer y rehacer en TIA Portal
    • 1.1 ¿Cómo programamos el deshacer y rehacer en TIA Portal?
  • 2 El vídeo de deshacer y rehacer en TIA Portal
  • 3 ¿Te ha gustado el deshacer y rehacer en TIA Portal?

Deshacer y rehacer en TIA Portal

Te voy a contar en qué consiste el deshacer y rehacer en TIA Portal.

Bueno, a decir verdad, estás cansado de verlo en las aplicaciones de windows: el botón de deshacer y rehacer.

¿Te suena?

Bien, pues la idea es programar la opción de poner los botones de deshacer y rehacer, como si una aplicación cualquiera de Windows fuera.

Pero en un HMI de Siemens.

¿A que suena bien?

Esta opción cuando usamos Word o Excel la damos por evidente.

No lo es tanto si la tienes que realizar por tu cuenta.

Ya lo verás.

¿Cómo programamos el deshacer y rehacer en TIA Portal?

El trabajo lo vamos a realizar en tres partes:

  • Almacenar instantáneas del editor cada vez que cambiemos un dato para poderlo recuperar posteriormente.
  • Poder deshacer a una instantánea guardada, yendo hacia atrás en el tiempo. Esto sería la opción de deshacer.
  • Poder rehacer desde un momento en el pasado, yendo otra vez hacia el futuro de lo escrito. Esta sería lógicamente el rehacer.

Para ello, vamos a necesitar tantas instantáneas de los datos que queramos restaurar como veces podamos necesitar dar al botón de deshacer.

Esto lo vamos a conseguir mediante un array de N posiciones (las que queramos).

El contenido de cada posición será una estructura con los datos de las variables del editor que queramos meter en este juego.

Deshacer y rehacer en TIA Portal

Luego, como funcionará será así:

  • Cuando introduzcamos un nuevo dato, moveremos una posición el índice. Sumaremos una unidad al undo (porque ya tendríamos 1 posición guardada) y dejaríamos a cero el rehacer.
  • Cuando hagamos un deshacer, moveremos una posición el índice hacia atrás, restaremos una unidad al índice del deshacer, y sumaremos una unidad al rehacer.
  • Cuando hagamos un rehacer, moveremos una posición el índice nuevamente hacia delante, restaremos una unidad al índice del rehacer, y sumaremos una unidad al deshacer.

Finalmente, copiaremos lo que tengamos en el índice seleccionado, al editor.

El vídeo de deshacer y rehacer en TIA Portal

Como es más fácil siempre verlo que explicarlo, he grabado un vídeo donde p0drás verlo funcionar además de explicarte por encima como funcionaría el programa.

 

 

¿Te ha gustado el deshacer y rehacer en TIA Portal?

Espero que te haya gustado el ejemplo, y que lo pongas en práctica.

El concepto es exportable a cualquier HMI que quieras programar.

Como en otras ocasiones, los alumnos del curso de TIA Portal podrán bajarse el ejemplo y cacharrear con él.

En este caso, he creido que el mejor sitio donde ubicarlo, es en el bloque 2 dedicado a la programación en Ladder, junto con el resto de ejemplos del bloque.

¡Déjame tu opinión si crees que puede ser interesante para tus proyectos!

Iñigo Gútiez

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

Archivado en: blog

Interacciones del lector

    Deja un comentario Cancelar

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

    14 Comentarios

  1. Ivan Corredor dice

    14 septiembre, 2017 en 18:40

    Excelente amigo muy buena tu aplicacion y muy util muchas gracias

    Responder
    • Iñigo Gútiez dice

      14 septiembre, 2017 en 20:54

      De nada Iván!

      Responder
  2. Oscar dice

    14 septiembre, 2017 en 19:02

    Muy bueno

    Responder
    • Iñigo Gútiez dice

      14 septiembre, 2017 en 20:53

      Gracias Oscar!

      Responder
  3. Jesus Bueno dice

    14 septiembre, 2017 en 20:16

    No dejo de sorprenderme, la verdad. Habra que probarlo…

    Responder
    • Iñigo Gútiez dice

      14 septiembre, 2017 en 20:53

      Hola Jesús.
      Pruebalo. Lo más interesante es entender el concepto para luego aplicarlo si es necesario en alguna aplicación.
      Saludos!

      Responder
  4. Víctor dice

    15 septiembre, 2017 en 0:09

    Hola Íñigo, muy chulo el ejemplo. No veo el archivo en el bloque del curso, entiendo que todavía no lo has subido, no?

    saludos

    Responder
    • Iñigo Gútiez dice

      15 septiembre, 2017 en 0:28

      Estaba subido pero había un error y no mostraba el anexo desde la página principal del curso, solo desde el bloque 2. Ya está corregido.
      Saludos!

      Responder
  5. Jairo dice

    15 septiembre, 2017 en 13:31

    Gracias Iñigo por el vídeo. Muy bueno y practico de cara a los clientes.
    Para cuando un ejemplo de servidor OPC con un 1500..??

    Gracias,

    Responder
    • Sergio dice

      16 septiembre, 2017 en 6:16

      Muy buena propuesta!!! Sería muy interesante para todos indagar en este punto desde la mano de Iñigo.

      Responder
  6. Jose antonio dice

    17 septiembre, 2017 en 20:57

    Muy bien elaborado,

    Nunca me había parado a pensar cómo internamente hacen los ordenadores esta opción. Pero mucho más trabajo es pensarlo cómo hacerlo.

    Muy bueno, saludos

    Responder
  7. Armando Vigil dice

    19 septiembre, 2017 en 12:17

    Exelente esta es una parte muy importante para ponerla en practica

    Responder
  8. DAVID MOLINES BATET dice

    13 enero, 2019 en 10:08

    Es genial Iñigo, me ha ido perfecto para poder entender bien los arrays y otras muchas cosas, despues de haber hecho el programa, la pantalla y simular valores se aprende muchisimo!!
    Gracias por tu dedicación.

    Responder
    • Iñigo Gútiez dice

      13 enero, 2019 en 10:48

      Genial David! De eso se trata!

      Responder

Footer

7 pasos para programar mas ordenado y profesional op

7 pasos para programar más ordenado y profesional

Recibirás de forma TOTALMENTE GRATUITA:

  • Un PDF de 15 páginas con los pasos para programar rápido y bien
  • UN MINICURSO DE 5 LECCIONES de programación básica

PROGRAMACIÓN SIEMENS te informa que los datos de carácter personal que nos proporciones rellenando el presente formulario serán tratados por Iñigo Gútiez Chagartegui como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es para enviarte nuestras publicaciones, promociones de productos y/o servicios y recursos exclusivos. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de ActiveCampaign, LLC (proveedor de email marketing), ubicada en EEUU. ActiveCampaign, LLC
está acogido al acuerdo EU-US Privacy Shield. Puedes ver la política de privacidad de ActiveCampaign en https://www.activecampaign.com/privacy-policy/. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@programacionsiemens.com así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en nuestra política de privacidad.

  • Aviso Legal y Política de Privacidad
  • Condiciones de Venta
  • Política de cookies

Copyright © 2019 · Programación Siemens · Todos los derechos reservados

· ¿Quién soy? · Misión, Visión y valores

7 pasos para programar mas ordenado y profesional op

7 pasos para programar más ordenado y profesional

Recibirás de forma TOTALMENTE GRATUITA:

  • UN MINICURSO DE 5 LECCIONES de programación básica
  • Un PDF con los pasos para programar de forma más eficiente, limpia y profesional

PROGRAMACIÓN SIEMENS te informa que los datos de carácter personal que nos proporciones rellenando el presente formulario serán tratados por Iñigo Gútiez Chagartegui como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es para enviarte nuestras publicaciones, promociones de productos y/o servicios y recursos exclusivos. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de ActiveCampaign, LLC  (proveedor de email marketing), ubicada en EEUU. ActiveCampaign, LLC
 está acogido al acuerdo EU-US Privacy Shield. Puedes ver la política de privacidad de ActiveCampaign en https://www.activecampaign.com/privacy-policy/. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@programacionsiemens.com así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en nuestra política de privacidad.

x