• Skip to primary navigation
  • Skip to main content

ProgramaciónSiemens

Cursos online de automatización industrial con PLC Siemens

  • Cursos
  • Mi cuenta
    • Mi cuenta
    • Blog
    • 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

Crear formularios MDI con ViSnap7

Crear formularios MDI con ViSnap7

por Iñigo Gútiez · 6 Comments

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

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.

Filed Under: blog

Reader Interactions

    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 says

    4 noviembre, 2021 at 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 says

      4 noviembre, 2021 at 20:00

      Muchas gracias!

      Responder
  2. Luis Salazar says

    4 noviembre, 2021 at 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 says

    10 noviembre, 2021 at 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 says

    17 agosto, 2022 at 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 says

      17 agosto, 2022 at 18:24

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

      Responder
  • Aviso Legal y Política de Privacidad
  • Condiciones de Venta
  • Política de cookies
  • Contacto & Faq
  • Blog

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

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