Cómo crear y nombrar iconos de bloque personalizados en el sistema operativo (OS) de SIMATIC PCS 7

Para crear iconos de bloque personalizados para bloques de función definidos por el usuario en el sistema operativo (OS) de SIMATIC PCS 7 sin modificar los gráficos predeterminados del sistema, guarde sus símbolos personalizados dentro de un archivo de imagen dedicado llamado @PCS7Typicals<NombreDeProyecto>.pdl en lugar de alterar @PCS7Typicals.pdl. Los iconos de bloque personalizados requieren atributos de objeto específicos: la propiedad type debe seguir el formato @<Nombre_FB>/<Índice_Icono> (como @CustomValve/1), y la propiedad ServerName debe configurarse como PCS7 <Nombre_FB> Control para vincular las ventanas emergentes (faceplates) en tiempo de ejecución. Cuando ejecuta el asistente de OS 'Crear/actualizar iconos de bloque' (Create/Update Block Icons), PCS 7 escanea los archivos de plantilla en prioridad alfabética, instanciando el icono personalizado siempre que los atributos s7_m_c y la variante de icono del bloque coincidan.

Índice de contenidos

Arquitectura de iconos de bloque: Imágenes de plantilla frente a imágenes de proceso

En SIMATIC PCS 7, las imágenes de proceso (*.pdl) no requieren la ubicación manual y el enlace de variables (tags) de cada válvula, motor e indicador analógico. En su lugar, el sistema de ingeniería automatiza la generación a través de la función Crear/actualizar iconos de bloque (Create/Update Block Icons):
1. El compilador inspecciona los diagramas CFC (Continuous Function Charts) en busca de todos los bloques con el atributo s7_m_c := 'true'.
2. Lee el número de variante del icono de bloque asignado en las propiedades del bloque (parámetro type o campo del número de icono de bloque).
3. Escanea las imágenes de plantilla típicas ubicadas en el directorio GraCS del proyecto de OS.
4. Clona el objeto gráfico coincidente, lo coloca en la imagen de proceso de destino y configura dinámicamente todas las conexiones de variables, la dinámica de color de alarmas y los scripts de salto a las caras de operador (faceplates).

Modificar la plantilla predeterminada de fábrica @PCS7Typicals.pdl está prohibido por las mejores prácticas debido a que las actualizaciones de software de PCS 7, las actualizaciones de librerías y las ejecuciones del editor de proyectos de OS sobrescriben los archivos de fábrica.

Convenciones de nomenclatura para imágenes típicas personalizadas

PCS 7 admite imágenes típicas definidas por el usuario utilizando una convención de nomenclatura estricta basada en prefijos:

@PCS7Typicals<TextoLibre>.pdl

Ejemplos de nombres de archivo válidos incluyen:
* @PCS7TypicalsMyPlant.pdl
* @PCS7TypicalsCustomAPL.pdl
* @PCS7Typicals_SpecialDrives.pdl

Jerarquía de escaneo de archivos de plantilla

Cuando se ejecuta el asistente Crear/actualizar iconos de bloque (Create/Update Block Icons), este escanea todos los archivos que coincidan con @PCS7Typicals*.pdl en orden alfabético inverso (de la Z a la A), seguido finalmente por @PCS7Typicals.pdl. Esta secuencia de prioridad garantiza que un icono de bloque personalizado definido en @PCS7TypicalsCustom.pdl anule a un icono de bloque predeterminado del mismo nombre en @PCS7Typicals.pdl.

Configuración de propiedades esenciales del objeto de icono de bloque

Un icono de bloque personalizado debe construirse como un Objeto personalizado (Custom Object) en WinCC Graphics Designer. Debe contener los siguientes atributos principales del sistema:

Nombre del atributoFormato / EjemploDescripcióntype@<Nombre_FB>/<Variante> (ej. @CustomDrive/1)Coincide con el tipo de bloque CFC y el índice de icono.TagNameCadena predeterminada (ej. TagName)Se completa automáticamente con el nombre completo de la variable de la jerarquía de planta durante la compilación del OS.ServerNamePCS7 <Nombre_FB> ControlApunta a la imagen de la cara de operador que se abre al hacer clic en el icono.TypeIDCódigo numérico (ej. 1031.0000)Identificador interno utilizado por los scripts APL para determinar la capacidad del icono.VersionIDMarca de tiempo numéricaIdentificador de versión que realiza un seguimiento de las modificaciones gráficas.

Si su bloque personalizado no tiene una ventana emergente de cara de operador, deje ServerName en blanco u omita el script de acción de clic para evitar errores en tiempo de ejecución.

Método: Creación paso a paso y flujo de trabajo de generación en el OS

Siga este procedimiento para crear y generar un icono de bloque personalizado:

  1. En WinCC Explorer, abra Graphics Designer.
  2. Abra una plantilla existente (como @PCS7TypicalsAPLV8.pdl o @PCS7Typicals.pdl), seleccione un icono de bloque que se asemeje a su equipo de destino, cópielo y péguelo en una nueva imagen.
  3. Guarde la nueva imagen como @PCS7TypicalsMyProject.pdl en el directorio GraCS del OS.
  4. En Graphics Designer, haga clic derecho en el objeto pegado y seleccione Cuadro de diálogo de configuración (Configuration Dialog):
    - Cambie la propiedad type a @TuNombreFB/1 (donde TuNombreFB coincide con el nombre de bloque S7 o nombre simbólico).
    - Cambie ServerName a PCS7 TuNombreFB Control.
  5. Ajuste los elementos visuales (mapas de bits, cadenas de texto, indicadores de estado) y guarde @PCS7TypicalsMyProject.pdl.
  6. En SIMATIC Manager, abra el diagrama CFC de destino. Haga doble clic en el bloque definido por el usuario:
    - Asegúrese de que los parámetros de entrada/salida del bloque destinados a la comunicación con el OS tengan s7_m_c := 'true'.
    - En las propiedades del bloque, configure el número de Icono de bloque (Block Icon) en 1.
  7. En la vista de planta (Plant View) de SIMATIC Manager, haga clic derecho en el proyecto de OS o en la carpeta de jerarquía y seleccione Jerarquía de planta > Crear/actualizar iconos de bloque (Plant Hierarchy > Create/Update Block Icons).
  8. Seleccione las imágenes de proceso de destino y haga clic en Aceptar (OK). El asistente localiza su plantilla personalizada y coloca el icono completamente vinculado en la imagen de proceso.

Verificación

Para verificar que el icono de bloque personalizado se genera y opera correctamente:

  1. En SIMATIC Manager, revise el registro de generación en el cuadro de diálogo después de que se complete Crear/actualizar iconos de bloque. Asegúrese de que no haya errores que indiquen Icon not found in typicals.
  2. Abra la imagen de proceso de destino en Graphics Designer. Confirme que el icono de bloque personalizado esté presente y que su atributo TagName coincida con la ruta de la jerarquía del AS (ej., Plant/Unit/Motor1).
  3. Inicie WinCC Runtime.
  4. Verifique que los valores de las variables de proceso se actualicen dinámicamente y que los estados de alarma activen cambios visuales de color.
  5. Haga clic en el icono personalizado. Verifique que la ventana de cara de operador asociada se abra sin generar cuadros de diálogo de error de script.

Limitaciones y precauciones operativas

  • No desagrupe objetos personalizados: Nunca use Desagrupar (Ungroup) en un icono de bloque en Graphics Designer. La desagrupación destruye la interfaz de propiedades del objeto personalizado, eliminando los enlaces dinámicos y la funcionalidad del asistente.
  • Conservación de la interfaz de propiedades: Al agregar nuevas formas gráficas a un icono de bloque, use Objeto personalizado > Editar (Custom Object > Edit) para agregar elementos internos, luego exponga las propiedades dinámicas a través de Objeto personalizado > Cuadro de diálogo de configuración.
  • Directorio GraCS limpio: Evite guardar copias de seguridad como @PCS7Typicals_Old.pdl en el directorio GraCS. Debido a que el asistente escanea todos los archivos coincidentes, un archivo antiguo puede anular involuntariamente los iconos activos.

Preguntas frecuentes del ingeniero (Engineer FAQ)

¿Puedo tener múltiples diseños de iconos de bloque para exactamente el mismo bloque de función?
Sí. Defina múltiples variantes en @PCS7Typicals<Nombre>.pdl usando números de índice secuenciales en la propiedad type (ej., @CustomMotor/1, @CustomMotor/2, @CustomMotor/3). En el CFC, ingrese el número deseado en el campo del icono de bloque.

¿Qué sucede si actualizo el gráfico en @PCS7Typicals después de que los iconos ya han sido colocados?
Volver a ejecutar Jerarquía de planta > Crear/actualizar iconos de bloque actualizará automáticamente todas las instancias existentes en las imágenes de proceso sin eliminar las ubicaciones de coordenadas manuales.

¿Por qué el compilador de OS informa que no se puede encontrar mi icono de bloque personalizado?
Esto ocurre si el nombre del bloque en la propiedad type (@FBName/1) no coincide con el nombre simbólico del bloque en la tabla de símbolos de bloques de SIMATIC Manager, ou si al archivo PDL de plantilla le falta el prefijo @PCS7Typicals.

Referencias técnicas

  • Entrada de Siemens Industry Online Support ID 109765887: SIMATIC Process Control System PCS 7 APL Style Guide
  • Entrada de Siemens Industry Online Support ID 109809264: How do you create your own block icons with SIMATIC PCS 7?
  • Manual de control de procesos SIMATIC PCS 7 OS (Documento N.º A5E00278788)

Artículos relacionados

Etiquetas relacionadas

  • https://industrialautomation.net/search?query=simatic+pcs7
  • https://industrialautomation.net/search?query=graphics+designer
  • https://industrialautomation.net/search?query=block+icons
  • https://industrialautomation.net/search?query=wincc+os
8 respuestas