Generación automática de faceplates WinCC Professional a partir de FBs de S7-1500 con SiVArc

Para generar automáticamente faceplates de WinCC Professional vinculados a bloques de función (FB) de un PLC S7-1500 mediante SIMATIC Visualization Architect (SiVArc), debe definir la estructura del FB en el PLC, diseñar el faceplate maestro y la pantalla base en la librería, configurar las reglas de SiVArc (expresiones de tags, propiedades y eventos) y ejecutar la generación de la visualización desde TIA Portal.

Tabla de contenido

Requisitos previos

Antes de comenzar el procedimiento de generación automatizada, asegúrese de contar con los siguientes elementos configurados en el proyecto:

  • SIMATIC TIA Portal V14 instalado.
  • SIMATIC Visualization Architect (SiVArc) instalado y con licencia activa.
  • Un proyecto de TIA Portal que contenga:

    • Un controlador SIMATIC S7-1500.
    • Una estación PC configurada con la aplicación WinCC RT Professional y una tarjeta de red IE General conectada mediante una red PROFINET/Industrial Ethernet y con una conexión HMI activa hacia el S7-1500.

Configuración del bloque de función en el PLC

El primer paso consiste en definir la lógica y la interfaz de variables en el controlador S7-1500 que servirá como plantilla para la generación en la HMI.

  1. En el Árbol del proyecto, navegue a PLC → Bloques de programa → Agregar nuevo bloque.
  2. Seleccione Bloque de función (FB), asigne el nombre Block_1 y confirme.
  3. Abra Block_1 y defina la interfaz de variables:

    • En la sección Input, agregue la variable On de tipo Bool.
    • En la sección Output, agregue la variable Status de tipo Uint.
      4. En PLC → Bloques de programa → Agregar nuevo bloque, seleccione Bloque de datos (DB).

    • Asigne el nombre Data_Block_1 y seleccione el tipo Block_1 para crear el DB de instancia.
      5. En el bloque de organización OB1, llame al bloque Block_1 asignando el DB de instancia Block_1_DB (o Data_Block_1).
      6. Compile completamente el software y hardware del PLC (Recompilar todo).

Creación de la pantalla base y el faceplate en WinCC Professional

Para que SiVArc pueda instanciar los elementos gráficos, la pantalla base y el faceplate deben almacenarse como copias maestras o tipos en la librería del proyecto.

1. Creación de la pantalla base maestra

  1. En el Árbol del proyecto, navegue a WinCC Professional Application → Pantallas → Agregar nueva pantalla.
  2. Cambie el nombre de la pantalla a MySCADAScreen.
  3. Edite la pantalla agregando los objetos visuales o el diseño de fondo requerido.
  4. Arrastre la pantalla MySCADAScreen desde el árbol del proyecto hacia la Librería del proyecto (panel derecho), dentro de la carpeta Copias maestras.
  5. Elimine la pantalla original MySCADAScreen que quedó en la ruta HMI → Pantallas del árbol del proyecto.

2. Diseño del faceplate y su interfaz

  1. Agregue una nueva pantalla en la aplicación HMI y renómbrela como Faceplate1.
  2. Desde la paleta de herramientas, arrastre a la pantalla:

    • Un Campo de texto (Text field_1).
    • Un Campo E/S (I/O field_1).
    • Un Botón (Button_1).
      3. Seleccione los tres objetos, haga clic derecho y seleccione Crear tipo de faceplate. Asigne el nombre MySCADAFaceplate_1.
      4. En la ventana de configuración de la interfaz del faceplate:

    • Arrastre la propiedad Valor de proceso de I/O field_1 → General hacia la derecha (Properties_Faceplate) y configure el tipo de datos en UInt.

    • Arrastre la propiedad Texto de Text field_1 → General hacia la derecha (Properties_Faceplate) y configure el tipo de datos en String.
    • Arrastre el evento Hacer clic de Button_1 → Eventos hacia la derecha (Events).

Configuración de reglas de tags y propiedades SiVArc

Una vez creados los elementos en la librería, es necesario vincular las variables del FB con las propiedades y eventos del faceplate mediante las reglas de expresión de SiVArc.

1. Regla de generación de tags HMI

  1. En el árbol del proyecto, navegue a Datos comunes → SiVArc → Reglas de tags.
  2. Cree una nueva regla asignando en el campo de tabla de tags la expresión:

Plaintext
HmiTag.DB.SymbolicName

2. Configuración de propiedades y eventos del faceplate en SiVArc

Seleccione el fondo de la pantalla del faceplate y abra la ventana de inspección en Plug-ins → Propiedades SiVArc:

  • Nombre del objeto (Miscellaneous → Name):
    Configure el valor estático como:

Plaintext
Block.DB.SymbolicAddress
- Interfaz de texto (Property interface → Properties_Faceplate → Text):
Configure la expresión estática como:

Plaintext
Block.DB.SymbolicAddress
- Interfaz de valor de proceso (Property interface → Properties_Faceplate → Process_Value):
Configure la regla de tag como:

Plaintext
Block.DB.SymbolicAddress & "_Status"

A continuación, abra la pestaña Plug-ins → Eventos SiVArc:

  • En el evento Click del botón, agregue la función InvertirBit asociando la variable:

Plaintext
Block.DB.SymbolicAddress & "_On"

3. Asignación de reglas de pantalla en el bloque de programa

  1. Abra el árbol del proyecto y seleccione el FB Block_1.
  2. En la ventana de inspección inferior, navegue a Plug-ins → Reglas de pantalla y agregue una nueva regla:

    • Bloque de programa: Block_1
    • Copia maestra de pantalla: MySCADAScreen (seleccionada desde Copias maestras de la Librería).
    • Objeto de pantalla: MySCADAFaceplate_1 (seleccionado desde Tipos de la Librería).

Generación automatizada de objetos HMI

Con las reglas y plantillas asociadas, ejecute el motor de SiVArc para crear automáticamente la estructura en el Runtime de WinCC Professional.

  1. En el Árbol del proyecto, haga clic derecho sobre la estación HMI.
  2. Seleccione Generar la visualización (SiVArc) → Generar la visualización (SiVArc).
  3. Haga clic en Generar.

Verificación

El proceso de generación automática mediante SiVArc ha sido exitoso cuando se confirman los siguientes resultados en la aplicación WinCC Professional:

  • Tabla de variables HMI: Se han creado automáticamente los tags HMI vinculados a las variables de entrada/salida de la instancia del FB (por ejemplo, Block_1_DB_Status y Block_1_DB_On).
  • Navegación de pantallas: La pantalla MySCADAScreen aparece creada dentro de la sección de pantallas del equipo HMI.
  • Instanciación del faceplate: Dentro de MySCADAScreen, se encuentra instanciado el faceplate MySCADAFaceplate_1 renombrado con la dirección simbólica del DB de instancia (Block_1_DB).
  • Enlace dinámico de propiedades:

    • El campo de texto interno muestra la cadena "Block_1_DB".
    • El campo E/S está enlazado directamente a la variable de PLC Block_1_DB.Status.
    • El evento de clic del botón ejecuta la función de inversión de bit sobre la variable Block_1_DB.On.

Limitaciones y precauciones operativas

  • Sincronización con la librería: Si modifica la interfaz del faceplate en los tipos de la librería, debe actualizar las versiones de los tipos antes de volver a ejecutar la generación de SiVArc para evitar errores de compilación.
  • Sobrescritura de elementos: La regeneración de SiVArc puede sobrescribir modificaciones manuales realizadas directamente sobre la pantalla o el faceplate en el árbol del proyecto HMI si las reglas no están configuradas para preservar cambios locales.
  • Sintaxis de las expresiones: Las expresiones de concatenación en SiVArc (como el uso de & "_Status") dependen estrictamente de que los nombres de los miembros en la interfaz del FB coincidan con los sufijos definidos en las reglas.

Preguntas frecuentes

¿Por qué las variables del HMI no se generan después de ejecutar SiVArc?

Verifique que la regla de tags en Datos comunes → SiVArc → Reglas de tags esté activa y que el FB tenga asignada la regla correspondiente en su pestaña de Plug-ins. Asimismo, asegúrese de haber compilado el bloque de programa y el DB de instancia antes de la generación.

¿Se puede utilizar este mismo procedimiento para Paneles Comfort?

Sí. Aunque este ejemplo utiliza WinCC RT Professional, SiVArc permite generar objetos y faceplates para SIMATIC Comfort Panels ajustando la regla de pantalla y las opciones de destino según las capacidades del dispositivo HMI seleccionado.

¿Qué sucede si cambio el nombre del DB de instancia en el PLC?

Al cambiar el nombre del DB de instancia y volver a ejecutar Generar la visualización (SiVArc), SiVArc actualizará las referencias de los tags HMI y renombrará la instancia del faceplate en la pantalla para coincidir con la nueva dirección simbólica.

Artículos relacionados

Etiquetas relacionadas

Code: C261

6 respuestas