Skip to main content

Estado y diagnóstico de PROFIsafe

En la salida se pueden diagnosticar los estados de la comunicación PROFIsafe y los problemas detectados por el controlador de seguridad. DiagCode del bloque de función del controlador (ver más abajo).

Código de diagnóstico

El DiagCode El parámetro se divide en dos categorías:

  • 16#8xxx para estados de comunicación con transmisión (ver Estados de comunicación con transmisión

  • 16#Cxxx estados de error (ver Estados de error )

Estados de comunicación con transmisión

El código de diagnóstico puede tener los siguientes valores en los estados de comunicación con la transmisión:

DiagCode = 16#80xx, xx contiene el estado de la ProfisafeHost y de la ProfisafeHostV26 según la especificación PROFIsafeHost:

Valores para xx

Descripción

16#01

(Inicialización) "Inicio del sistema": Estado inicial del ProfisafeHost después del inicio del sistema.

16#02

(Inicialización) "Preparar mensaje": Preparación del siguiente mensaje para el F-Device

16#03

(Inicialización) "Esperar confirmación del dispositivo": esperar la respuesta del dispositivo F.

16#04

(Inicialización) "Check Device Ack": Comprobación de la respuesta del dispositivo F (CRC, número consecutivo, error del dispositivo F)

16#05

(Intercambio de datos) "Preparar mensaje": Preparación del siguiente mensaje para el F-Device.

16#06

(Intercambio de datos) "Await Device Ack": Esperar la respuesta del dispositivo F-Device

16#07

(Intercambio de datos) "Check Device Ack": Comprobación de la respuesta del dispositivo F (CRC, número consecutivo, F-Device error)

16#08

(Manejo de errores) "Prepare Message": Preparación del siguiente mensaje para el F-Device.

16#09

(Manejo de errores) "Await Device Ack": Esperar la respuesta del dispositivo F-Device

16#0A

(Manejo de errores) "Check Device Ack": Verificar la respuesta del dispositivo F (CRC, número consecutivo, F-Device error)

16#0B

(Manejo de errores) "Tiempo de retardo de espera": No hay transmisión (tiempo de vigilancia con respecto a la respuesta)

  • 16#01 a 16#07: Estos códigos de diagnóstico existen durante el funcionamiento en el DiagCode salida en la aplicación IEC.

  • 16#08, 16#09, 16#0A, y 16#0B: Estos códigos de diagnóstico nunca existen en el DiagCode salida en la aplicación IEC porque la pila PROFIsafeHost está en un estado de error y esto se muestra con un código de diagnóstico de tipo 16#Cxxx.

Visualización de estados de error en la salida de diagnóstico

El ProfisafeHost y ProfisafeHostV26 Los bloques de función tienen un comportamiento diferente con respecto a la visualización de estados de error en la salida de diagnóstico.

  • Bloque de función: ProfisafeHost

    Si hay dos errores en el ProfisafeHost Al ejecutar un bloque de función simultáneamente, solo se muestra el error con mayor prioridad. La prioridad de los errores se asigna según su categoría:

    1. Categoría de error 16#C0xx (máxima prioridad)

    2. Categoría de error 16#C1xx

    3. Categoría de error 16#C2xx (prioridad más baja)

  • Bloque de función: ProfisafeHostV26

    El error detectado inicialmente permanece en la salida del bloque de función como palabra de diagnóstico hasta que se confirma.

El código de diagnóstico puede tomar los siguientes valores en el estado de error (dividido en 3 categorías de error):

Errores de configuración e inicialización de ProfisafeHost y ProfisafeHostV26

DiagCode = 16#C0xx (error de configuración e inicialización del ProfisafeHost); xx contiene un código de error adicional específico del error

Valor para xx

Descripción

16#00

Llamada no válida del ProfisafeHost pila

16#01

El puntero a los parámetros F no es válido.

16#02

Valores no válidos de los datos de instancia

16#03

El número de parámetros F es incorrecto.

16#04

La longitud configurada del CRC (F_CRC_Length El parámetro ) no es compatible.

16#05

El número de parámetros F no es válido.

16#06

La longitud de los parámetros F no corresponde a la F_Block_ID Parámetro F.

16#07

ProfisafeHost versión (F_Par_Version El bloque de función instanciado no admite el parámetro.

16#08

Valor no válido para el F_Par_CRC Parámetro F

16#09

F_Parameter no válido F_WD_Time = 0

16#0A

F_Parameter no válido F_Source_Address

16#0B

F_Parameter no válido F_Dest_Address

16#20

Longitud no válida de telegramas de E/S

ProfisafeHost: 4 ≤ longitud del telegrama ≤ 16

ProfisafeHostV26: 5 ≤ longitud del telegrama ≤ 128

16#30

No se pudo inicializar el sistema de E/S subordinado. Se produjo un error interno con los datos de configuración.

Estado de error del ProfisafeHost y ProfisafeHostV26

DiagCode = 16C1xx (estado de error del ProfisafeHost); xx contiene un código de error adicional específico del error del host

Valor para xx

Descripción

16#01

Aplica solo a ProfisafeHost

Se ha detectado un error de cortocircuito; se ha emitido un telegrama de salida del ProfisafeHost La pila se ha recibido como un telegrama de entrada (error de bucle invertido)

16#02

Error de vigilancia; no se recibió ningún telegrama válido dentro del F_WD_Time (Tiempo de vigilancia F)

Nota: Este error también ocurre cuando la comunicación entre el F-Host y F-Device No es posible debido a una configuración incorrecta.

16#03

Error de CRC para el telegrama recibido

16#04

Aplica solo a ProfisafeHost

El ProfisafeHost La pila está esperando un reconocimiento del operador.

El OA_Req_S = TRUE envía señales de salida a la aplicación de que se ha restablecido la comunicación segura después de un error y que se espera la confirmación del reinicio.

Estado de error del dispositivo F

DiagCode = 16#C2xx (estado de error del F-Device que se ha transmitido al maestro); xx contiene el byte de estado (véase la especificación PROFIsafe, capítulo 7.1.3) del CODESYS Dispositivo PROFIsafe. Los bits 0, 5, 6 y 7 están enmascarados por la pila F-Host. Se pueden configurar varios bits simultáneamente.

Un poco en xx

Descripción

Bit 0

No utilizado

Bit 1

Hay un error en el módulo F o F-Device (Device_Fault).

Bit 2

Error de comunicación CRC (CE_CRC)

El error CRC incluye todas las variantes posibles de errores de inicialización y comunicación.

Bit 3

Error de tiempo de espera (WD-timeout )

Bit 4

Los valores a prueba de fallos están activados (FV-activated )

Bit 5

No utilizado

Bit 6

No utilizado

Bit 7

No utilizado