Al personalizar el control WinCC AxRulerControl en SIMATIC PCS 7 o WinCC V7.5, las dimensiones de la ventana de la regla no se expanden cuando los scripts de C internos imponen límites de ancho codificados de forma rígida (hard-coded). En los diseños estándar de pantallas de tendencias de WinCC, los scripts de plantilla (como el script @1001) limitan las dimensiones de la ventana de la regla a un ancho máximo de 150 píxeles. Para expandir la visualización de la regla y así dar cabida a nombres de variables (tags) más largos, marcas de tiempo de alta precisión o valores multivariable, los ingenieros deben modificar el umbral de limitación dentro del script de acción de la pantalla y volver a compilar la imagen en Graphics Designer.
Índice de contenidos
- Arquitectura del WinCC AxRulerControl en las pantallas de tendencias de proceso
- Causa raíz de la limitación de dimensiones en los scripts de plantilla
- Procedimiento paso a paso para modificar los límites de restricción del script
- Ajuste de la geometría del control en Graphics Designer
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes para ingenieros (Engineer FAQ)
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Arquitectura del WinCC AxRulerControl en las pantallas de tendencias de proceso
En SIMATIC PCS 7 y WinCC V7.4 / V7.5 independientes, las tendencias de proceso se visualizan mediante un conjunto integrado de controles ActiveX:
- WinCC FunctionTrendControl / OnlineTrendControl: Renderiza las curvas analógicas gráficas a lo largo de ejes de tiempo definidos por el usuario.
- WinCC AxRulerControl: Un control de medición de coordenadas complementario que se vincula dinámicamente con la visualización de tendencias. Cuando un operador hace clic en una curva de tendencia, la regla muestra una línea vertical interactiva (hairline), presentando valores numéricos exactos, marcas de tiempo y coordenadas de la curva en una tabla de regla flotante o acoplada.
- Marco de scripts de diseño: Los diseños de tendencias estándar de PCS 7 (como
@TRC_Trend.pdlo pantallas emergentes personalizadas) utilizan rutinas en ANSI-C o VBScript en segundo plano para redimensionar automáticamente los controles cuando la ventana principal se maximiza o se cambia de tamaño.
Causa raíz de la limitación de dimensiones en los scripts de plantilla
Los ingenieros que intentan aumentar el ancho o alto de la visualización de la regla en Graphics Designer descubren frecuentemente que los cambios se revierten o no se renderizan en Runtime:
- La trampa de la limitación codificada: Dentro de los scripts de acción en C internos que controlan la visualización de la regla (específicamente los scripts asociados con el evento
@1001o los desencadenantes de cambio de tamaño del diseño), las plantillas de Siemens implementan límites de seguridad para evitar que la regla cubra toda la ventana de tendencias. - El umbral: Una comprobación condicional estándar en el script impone lo siguiente:
c if (nRulerWidth > 150) { nRulerWidth = 150; } - Consecuencia: Independientemente de las propiedades configuradas en el cuadro de diálogo ActiveX, el script sobrescribe dinámicamente la propiedad de dimensión en Runtime, truncando los descriptores de variables o forzando barras de desplazamiento horizontal.
Procedimiento paso a paso para modificar los límites de restricción del script
Para aumentar permanentemente las dimensiones de la regla y dar cabida a telemetría compleja:
Paso 1: Abrir la imagen de tendencia de destino en Graphics Designer
- En WinCC Explorer, abra Graphics Designer.
- Abra la imagen de proceso específica o la plantilla que aloja el control de tendencias (por ejemplo,
@TRC_Trend.pdlo una ventana de usuario personalizada). - Seleccione el objeto AxRulerControl en el espacio de trabajo.
Paso 2: Localizar el script de acción en C de redimensionamiento
- Abra la ventana de propiedades del objeto para la regla o la raíz de la imagen.
- Seleccione la pestaña Event (Evento).
- Verifique los Property Topics -> Geometry (Temas de propiedades -> Geometría) o inspeccione los eventos Picture Tree -> Open Picture / Size Change (Árbol de imágenes -> Abrir imagen / Cambio de tamaño).
- Localice el script en C o VBScript activado en el evento
@1001o en el cambio de tamaño de la ventana.
Paso 3: Modificar el umbral de ancho / alto
- Abra el editor de scripts.
- Busque la asignación del límite:
c // Código de plantilla original: if (lWidth > 150) { lWidth = 150; } - Actualice el límite máximo permitido al ancho deseado (por ejemplo, 200, 250 o 300 píxeles):
c // Código modificado: if (lWidth > 250) { lWidth = 250; } - Haga clic en Compile (Compilar) para verificar la sintaxis con 0 errores.
- Guarde el script en C y cierre el editor.
Ajuste de la geometría del control en Graphics Designer
Una vez actualizado el límite del script, ajuste las propiedades estáticas del control:
- En Graphics Designer, haga doble clic en el AxRulerControl para abrir su cuadro de diálogo de configuración de ActiveX.
- Seleccione la pestaña Columns (Columnas).
- Aumente los anchos de columna para Tag Name, Value y Time Stamp (Nombre de variable, Valor y Marca de tiempo) para que las cadenas de texto no se ajusten ni se tronquen.
- Establezca la propiedad predeterminada de Width (Ancho) del control en Geometría para que coincida con el nuevo tamaño de destino (por ejemplo, 250 píxeles).
- Guarde la imagen
.pdl.
Verificación
Confirme el dimensionamiento correcto de la regla en Runtime:
- Inicie WinCC Runtime:
* Abra la pantalla de tendencias modificada. - Operación interactiva de la regla:
* Haga clic en una curva de tendencia para activar la línea de la regla.
* Verifique que la ventana de la regla se muestre con el ancho expandido (por ejemplo, 250 píxeles).
* Confirme que los descriptores de variables tecnológicas largos (por ejemplo,Plant_Area/Sub_Area/FIC_101/PV_Out) quepan por completo sin truncamiento. - Comprobación de cambio de tamaño de ventana:
* Cambie el tamaño de la ventana de tendencias; confirme que el script se ejecuta correctamente sin que la regla vuelva a ajustarse a 150 píxeles.
Limitaciones y precauciones operativas
- Sobrescritura del Editor de proyectos OS: Si el script modificado se encuentra dentro de una imagen de sistema
@(por ejemplo,@TRC_Trend.pdl), ejecutar el Editor de proyectos OS con las opciones de actualización de imágenes habilitadas sobrescribirá las modificaciones personalizadas. Mantenga siempre copias de seguridad de las pantallas@modificadas o guarde las plantillas personalizadas con nombres de archivo únicos. - Consideraciones sobre la resolución del monitor: Expandir el ancho de la regla reduce el área horizontal visible para las curvas de tendencias en pantallas de operador más pequeñas (por ejemplo, 1280x1024). Asegúrese de que los diseños permanezcan equilibrados en todas las resoluciones de cliente de destino.
Preguntas frecuentes para ingenieros (Engineer FAQ)
- ¿Para qué se utiliza el WinCC AxRulerControl?
Es un control ActiveX complementario que muestra valores numéricos precisos, coordenadas y marcas de tiempo para los puntos de datos seleccionados en una curva de tendencia de WinCC. - ¿Por qué el AxRulerControl vuelve a ajustarse a un ancho de 150 píxeles en Runtime?
Los scripts de acción en C en segundo plano (como los vinculados al evento @1001 o al cambio de tamaño de la ventana) contienen comprobaciones condicionales codificadas de forma rígida que limitan el ancho de la regla a un máximo de 150 píxeles. - ¿Cómo puedo expandir el ancho de la regla para adaptarlo a nombres de variables más largos?
Edite el script de acción en C que controla la regla, aumente el umbral de limitación (por ejemplo, de 150 a 250) y guarde la imagen. - ¿Modificar el AxRulerControl requiere detener WinCC Runtime?
No, las modificaciones de imágenes en Graphics Designer se pueden guardar y recargar en Runtime inmediatamente sin desactivar el proyecto. - ¿Se puede usar AxRulerControl con WinCC OnlineTrendControl?
Sí, AxRulerControl está diseñado específicamente para interactuar con WinCC OnlineTrendControl y FunctionTrendControl. - ¿Qué sucede con los scripts de imágenes personalizados cuando se ejecuta el Editor de proyectos OS?
Si se selecciona 'Update system pictures' en el Editor de proyectos OS, las imágenes estándar@de Siemens se sobrescriben con los valores predeterminados de fábrica. - ¿Qué evento de script maneja normalmente el redimensionamiento del diseño de la regla?
El evento@1001o los eventos de cambio deGeometry -> Width/Heightde la ventana de la imagen ejecutan típicamente scripts de dimensionamiento dinámico. - ¿Puedo personalizar qué columnas aparecen en la ventana de la regla?
Sí, en el cuadro de diálogo de propiedades de AxRulerControl, bajo la pestaña 'Columns', puede habilitar o deshabilitar las columnas de Nombre de curva, Nombre de variable, Valor, Hora y Estado. - ¿AxRulerControl admite gestos multitáctiles?
En las versiones modernas de WinCC (V7.5 SP2+), los controles admiten manipulación táctil básica, pero el posicionamiento detallado de la línea de la regla se optimiza típicamente para ratón o tacto de precisión. - ¿Puede la regla exportar las coordenadas seleccionadas a CSV?
Sí, la barra de herramientas de la regla contiene una función de exportación que permite a los operadores guardar las coordenadas de tiempo seleccionadas y los valores de las curvas en un archivo de texto CSV.
Referencias técnicas
- Portal Siemens Industry Online Support (SIOS): WinCC V7.5 SP2 - Working with WinCC (Trend and Ruler Controls).
- SIMATIC WinCC ActiveX Controls Reference Manual, Siemens AG.
- ANSI-C Scripting in SIMATIC WinCC Information System.
Artículos relacionados
- Integrating .NET Windows Forms Chart Controls into SIMATIC PCS 7 WinCC Displays
- Troubleshooting High PdlRT CPU Utilization and Slow Faceplate Opening on SIMATIC IPC647D
Etiquetas relacionadas
WinCC, AxRulerControl, TrendControl, Graphics Designer, C-Scripting, Sizing Limits, HMI Customization, PCS 7