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
- Configuración del bloque de función en el PLC
- Creación de la pantalla base y el faceplate en WinCC Professional
- Configuración de reglas de tags y propiedades SiVArc
- Generación automatizada de objetos HMI
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes
- Artículos relacionados
- Etiquetas relacionadas
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.
- En el Árbol del proyecto, navegue a PLC → Bloques de programa → Agregar nuevo bloque.
- Seleccione Bloque de función (FB), asigne el nombre
Block_1y confirme. -
Abra
Block_1y defina la interfaz de variables:- En la sección Input, agregue la variable
Onde tipoBool. -
En la sección Output, agregue la variable
Statusde tipoUint.
4. En PLC → Bloques de programa → Agregar nuevo bloque, seleccione Bloque de datos (DB). -
Asigne el nombre
Data_Block_1y seleccione el tipoBlock_1para crear el DB de instancia.
5. En el bloque de organizaciónOB1, llame al bloqueBlock_1asignando el DB de instanciaBlock_1_DB(oData_Block_1).
6. Compile completamente el software y hardware del PLC (Recompilar todo).
- En la sección Input, agregue la variable
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
- En el Árbol del proyecto, navegue a WinCC Professional Application → Pantallas → Agregar nueva pantalla.
- Cambie el nombre de la pantalla a
MySCADAScreen. - Edite la pantalla agregando los objetos visuales o el diseño de fondo requerido.
- Arrastre la pantalla
MySCADAScreendesde el árbol del proyecto hacia la Librería del proyecto (panel derecho), dentro de la carpeta Copias maestras. - Elimine la pantalla original
MySCADAScreenque quedó en la rutaHMI → Pantallasdel árbol del proyecto.
2. Diseño del faceplate y su interfaz
- Agregue una nueva pantalla en la aplicación HMI y renómbrela como
Faceplate1. -
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 nombreMySCADAFaceplate_1.
4. En la ventana de configuración de la interfaz del faceplate: -
Arrastre la propiedad
Valor de procesodeI/O field_1 → Generalhacia la derecha (Properties_Faceplate) y configure el tipo de datos enUInt. - Arrastre la propiedad
TextodeText field_1 → Generalhacia la derecha (Properties_Faceplate) y configure el tipo de datos enString. - Arrastre el evento
Hacer clicdeButton_1 → Eventoshacia la derecha (Events).
- Un Campo de texto (
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
- En el árbol del proyecto, navegue a Datos comunes → SiVArc → Reglas de tags.
- 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
InvertirBitasociando la variable:
Plaintext
Block.DB.SymbolicAddress & "_On"
3. Asignación de reglas de pantalla en el bloque de programa
- Abra el árbol del proyecto y seleccione el FB
Block_1. -
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).
- Bloque de programa:
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.
- En el Árbol del proyecto, haga clic derecho sobre la estación HMI.
- Seleccione Generar la visualización (SiVArc) → Generar la visualización (SiVArc).
- 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_StatusyBlock_1_DB_On). - Navegación de pantallas: La pantalla
MySCADAScreenaparece creada dentro de la sección de pantallas del equipo HMI. - Instanciación del faceplate: Dentro de
MySCADAScreen, se encuentra instanciado el faceplateMySCADAFaceplate_1renombrado 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.
- El campo de texto interno muestra la cadena
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
- Cómo configurar SIMATIC Visualization Architect SiVArc en TIA Portal
- Uso de faceplates y tipos de librería en WinCC Professional
- Generación automática de tags HMI desde bloques S7-1500
Etiquetas relacionadas
Code: C261