Las ventanas flotantes de los faceplates de APL aparecen truncadas, recortadas o sin los botones inferiores en WinCC Runtime cuando la escala de DPI de pantalla de Windows está habilitada (por ejemplo, 125% o 150%) o cuando las discrepancias en la resolución de pantalla corrompen los cálculos de coordenadas del Standard Screen Management (SSM). En SIMATIC PCS 7, las ventanas de imagen de los faceplates se dimensionan dinámicamente mediante scripts en C del sistema basados en coordenadas de píxeles estándar. Establecer la escala de pantalla de Windows estrictamente al 100%, alinear el diseño del OS Project Editor con la resolución del monitor físico y ejecutar una compilación completa del OS Project Editor restablece la visualización completa del faceplate.
Índice de contenidos
- Arquitectura de la gestión de ventanas de imagen de APL
- Causas raíz de los faceplates truncados: escala de DPI frente a discrepancias de resolución
- Procedimiento paso a paso de recuperación y normalización de la geometría
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes del ingeniero
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Arquitectura de la gestión de ventanas de imagen de APL
En la SIMATIC PCS 7 Advanced Process Library (APL), los faceplates no se abren como cuadros de diálogo independientes del sistema operativo Windows. En su lugar, se muestran dentro de ventanas de imagen (Picture Windows) dinámicas gestionadas por WinCC Graphics Runtime y el Standard Screen Management (SSM):
* Cuando un operador hace clic en un icono de bloque de motor (MotL), válvula (VlvL) o controlador (PIDConL), una acción interna en C llama a SSMOpenTopFieldPicture y APL_PictureWindowManagement.fct.
* El script calcula el cuadro delimitador de píxeles requerido leyendo constantes geométricas predefinidas (por ejemplo, la altura de la cabecera #define APL_HEADER, el ancho de pestaña estándar y las alturas de las barras de botones).
* El script carga dinámicamente el marco principal del faceplate (@PG_*.pdl) e incrusta la imagen de vista específica (por ejemplo, PG_MotL_Standard.pdl) dentro del contenedor de la ventana.
Si el sistema de coordenadas gráficas subyacente está distorsionado, el marco exterior de la ventana de imagen recorta el contenido PDL interior, ocultando los botones de operador, las pestañas de supresión de alarmas o los campos de entrada de consigna (setpoint).
Causas raíz de los faceplates truncados: escala de DPI frente a discrepancias de resolución
Un análisis de diagnóstico detallado revela tres causas principales de los faceplates recortados:
- Escala de DPI de pantalla de Windows (La causa principal): En pantallas modernas de alta resolución (como monitores 2K, 4K o Full HD de alta densidad), Windows aplica por defecto una escala de escritorio del 125%, 150% o 175%. WinCC Graphics Runtime es una aplicación industrial no virtualizada y determinista a nivel de píxeles. Cuando Windows escala las fuentes y los límites GDI, los controles internos de WinCC se escalan de manera desigual, mientras que los cuadros delimitadores de ventana calculados por script permanecen fijos en dimensiones de píxeles sin procesar, recortando los bordes inferior y derecho del faceplate.
- Discrepancia de resolución en el OS Project Editor: El diseño del OS Project Editor se configuró para una resolución anterior (por ejemplo,
1280x1024o1680x1050), mientras que el monitor físico y el Runtime operan a1920x1080(o configuraciones panorámicas de múltiples monitores). - Pantallas de plantilla del sistema dañadas (
@PG_*.pdl): Las migraciones de proyectos incompletas o las ediciones manuales realizadas directamente en las pantallas del sistema con@pueden alterar los puntos de anclaje de objetos internos o los estilos de borde.
Procedimiento paso a paso de recuperación y normalización de la geometría
Siga este flujo de trabajo de recuperación estructurado para normalizar el tamaño de los faceplates:
- Deshabilitar la escala de DPI del escritorio de Windows:
* Haga clic derecho en el escritorio de Windows y seleccione Configuración de pantalla.
* En Escala y diseño, configure "Cambiar el tamaño del texto, las aplicaciones y otros elementos" estrictamente al 100%.
* Asegúrese de que este ajuste se aplique a todos los monitores conectados en consolas de operador de múltiples pantallas.
* Cierre la sesión de Windows y vuelva a iniciarla para forzar que los controladores de fuentes GDI se reinicialicen a los 96 DPI estándar. - Alinear la resolución en el OS Project Editor:
* Abra el proyecto OS de destino en el WinCC Explorer.
* Haga doble clic en OS Project Editor.
* En la pestaña Diseño (Layout), seleccione la resolución física exacta que coincida con sus pantallas de operador (por ejemplo,SIMATIC Standard 1920*1080).
* Vaya a la pestaña Datos básicos (Basic Data). Seleccione Configuración completa (no son posibles modificaciones).
* Haga clic en Aceptar para regenerar limpiamente todas las plantillas de imagen del sistema con@y las funciones de script. - Configurar las anulaciones de compatibilidad de alta resolución (Alternativa opcional):
* Si las políticas de TI exigen la escala de escritorio, haga clic derecho en el acceso directo del ejecutable de WinCC Runtime (C:\Program Files (x86)\Siemens\WinCC\bin\CCProjectMgr.exe).
* Seleccione Propiedades -> pestaña Compatibilidad -> Cambiar la configuración elevada de ppp (High DPI settings).
* Marque Anular el comportamiento de escala de alta resolución DPI y configure "Escala realizada por:" en Aplicación. - Recompilar el OS:
* En SIMATIC Manager, realice una compilación de OS para asegurarse de que las conexiones de variables y las estructuras de tipo de faceplate estén completamente actualizadas.
Verificación
- Inicie WinCC Runtime.
- Haga clic en varios iconos de bloques (
MotL,VlvL,PIDConL,MonAnL) en las pantallas de proceso. - Verifique que:
- El faceplate se abra por completo mostrando la barra de título superior, el área de estado central y los botones de control de operador inferiores sin truncamiento.
- Al hacer clic en las pestañas (Estándar, Alarma, Parámetro, Tendencia, Nota), las vistas cambien sin problemas, sin barras de desplazamiento ni recortes en los bordes.
- Al maximizar o mover el faceplate se mantenga una tipografía vectorial nítida y los bordes de los botones alineados.
Limitaciones y precauciones operativas
- Ejecutar el OS Project Editor con "Configuración completa" sobrescribe todos los archivos del sistema personalizados que comienzan con
@en el directorioGraCS. Haga una copia de seguridad de las pantallas personalizadas antes de ejecutarlo. - No modifique manualmente las constantes de píxeles
#definedentro de los scripts en C del sistema (APL_PictureWindowManagement.fct); las ediciones directas de scripts no son compatibles y se sobrescribirán durante las actualizaciones de software. - Los sistemas multimonitor deben utilizar monitores con resoluciones físicas y relaciones de aspecto idénticas para evitar el desplazamiento de las ventanas.
Preguntas frecuentes del ingeniero
- ¿Puedo cambiar el tamaño de los faceplates de APL libremente como los diálogos normales de Windows?
No. Los faceplates estándar de APL tienen relaciones de aspecto y dimensiones de píxeles fijas para garantizar la consistencia ergonómica y evitar la distracción del operador en salas de control de misión crítica. - ¿Por qué el faceplate se veía normal en Graphics Designer pero se recortaba en Runtime?
En Graphics Designer, usted está viendo el archivo.pdlsin procesar sin el contenedor de la ventana de imagen principal. Runtime incrusta el PDL dentro de una ventana de imagen de tamaño dinámico gobernada por scripts en C. - ¿WinCC es compatible con pantallas de resolución 4K?
Las versiones modernas de PCS 7 admiten pantallas 4K; sin embargo, la escala de Windows debe permanecer en el 100%, o se deben seleccionar plantillas de diseño 4K panorámicas en el OS Project Editor.
Referencias técnicas
- SIMATIC PCS 7 OS Process Control System; Manual de objetos gráficos y faceplates.
- SIMATIC WinCC V7/V8 Graphics Designer and Display Configuration Guide.
- Entrada del Servicio de la Industria de Siemens ID 109801081: Optimizing Screen Resolution and DPI Scaling for WinCC Runtime.
Artículos relacionados
- Mejores prácticas para configurar estaciones de operador multimonitor en PCS 7.
- Personalización de vistas de faceplate de APL y Standard Screen Management (SSM).
Etiquetas relacionadas
PCS 7, WinCC, Faceplates, APL, Resolución de pantalla, Escalado de DPI, OS Project Editor, Graphics Designer