Por qué los botones de enclavamiento de las faceplates de PCS 7 aparecen atenuados en idiomas distintos al inglés y cómo solucionarlo

En el Runtime de la OS de SIMATIC PCS 7, el botón de salto de enclavamiento en las faceplates de los equipos (como motores y válvulas) funciona normalmente en inglés, pero se muestra atenuado (gris) y queda inoperable cuando el idioma de ejecución se cambia a alemán, francés o español. Este fallo ocurre cuando el idioma de destino se agregó al proyecto de la WinCC OS sin configurar los idiomas multilingües correspondientes en el SIMATIC Manager o sin realizar una compilación completa de la OS. Los scripts en C de las faceplates de la APL consultan la Librería de textos de WinCC (Text Library) para verificar los descriptores de tipo de bloque de enclavamiento y las cadenas de permisos; si la Librería de textos contiene registros vacíos para el idioma de ejecución activo, el script falla en la validación de la cadena y desgraba el botón de salto. Para restaurar la funcionalidad, configure el idioma en el SIMATIC Manager, exporte e importe los textos multilingües y ejecute una compilación completa de la OS (Entire OS Compile) con borrado de memoria (Urlöschen).

Índice de contenidos

Mecánica de la navegación de enclavamientos en las faceplates de PCS 7 APL

En la Advanced Process Library (APL), las faceplates de los equipos (@PG_MotL.pdl, @PG_VlvL.pdl) proporcionan botones de navegación directa para saltar a bloques de enclavamiento interconectados (Intlk02, Intlk04, Intlk08):
1. Cuando un operador abre la faceplate de un motor, el script de Runtime de la APL lee la etiqueta de enclavamiento interconectada desde las entradas de estructura Permit, Intlock o Protect del bloque.
2. El script consulta la Librería de textos de WinCC y las variables internas del sistema para determinar:
- ¿Existe un bloque de enclavamiento interconectado?
- ¿Cuál es el tipo de bloque y la designación de la ventana de la faceplate?
- ¿Tiene el operador actual autorización para abrir la faceplate del enclavamiento?
3. Si todos los criterios se evalúan como verdaderos, el botón de navegación se activa y se puede hacer clic en él. Si alguna comprobación falla, el botón permanece visualmente atenuado.

Causa raíz: Población asimétrica de la Librería de textos entre idiomas

La causa raíz principal de los botones atenuados dependientes del idioma es la sincronización multilingüe incompleta entre la Estación de ingeniería (proyecto AS) y la Estación de operador (Librería de textos de WinCC):

  • La línea base en inglés: La mayoría de los proyectos de ingeniería se desarrollan inicialmente con inglés (Estados Unidos) como idioma predeterminado. Durante la compilación inicial de la OS, PCS 7 llena la columna en inglés de la Librería de textos de WinCC con comentarios de bloques, unidades y cadenas de tipos internos de la APL.
  • Agregar un idioma de Runtime solo en WinCC: Si un ingeniero simplemente abre el WinCC Explorer y agrega alemán o francés en Computer Properties > Parameters > Language, WinCC crea columnas en blanco en la Librería de textos.
  • El fallo por cadena faltante: Cuando un operador cambia el Runtime a alemán, el script en C de la APL ejecuta GetTextString() para recuperar la definición del salto de enclavamiento. Debido a que la columna de alemán está en blanco (NULL), la comparación de cadenas falla y el script asume que el bloque de enclavamiento no es válido, atenuando el botón.

Por qué la simulación en la ES se comporta de manera diferente a los clientes OS dedicados

Los ingenieros suelen informar de que los botones de salto de enclavamiento funcionan en todos los idiomas en la Estación de ingeniería (ES) durante la simulación de la WinCC OS, pero fallan al descargarse a los Servidores OS y Clientes OS dedicados.

Esta discrepancia surge de la Generación de paquetes de datos de servidor (Server Data Package Generation):
* En la ES, los archivos locales del proyecto y las tablas de referencias cruzadas son directamente accesibles.
* En los Clientes OS distribuidos, los scripts de las faceplates dependen estrictamente de los paquetes de datos de servidor descargados (*.pck) y de la Librería de textos local. Si los paquetes de datos del servidor se generaron antes de que se completara la compilación multilingüe de la OS, los clientes carecen de los punteros de bloques localizados.

Método: Sincronización de idiomas paso a paso y compilación de textos

Para garantizar que los botones de enclavamiento funcionen en todos los idiomas compatibles de la planta:

  1. Verificar los idiomas del proyecto en SIMATIC Manager:
    - En el SIMATIC Manager, seleccione el proyecto principal y haga clic en Options > Set Project Language.
    - Asegúrese de que todos los idiomas de planta deseados (por ejemplo, inglés, alemán, francés) aparezcan en la casilla de la derecha Languages installed in the project.
    - Si falta un idioma, agréguelo y haga clic temporalmente en Set as default si es necesario.
  2. Sincronizar textos de bloques multilingües:
    - En el SIMATIC Manager, seleccione Options > Manage Multilingual Texts > Export.
    - Exporte todos los textos, comentarios y mensajes de los bloques a un archivo separado por comas (*.csv).
    - Abra el archivo CSV en Excel. Verifique que las columnas de texto para el idioma que no es inglés estén pobladas con nombres traducidos válidos o clonadas de la columna en inglés.
    - Vuelva a importar el archivo CSV completado a través de Options > Manage Multilingual Texts > Import.
  3. Configurar el WinCC Project Editor para soporte multilingüe:
    - En el WinCC Explorer del Servidor OS, abra el OS Project Editor.
    - En la pestaña Layout, verifique que esté seleccionada su resolución de pantalla multilingüe.
    - Haga clic en OK para volver a aplicar las plantillas de scripts de sistema multilingües.
  4. Ejecutar una compilación completa de la OS con borrado de memoria:
    - En el SIMATIC Manager, haga clic derecho en el proyecto de la OS y seleccione Compile OS.
    - En el asistente, seleccione Scope: Entire OS y marque la casilla With memory reset (Urlöschen).
    - En Select the network connections, verifique que todas las conexiones de AS activas estén marcadas.
    - Complete la compilación. El compilador rellena todas las columnas de idioma en la Librería de textos de WinCC.
  5. Actualizar los datos del servidor y descargar a los clientes:
    - En el SIMATIC Manager, haga clic derecho en el Servidor OS y seleccione Server Data > Generate.
    - Descargue el proyecto del Servidor OS actualizado y los proyectos de los Clientes OS.

Verificación

Para verificar que los botones de enclavamiento de las faceplates operan correctamente en todos los idiomas:

  1. En el WinCC Explorer del Servidor OS, abra Text Library.
  2. Filtre la tabla por ID de texto o busque los nombres de sus bloques de enclavamiento. Verifique que cada fila contenga texto tanto en inglés como en las columnas del idioma secundario.
  3. Inicie el WinCC Runtime.
  4. Cambie el idioma de Runtime al idioma secundario (por ejemplo, alemán) utilizando el menú de selección de idiomas.
  5. Abra la faceplate del motor o de la válvula.
  6. Verifique que:
    - El botón de enclavamiento esté visualmente habilitado (a todo color, no atenuado).
    - Al hacer clic en el botón, se abra la ventana emergente (popup) de la faceplate del enclavamiento con etiquetas localizadas.

Limitaciones y precauciones operativas

  • Duración de la compilación completa de la OS: Ejecutar una 'Compilación completa de la OS con borrado de memoria' en proyectos grandes con decenas de miles de variables puede tardar desde 30 minutos hasta más de 2 horas. Planifique esta compilación durante las ventanas de ingeniería programadas.
  • Pérdida de modificaciones manuales en la Librería de textos: Realizar una compilación de la OS con borrado de memoria sobrescribe los cambios de texto manuales realizados directamente dentro de la Librería de textos de WinCC. Mantenga siempre las traducciones multilingües en el proyecto de SIMATIC Manager utilizando la herramienta de exportación/importación.
  • Permisos de seguridad de la faceplate: Incluso con tablas de idiomas correctas, el botón de enclavamiento permanecerá deshabilitado si el operador que ha iniciado sesión carece del nivel de autorización de usuario requerido (por ejemplo, Nivel de autorización 5 'Control de procesos' o Nivel 6 'Control superior de procesos').

Preguntas frecuentes del ingeniero (Engineer FAQ)

¿Por qué funciona el botón de enclavamiento en inglés incluso cuando los textos no están configurados?
Porque las plantillas de bloques de PCS 7 y las faceplates de la APL utilizan el inglés como idioma predeterminado codificado internamente (fallback). Si existe una cadena en inglés, la comparación interna del script tiene éxito.

¿Puedo solucionar este problema editando directamente la Librería de textos de WinCC en el Servidor OS?
Puede completar manualmente el texto traducido faltante en la Librería de textos como una solución rápida temporal (hotfix). Sin embargo, la próxima compilación de la OS desde la Estación de ingeniería sobrescribirá dichas modificaciones manuales a menos que se sincronicen en el SIMATIC Manager.

¿Necesito compilar el Sistema de automatización (AS) para solucionar este problema?
No. Las tablas de traducción de idiomas y los punteros de navegación de las faceplates residen enteramente a nivel del Servidor OS y del Cliente OS; la lógica del controlador es independiente del idioma.

Referencias técnicas

  • Siemens Industry Online Support Entry ID 109742323: SIMATIC Process Control System PCS 7 Advanced Process Library (APL) Function Manual
  • Manual de SIMATIC PCS 7 APL (Documento n.º A5E03601458)
  • Siemens Industry Online Support Entry ID 56897157: Configuring Multilingual Projects in SIMATIC PCS 7

Artículos relacionados

Etiquetas relacionadas

  • https://industrialautomation.net/search?query=simatic+pcs7
  • https://industrialautomation.net/search?query=advanced-process-library
  • https://industrialautomation.net/search?query=wincc-faceplates
  • https://industrialautomation.net/search?query=text-library
20 respuestas