Diagnóstico en SIMATIC S7-1500: Métodos de Plataforma y Bloques de Programa

El sistema de diagnóstico integrado en los controladores Siemens SIMATIC S7-1500 permite supervisar fallos en el hardware, en los dispositivos PROFINET/PROFIBUS y en las conexiones de red sin necesidad de programar rutinas complejas. Para la mayoría de las aplicaciones, los métodos listos para usar (LED, pantalla frontal de la CPU, servidor web y vistas de diagnóstico en HMI) ofrecen la mejor relación costo-beneficio. El diagnóstico mediante código de usuario debe reservarse para casos específicos en los que la lógica de control deba tomar decisiones automáticas ante una falla o cuando se requiera integrar el estado del sistema en interfaces HMI de terceros.

Tabla de contenido

Causa técnica: arquitectura de diagnóstico integrado en S7-1500

A diferencia de las plataformas S7-300 y S7-400, donde la lectura de fallos dependía en gran medida de bloques de función de sistema (SFC) y de la evaluación manual de información de inicio en bloques de organización (OB), la familia S7-1500 (junto con las estaciones ET 200MP y ET 200SP) cuenta con un sistema de diagnóstico integrado en el propio firmware.

Cuando ocurre una anomalia en un módulo, en un esclavo o en un canal de E/S, el controlador procesa el evento en la capa de sistema y distribuye la información en texto claro hacia todos los extremos conectados (pantalla de la CPU, servidor web, dispositivos HMI y TIA Portal). Por esta razón, el bloque tradicional SFC51 ("RDSYSST") no está soportado en la arquitectura S7-1500 y se sustituye por instrucciones avanzadas que leen estados consolidados o registros de datos específicos.

Requisitos previos

  • Controlador SIMATIC S7-1500 con firmware compatible.
  • Entorno de ingeniería TIA Portal (STEP 7 V12 o superior).
  • Para el diagnóstico remoto: conexión de red Ethernet/PROFINET activa hacia la interfaz de la CPU y navegador web compatible.
  • Para el diagnóstico en HMI: pantalla SIMATIC (Comfort Panel o WinCC RT Advanced) conectada al controlador.

Métodos 1 a 5: Diagnóstico basado en plataforma (sin código)

Estos métodos aprovechan las funciones preconfiguradas del sistema y no requieren líneas de código adicionales en la CPU.

1. Estado de los LED del hardware

Se utiliza mejor cuando: Se realiza una inspección visual directa en el armario de control.

Los diodos LED de la CPU y de los módulos de E/S (RUN/STOP, ERROR, MAINT, LINK/RX/TX) muestran el estado operativo inmediato. Un LED ERROR en rojo intermitente en la CPU indica un fallo de sistema o de periferia; los LED de canal en los módulos señalan roturas de hilo, cortocircuitos o falta de tensión de alimentación.

2. Análises local mediante la pantalla de la CPU S7-1500

Se utiliza mejor cuando: Se requiere diagnosticar fallos en planta sin necesidad de conectar un PC de ingeniería.

La pantalla a color integrada en la parte frontal de las CPU S7-1500 permite navegar por el menú de diagnóstico (Diagnostics). Muestra las alarmas activas, el búfer de diagnóstico (Diagnostic buffer) con mensajes en texto claro, la topología de red y el estado del hardware sin requerir herramientas externas.

3. Diagnóstico en línea con STEP 7 (TIA Portal)

Se utiliza mejor cuando: Se realiza la puesta en marcha, la ingeniería de detalle o el análisis profundo de un problema.

A través de la opción Online & diagnostics en TIA Portal, el usuario accede a la vista de dispositivos, la tabla de estado de módulos y el búfer de diagnóstico detallado. Requiere un PC conectado a la red y el software de ingeniería abierto.

4. Diagnóstico remoto mediante Servidor Web

Se utiliza mejor cuando: Se necesita supervisar la planta de forma remota mediante un navegador web estándar en un PC o dispositivo móvil.

El servidor web integrado en la CPU se activa en la configuración de hardware de TIA Portal (Web server > Enable web server). Una vez habilitado, permite consultar el búfer de diagnóstico, el estado de las variables, los datos de topología y la información de mantenimiento (I&M) a través de una conexión HTTP/HTTPS segura.

5. Vista de diagnóstico estacionaria en HMI (HMI Diagnostics View)

Se utiliza mejor cuando: Se desea ofrecer al operador de planta acceso completo a los mensajes de error del sistema desde la pantalla principal de mando.

En el proyecto HMI de WinCC, se arrastra el objeto predefinido System diagnostics view a un cuadro de diálogo o imagen. Este control se vincula automáticamente con el controlador S7-1500 y muestra la estructura de la planta, los estados de los módulos y las alarmas en texto claro sin escribir código de supervisión.

Método 6: Diagnóstico mediante programa de usuario

Se utiliza mejor cuando: La lógica de control debe tomar decisiones automáticas ante un fallo (por ejemplo, conmutar a una bomba de reserva si falla un módulo de E/S) o cuando se requiere enviar estados de falla a sistemas SCADA o pantallas HMI de terceros que no soportan la vista de diagnóstico nativa de Siemens.

Opciones de diagnóstico por software

Dependiendo del nivel de detalle necesario, TIA Portal ofrece diferentes bits y bloques de función:

Opción A: Bits de diagnóstico en la configuración del dispositivo

En las propiedades del módulo dentro de la vista de dispositivos (Device View), es posible activar bits de estado del canal. Es el método más simple si solo se necesita saber si un módulo está operativo o en fallo.

Opción B: Instrucciones de estado general (DeviceStates y ModuleStates)

Estas instrucciones leen el estado consolidado de los dispositivos en una red PROFINET IO o PROFIBUS DP:

  • DeviceStates: Devuelve una matriz de bits (Array of Bool) que indica qué dispositivos de la red están presentes, en fallo, desactivados o sufren una interrupción.
  • ModuleStates: Devuelve el estado de los módulos individuales dentro de un dispositivo o bastidor específico.

Opción C: Lectura de estado por LED (LED)

La instrucción LED lee el estado físico actual (encendido, apagado, parpadeante) de un diodo LED determinado de la CPU o módulo (por ejemplo, el LED ERROR o MAINT), devolviendo un valor numérico correspondiente al patrón de iluminación.

Opción D: Diagnóstico detallado por módulo (GET_DIAG)

La instrucción GET_DIAG permite seleccionar un módulo o submódulo mediante su ID de hardware y extraer información de diagnóstico detallada y estructurada sobre el tipo de anomalía ocurrida.

Opción E: Lectura y generación de registros de datos (RDREC, RALRM, GEN_DIAG)

  • RDREC (Read Record): Permite leer registros de datos de diagnóstico del módulo (por ejemplo, el registro 16#AFF0 para información de fallos en PROFINET IO).
  • RALRM (Read Alarm): Captura la información detallada enviada por los módulos con capacidad de alarma cuando ocurre un evento.
  • GEN_DIAG: Permite generar información de diagnóstico propia desde el programa de usuario (útil al integrar dispositivos importados mediante archivos GSD).

Opción F: Diagnóstico de comunicaciones (T_DIAG)

Proporciona información de estado y diagnóstico sobre las conexiones de comunicación de transporte configuradas en la CPU.

Migración de S7-300/400 a S7-1500: Reemplazo del bloque SFC51

En los sistemas SIMATIC S7-300 y S7-400, la lectura de la lista de estado del sistema (SZL) se realizaba comúnmente con la función de sistema SFC51 ("RDSYSST").

Importante: La función SFC51 no es compatible con la familia S7-1500. Al migrar un proyecto a TIA Portal para S7-1500, se deben sustituir las llamadas a SFC51 por las instrucciones equivalentes de la plataforma S7-1500:

Función en S7-300/400 (SFC51 / SZL-ID)Instrucción equivalente en S7-1500Estado del módulo / estaciónDeviceStates / ModuleStatesDiagnóstico detallado del canalGET_DIAGEstado de los LED de la CPULEDLectura de datos de identificación (I&M)Get_IM_DataEstado de la conexión de redT_DIAG

Verificación

El sistema de diagnóstico se considera correctamente configurado y operativo cuando:

  • En los métodos basados en plataforma:

    • Un fallo provocado (por ejemplo, desconectando un conector de E/S o simulando una rotura de hilo) genera de inmediato una entrada registrada en el búfer de diagnóstico de la CPU.
    • La pantalla frontal de la CPU muestra el texto descriptivo del fallo con la ubicación exacta del módulo afectado.
    • El servidor web y la vista de diagnóstico en el HMI reflejan el cambio de estado de la estación de verde (OK) a rojo (Fallo).
    • En el diagnóstico por programa:

    • El bloque ejecutado (GET_DIAG, DeviceStates o ModuleStates) devuelve el código de salida STATUS = 16#0000 (ejecución sin error) y los bits de la matriz de estado coinciden con la condición real del hardware.

Limitaciones y precauciones operativas

  • Carga de procesamiento: Evite llamar instrucciones de diagnóstico complejas como GET_DIAG o RDREC en cada ciclo de exploración de forma ininterrumpida. Ejecútelas mediante llamadas desencadenadas por flancos o dentro de bloques de organización de alarma de diagnóstico (como OB82).
  • Soporte de bloques según firmware: Algunas funciones descritas en los manuales de referencia pueden requerir versiones específicas de firmware en la CPU S7-1500 o revisiones recientes de TIA Portal para estar totalmente disponibles.
  • Seguridad en red: Al activar el servidor web para diagnóstico remoto en entornos industriales, configure usuarios con contraseñas robustas y active la comunicación encriptada HTTPS para evitar accesos no autorizados a la CPU.

Preguntas frecuentes

¿Por qué se recomienda utilizar el servidor web o el objeto HMI antes de programar bloques de diagnóstico?

Porque estas herramientas leen los datos directamente del firmware de la CPU sin consumir memoria de programa ni ciclo de escaneo. Además, traducen los códigos de error internos a textos descriptivos en varios idiomas sin requerir esfuerzo de programación.

¿Puedo utilizar el bloque SFC51 en un programa convertido de S7-300 a S7-1500?

No. La instrucción SFC51 no se puede compilar en un controlador S7-1500. El software TIA Portal señalará un error de compilación y se deberá reemplazar la lógica por instrucciones como DeviceStates, ModuleStates o GET_DIAG.

¿Qué instrucción es mejor para saber si un dispositivo PROFINET se ha desconectado de la red?

La instrucción DeviceStates configurada para el modo de estado de dispositivos es la opción más rápida y eficiente. Entrega una matriz de Booleanos donde el índice del array corresponde al número de dispositivo configurado.

¿Se puede consultar el búfer de diagnóstico del S7-1500 desde una pantalla HMI que no sea de Siemens?

Sí, pero en HMI de terceros no se puede usar el objeto nativo System diagnostics view. En estos casos, se debe programar en el S7-1500 la instrucción GET_DIAG o evaluar los bits de error correspondientes y transferir la información formateada a través de marcas o bloques de datos compartidos.

Artículos relacionados

Etiquetas relacionadas

Code: C277

6 respuestas