Cuando un panel de operador SIMATIC KTP600 muestra valores analógicos en cero pero las variables leídas desde la CPU SIMATIC S7-1200 o S7-300 se actualizan correctamente en el programa del PLC en TIA Portal v11, la falla no se encuentra en el bloque de escalado del controlador. Este problema se debe habitualmente a un desfase de sincronización en las tablas de tags HMI, la incompatibilidad en los ciclos de adquisición de variables, o restricciones de acceso y permisos de comunicación entre el entorno WinCC Flexible/TIA Portal HMI y la memoria del PLC.
Tabla de contenido
- Causa técnica: por qué los valores analógicos permanecen en cero en el HMI
- Requisitos previos
- Procedimiento de diagnóstico y corrección
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes para ingenieros
- Artículos relacionados
- Etiquetas relacionadas
Causa técnica: por qué los valores analógicos permanecen en cero en el HMI
En proyectos configurados con TIA Portal v11 y paneles SIMATIC Basic (como el KTP600 PN o DP), el intercambio de variables digitales y analógicas utiliza canales de actualización optimizados. Mientras que las entradas y salidas digitales suelen responder debido a su baja exigencia de procesamiento de tipo de dato (BOOL), las variables analógicas procesadas mediante bloques de escalado (como SCALE_X, NORM_X o FC105) utilizan formatos de 16 bits (INT, WORD) o de 32 bits (REAL).
Las causas principales por las cuales las variables digitales funcionan mientras los valores analógicos se congelan en cero son:
- Desfase en la tabla de tags HMI: El puntero de la variable en WinCC (TIA Portal) apunta a una dirección de memoria desactualizada o no recompilada tras modificar el bloque de datos (
DB) en la CPU. - Acceso optimizado al bloque de datos: Si el bloque de datos donde se alojan los valores analógicos escalados utiliza acceso optimizado en la CPU pero el panel KTP600 intenta acceder mediante direccionamiento absoluto, la comunicación de ese rango específico de memoria se bloquea de forma transparente.
- Ciclo de adquisición no asignado o desactivado: La variable HMI tiene configurado un modo de actualización A petición (On demand) en lugar de Cíclico en pantalla (Cyclic in screen) o Cíclico continuo (Cyclic continuous).
- Discrepancia en el tipo de datos del campo de E/S: El campo numérico en la pantalla HMI está configurado para mostrar un entero (
INT) cuando el tag del PLC entrega un valor en coma flotante (REAL), provocando que el renderizado gráfico no pueda interpretar la mantisa y muestre el valor cero por defecto.
Requisitos previos
- Proyecto de ingeniería TIA Portal v11 (STEP 7 y WinCC Basic/Comfort).
- Controlador SIMATIC S7 (S7-1200, S7-300 o S7-400) conectado mediante PROFINET o PROFIBUS a un panel SIMATIC KTP600 Basic.
- Conexión de programación activa (Ethernet o adaptador MPI/PROFIBUS) hacia el PLC y la pantalla HMI.
- Acceso a la tabla de tags del PLC y a la tabla de conexiones HMI dentro del proyecto.
Procedimiento de diagnóstico y corrección
Se utiliza mejor cuando: El programa del PLC escala correctamente las entradas analógicas y muestra valores reales en las tablas de observación (Watch tables), pero la pantalla KTP600 mantiene los campos numéricos en cero mientras que los botones e indicadores digitales funcionan normalmente.
Procedimiento
-
Verificar el tipo de datos y la dirección de la variable en el PLC:
- Abra el bloque de código (
FC,FBoOB1) donde se ejecuta la rutina de escalado. - Confirme el formato de la variable de salida (por ejemplo,
REALpara una variable física escalada en 0.0 a 100.0 bar). -
Anote si el valor reside en una marca de memoria (
MW/MD) o dentro de un bloque de datos (DB).
2. Ajustar el acceso al bloque de datos (DB) en la CPU: -
Si el valor analógico escalado se almacena en un
DB, haga clic derecho sobre el bloque de datos en el árbol del proyecto y seleccione Propiedades. - Acceda a la pestaña Atributos.
- Desmarque la casilla Acceso optimizado al bloque (Optimized block access) si utiliza direccionamiento absoluto, o asegúrese de que la conexión HMI soporte el acceso simbólico completo de TIA Portal v11.
-
Recompile el bloque de datos y descárguelo a la CPU.
3. Verificar la configuración de la variable en la tabla de tags HMI: -
En el árbol del proyecto, navegue a la carpeta del panel KTP600 -> Variables HMI (HMI tags) -> Mostrar todas las variables.
- Localice la variable analógica que presenta la falla.
- Verifique que la columna Variable del PLC (PLC tag) apunte exactamente al nombre simbólico del PLC actualizado y no a un puntero roto o huérfano.
- En el panel inferior de propiedades de la variable, seleccione la pestaña Ajustes (Settings).
- Configure el parámetro Ciclo de adquisición (Acquisition cycle) en
1 so500 ms. -
Configure el parámetro Modo de adquisición (Acquisition mode) en Cíclico en pantalla (Cyclic in screen).
4. Verificar las propiedades del campo de Entrada/Salida en la pantalla HMI: -
Abra la imagen de proceso donde se ubica el campo numérico del KTP600.
- Seleccione el objeto gráfico y abra la ventana de Propiedades -> General.
- Confirme que el parámetro Formato de visualización (Display format) coincida con el tipo de datos de la variable (por ejemplo, seleccionar
Decimalcon decimales configurados si la variable esREAL). -
Verifique que el modo del campo esté configurado como Salida (Output) o Entrada/Salida (Input/Output).
5. Recompilacion completa y transferencia: -
Haga clic derecho sobre el nodo de la CPU S7 en el árbol del proyecto y seleccione Compilar -> Hardware y software (solo cambios).
- Haga clic derecho sobre el nodo del panel KTP600 en el árbol del proyecto y seleccione Compilar -> Software (recompilar todo).
- Descargue la configuración de software actualizada al PLC y posteriormente transfiere el proyecto cargado al panel KTP600.
- Abra el bloque de código (
Resultado esperado: Al reiniciar el tiempo de ejecución (Runtime) del panel KTP600, los campos numéricos de las variables analógicas leen los registros de la CPU y muestran las magnitudes de proceso escaladas en tiempo real.
Verificación: Varíe la señal analógica física en el módulo de entradas (o modifique el valor forzado en la tabla de observación del PLC) y compruebe que el valor exhibido en la pantalla KTP600 cambie de forma fluida conforme al ciclo de adquisición configurado.
Limitación: Si la conexión de red entre el PLC y el HMI experimenta pérdidas de paquetes o saturación en el bus PROFIBUS/PROFINET, las variables con ciclos de adquisición demasiado cortos (100 ms) pueden congelarse temporalmente o mostrar campos con el símbolo ###.
Precaución: Ejecutar un comando de Recompilar todo en el panel HMI es indispensable en TIA Portal v11 tras modificar estructuras de datos en el PLC, ya que la compilación incremental puede omitir la actualización de los punteros internos de la tabla de variables HMI.
Verificación
El procedimiento de diagnóstico y restauración de lectura analógica se considera exitoso cuando:
- Los campos numéricos en la pantalla KTP600 muestran valores distintos de cero que coinciden con los registros monitorizados en línea dentro de TIA Portal v11.
- No se presentan símbolos de error (como
###o campos en blanco) en los objetos gráficos del HMI. - El búfer de alarmas de sistema del panel KTP600 no registra mensajes de error de direccionamiento ni fallos de comunicación en el canal de datos.
Limitaciones y precauciones operativas
- Límites de rango en variables HMI: Verifique que en las propiedades de la variable HMI (sección Límites) no existan valores de escala superior e inferior que fuercen la variable a cero si la lectura del PLC sobrepasa el rango configurado.
- Formato de números reales: Si la CPU S7-300 o S7-1200 entrega un valor
NaN(Not a Number) o de desbordamiento en una variable de coma flotante debido a una división por cero en el bloque de escalado, el panel KTP600 interpretará la trama como no válida y mantendrá el valor cero o el último valor válido en pantalla.
Preguntas frecuentes para ingenieros
¿Por qué las variables digitales se leen bien en el KTP600 pero las analógicas no?
Porque las variables digitales (BOOL) ocupan un solo bit y suelen mapearse en bloques de marcas (M) o imágenes de proceso de E/S que se actualizan de forma continua en el PLC. Las variables analógicas suelen alojarse en bloques de datos (DB) que requieren direccionamiento de palabra o palabra doble; si el DB no está compilado o tiene activado el acceso optimizado sin la configuración HMI correcta, el canal de datos para esas direcciones se bloquea mientras el canal de bits permanece activo.
¿Qué significa cuando un campo analógico en el KTP600 muestra los caracteres "###"?
El símbolo ### en un panel SIMATIC indica que el objeto gráfico no puede establecer comunicación con la dirección de memoria asignada en el PLC, o bien que el valor numérico recibido excede el número de dígitos configurados en el formato del campo de E/S de la pantalla.
¿Es necesario reiniciar la alimentación del KTP600 tras descargar el proyecto desde TIA Portal v11?
No es estrictamente necesario cortar la alimentación física del panel, pero es indispensable permitir que la aplicación Runtime del KTP600 se reinicie automáticamente al finalizar la transferencia del proyecto para cargar las nuevas tablas de variables recompiladas.
Referencias técnicas
- Siemens Industry Online Support (SIOS): Manual de usuario de SIMATIC HMI Paneles Basic (KTP400 Basic, KTP600 Basic, KTP1000 Basic, TP1500 Basic).
- Siemens Industry Online Support (SIOS): Guía de configuración de escalado y visualización de variables analógicas en TIA Portal.
Artículos relacionados
- Cómo configurar la comunicación PROFINET entre S7-1200 y paneles KTP600 en TIA Portal
- Uso de bloques NORM_X y SCALE_X para escalado analógico en TIA Portal
- Solución de errores de comunicación y símbolos tres hashes en paneles SIMATIC
Etiquetas relacionadas
Code: C261