• 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 HMI con Python y Qt-Designer
    • Curso de AWL
    • Curso de iniciación a la Industria 4.0
    • Curso Express de TIA Portal
    • Curso de WinCC Flexible 2008
    • Crear HMI con OPC y VB.NET
    • Crear HMI con Snap7 y VB.NET
    • Curso ViSnap7
    • Curso de TIA Portal para CPU 1200
    • Curso de Step 7 V5.x
    • Curso de comunicaciones IE y Profinet
  • Contacto & Faq
Home | blog | Crear formularios MDI con ViSnap7

Crear formularios MDI con ViSnap7

Crear formularios MDI con ViSnap7

por Iñigo Gútiez · 6 comentarios

Esta semana vemos un tema muy sencillo de implementar para facilitar el crear HMI con varios formularios usando MDI con Visnap7.

La idea es crear algo similar a lo que es una pantalla creada con WinCC flexible, pero con una aplicación de Windows.

Para ello nos vamos a basar en las herramientas que ofrece Visual Studio como son los formularios MDI (Interfaz Multi Documento)

Básicamente un formulario MDI, si no lo conoces es tener un formulario padre, y dentro de él vas alojando los formularios hijos.

Haciendo un paralelismo con las pantallas de Siemens, cada formulario hijo sería cada una de las imágenes que creas en WinCC Flexible.

Si usas ViSnap7, vas a ver que esta forma de trabajar te va a venir genial.

El formulario padre, o contenedor, va a ser el formulario donde vas a lanzar las comunicaciones y declararás los formularios hijos de tal forma que ya no te tendrás que preocupar de qué formularios abres o cierras, ya que solo habrá un formulario visible, y solo realizarás las llamadas a uno u otro formulario hijo.

Formularios MDI con ViSnap7

Esto es aplicable a cualquier tipo de aplicación MDI.

Solo que nosotros lo vamos a usar con ViSnap7.

Lo mejor, como otras veces, es que lo veamos en un vídeo.

El código tan simple que se usa tras declarar los diferentes formularios es el de aquí abajo.

Ves que es fácil de implementar e incluso, puedes crear una función en la que pases por referencia el formulario y apliques las propiedades en caso de tener unos cuantos formularios en vez de estar copiando y pegando.


formulario1.MdiParent = Me
formulario1.FormBorderStyle = Windows.Forms.FormBorderStyle.None
formulario1.ControlBox = False
formulario1.MaximizeBox = False
formulario1.MinimizeBox = False
formulario1.ShowIcon = False
formulario1.Text = ""
formulario1.Dock = DockStyle.Fill

Como ves, queda bastante bien para crear los formularios de los HMI. Si no son muchas pantallas, como hemos visto, lo puedes crear al principio y mostrarlas. Luego tan solo mandas a primer plano el que desees usar.

¿Qué te ha parecido?.

Espero que si no conocías los formularios MDI, comiences a probarlos, ya que son muy útiles.

Recuerda que tienes el proyecto en https://visnap7.org y en https://guorker.com un pequeño curso sobre ello.

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

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.

    6 Comentarios

  1. Martin Nuñez dice

    4 noviembre, 2021 a las 19:38

    La interface se ve muy elegante, muy bonita. Felicidades Iñigo, siempre innovando, gracias por tu tiempo y tu vida.
    Saludos y un abrazo

    Responder
    • Iñigo Gútiez dice

      4 noviembre, 2021 a las 20:00

      Muchas gracias!

      Responder
  2. Luis Salazar dice

    4 noviembre, 2021 a las 23:08

    Hola Iñigo, ¿cuando vas a poner otros retos?…

    https://youtu.be/bd01QWUKRwM

    Quiero mostrarte este vídeo, es el resultado de tu idea.

    Saludos.

    Responder
  3. Martin Nuñez dice

    10 noviembre, 2021 a las 10:22

    Iñigo, puedes hacer conexión con Base de Datos, guardando valores de una Variable y después recuperar esos valores seleccionando la fecha de hace un mes, por ejemplo?

    Responder
  4. Pedro Pedrosa dice

    17 agosto, 2022 a las 18:18

    Complemento muy interesante para tu curso HMI con Snap7 & VB.Net.
    Siempre con temas de mucha ayuda, muy bien trabajados.
    Gracias.

    Responder
    • Iñigo Gútiez dice

      17 agosto, 2022 a las 18:24

      Gracias Pedro.
      Haré algún ejemplo más.

      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