Decodificación del mensaje del búfer de diagnóstico de la CPU 'No hay entrada en la base de datos de texto' e ID de eventos hexadecimales en PCS 7

El mensaje 'No hay entrada en la base de datos de texto. Se mostrarán los valores hexadecimales' en el búfer de diagnóstico de la CPU del SIMATIC S7-400 / PCS 7 indica que el software de ingeniería STEP 7 carece de la definición de la librería de texto simbólico para un evento específico de firmware interno o de comunicación. Para el ID de evento 16#A217 con información adicional 16#80C3, el evento significa un error de recurso de comunicación S7 saliente (evento de sistema de clase 0xA), donde el código de estado 16#80C3 indica que los recursos de comunicación internos o los búferes de conexión se agotaron. Para decodificar eventos hexadecimales desconocidos, contraste la clase del ID de evento y las palabras de estado con el manual de referencia del software de sistema de STEP 7.

Índice de contenidos

Resumen ejecutivo

Al diagnosticar anomalías de automatización en controladores SIMATIC S7-400 que ejecutan PCS 7 V8.2, los ingenieros de mantenimiento se encuentran frecuentemente con la entrada del búfer de diagnóstico: 'No hay entrada en la base de datos de texto. Se mostrarán los valores hexadecimales'. Esto ocurre cuando un ID de evento de firmware, particularmente de procesadores de comunicación, bloques de función de sistema (SFBs) o tareas internas del sistema operativo, no tiene una entrada correspondiente en la base de datos de texto local de STEP 7 (s7tex*.dbf). En este caso, el ID de evento 16# A217 con DatID 16# 50 C0 e Información Adicional 16# 80C3 apunta directamente a un error de bloque de comunicación S7. Esta guía desglosa la estructura de los registros del búfer de diagnóstico de STEP 7, decodifica los parámetros hexadecimales específicos y describe los pasos de resolución de diagnóstico.

Mecánica arquitectónica y del sistema

El búfer de diagnóstico de la CPU SIMATIC S7 almacena una memoria en anillo de eventos de diagnóstico que contiene campos binarios estructurados:

  • ID de evento (ej., 16# A217):
  • Nibble alto (16#A): Indica una clase de evento relacionada con funciones de comunicación, estados operativos del usuario o eventos periféricos.
  • Bytes restantes (16#217): Identifica el bloque de función específico o el servicio interno del sistema operativo.
  • DatID (ID de datos):
  • 16#50: Identifica el formato de datos como comunicación S7 / estado de servicio del sistema.
  • 16#C0: Indica un evento saliente (borrado de una condición de fallo anterior).
  • Información adicional 1 (16# 80C3):
  • Código de estado de comunicación estándar de STEP 7: 16#80C3 = 'Recursos internos agotados temporalmente' o 'Se alcanzó el número máximo de trabajos de comunicación simultáneos'.
  • Información adicional 3 (16# 3FE6):
  • El ID de conexión local o la dirección de referencia de diagnóstico que representa la conexión S7 activa.

Procedimiento paso a paso de ingeniería e implementación

Paso 1: Extraer los detalles del registro del búfer de diagnóstico

En SIMATIC Manager, seleccione la CPU 416-3, abra 'PLC' -> 'Diagnóstico/Ajustes' -> 'Información del módulo' -> 'Búfer de diagnóstico'. Haga clic en 'Guardar como...' para exportar el búfer bruto a un archivo de texto para un análisis hexadecimal completo.

Paso 2: Decodificar los parámetros hexadecimales

  1. ID de evento 16# A217: La clase de evento A representa servicios de comunicación S7 (ej., BSEND, BRCV, USEND, URCV, o conexiones configuradas en NetPro).
  2. DatID 16# 50 C0: 50 indica informe de trabajo de comunicación; C0 designa un evento saliente (transición de error de vuelta al estado normal).
  3. Información adicional 16# 80C3: Corresponde al código de error de comunicación estándar 80C3 (Cuelloella de botella de recursos: búfer de comunicación de la CPU lleno o socio que no reconoce los paquetes).
  4. Información adicional 16# 3FE6: Representación hexadecimal de la referencia de conexión interna (decimal 16358).

Paso 3: Investigar la carga de comunicación S7 en NetPro y HW Config

  1. Abra NetPro, seleccione la CPU 416-3 e inspeccione la tabla de conexiones.
  2. Verifique el número de conexiones S7 configuradas frente al límite máximo de conexiones de comunicación de la CPU 416-3.
  3. En HW Config, abra las propiedades del objeto CPU -> 'Ciclo/Marca de reloj'. Inspeccione el parámetro 'Carga del ciclo de exploración por comunicación (%)' (predeterminado 20%). Si la comunicación de la OS es intensa, aumente la asignación de carga de comunicación hasta un 30-40%.

Paso 4: Actualizar las actualizaciones de hardware y bases de datos de texto de STEP 7

Para evitar la advertencia 'No hay entrada en la base de datos de texto' para eventos de firmware más recientes, instale los últimos paquetes de soporte de hardware (HSP) de STEP 7 y archivos de descripción de firmware de la CPU en la Estación de ingeniería.

Verificación

Verifique el estado del diagnóstico:
1. En Información del módulo -> pestaña Comunicación, inspeccione las conexiones activas y verifique que el recuento de conexiones esté muy dentro de los límites de la CPU.
2. Monitoree el búfer de diagnóstico de la CPU durante el sondeo pico de la OS; confirme que los nuevos eventos de agotamiento de recursos 80C3 no vuelvan a ocurrir.
3. Verifique que las variables de runtime de WinCC en las conexiones S7 relevantes se actualicen sin problemas sin indicadores amarillos de calidad de comunicación.

Limitaciones y precauciones operativas

Precauciones operativas:
- No aumente la carga del ciclo de comunicación excesivamente (ej., por encima del 50%), ya que esto reduce el tiempo de procesamiento de la CPU disponible para la ejecución cíclica de OB, aumentando potencialmente los tiempos de ciclo de OB1 o de los OB cíclicos.
- Un evento saliente (DatID C0) indica que el sistema se ha recuperado; no reinicie el controlador únicamente porque se haya registrado un evento saliente.
- Cuando utilice bloques de comunicación de terceros o funciones SCL personalizadas, asegúrese de que los bloques de comunicación verifiquen las salidas BUSY, ERROR y STATUS antes de volver a activar los trabajos.

Preguntas frecuentes del ingeniero

Q: ¿Por qué STEP 7 dice 'No hay entrada en la base de datos de texto'?

A: Porque la versión local del software STEP 7 no tiene la descripción de cadena de texto correspondiente a ese evento de firmware específico o ID de evento del sistema interno.

Q: ¿Qué significa el código de error 80C3 en la comunicación S7?

A: El error 80C3 indica que la memoria de comunicación interna o los recursos de conexión están agotados temporalmente.

Q: ¿El ID de evento 16#A217 hace que la CPU entre en modo STOP?

A: No. El evento A217 es un evento de advertencia informativa o de comunicación que no activa el apagado de la CPU.

Q: ¿Cómo puedo identificar qué conexión causó 16#3FE6?

A: Examine la tabla de conexiones en NetPro o Información del módulo -> Comunicación para encontrar el ID de conexión que coincide con la dirección hexadecimal.

Q: ¿La actualización del firmware de la CPU eliminará este mensaje?

A: La actualización de los HSP de STEP 7 y de las librerías de texto de firmware de la CPU proporciona descripciones en texto plano para IDs de eventos previamente no reconocidos.

Referencias técnicas

Artículos relacionados

Etiquetas relacionadas

Búfer de diagnóstico, ID de evento A217, Error 80C3, S7-400, Diagnóstico de comunicación

20 respuestas