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ón16#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 |
---|---|
| (Inicialización) "Inicio del sistema": Estado inicial del ProfisafeHost después del inicio del sistema. |
| (Inicialización) "Preparar mensaje": Preparación del siguiente mensaje para el F-Device |
| (Inicialización) "Esperar confirmación del dispositivo": esperar la respuesta del dispositivo F. |
| (Inicialización) "Check Device Ack": Comprobación de la respuesta del dispositivo F (CRC, número consecutivo, error del dispositivo F) |
| (Intercambio de datos) "Preparar mensaje": Preparación del siguiente mensaje para el F-Device. |
| (Intercambio de datos) "Await Device Ack": Esperar la respuesta del dispositivo F-Device |
| (Intercambio de datos) "Check Device Ack": Comprobación de la respuesta del dispositivo F (CRC, número consecutivo, F-Device error) |
| (Manejo de errores) "Prepare Message": Preparación del siguiente mensaje para el F-Device. |
| (Manejo de errores) "Await Device Ack": Esperar la respuesta del dispositivo F-Device |
| (Manejo de errores) "Check Device Ack": Verificar la respuesta del dispositivo F (CRC, número consecutivo, F-Device error) |
| (Manejo de errores) "Tiempo de retardo de espera": No hay transmisión (tiempo de vigilancia con respecto a la respuesta) |
16#01
a16#07
: Estos códigos de diagnóstico existen durante el funcionamiento en elDiagCode
salida en la aplicación IEC.16#08
,16#09
,16#0A
, y16#0B
: Estos códigos de diagnóstico nunca existen en elDiagCode
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 tipo16#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:Categoría de error
16#C0xx
(máxima prioridad)Categoría de error
16#C1xx
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 |
---|---|
| Llamada no válida del |
| El puntero a los parámetros F no es válido. |
| Valores no válidos de los datos de instancia |
| El número de parámetros F es incorrecto. |
| La longitud configurada del CRC ( |
| El número de parámetros F no es válido. |
| La longitud de los parámetros F no corresponde a la |
|
|
| Valor no válido para el |
| F_Parameter no válido |
| F_Parameter no válido |
| F_Parameter no válido |
| Longitud no válida de telegramas de E/S
|
| 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 |
---|---|
| Aplica solo a Se ha detectado un error de cortocircuito; se ha emitido un telegrama de salida del |
| Error de vigilancia; no se recibió ningún telegrama válido dentro del 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. |
| Error de CRC para el telegrama recibido |
| Aplica solo a El El |
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 ( |
Bit 2 | Error de comunicación CRC ( El error CRC incluye todas las variantes posibles de errores de inicialización y comunicación. |
Bit 3 | Error de tiempo de espera ( |
Bit 4 | Los valores a prueba de fallos están activados ( |
Bit 5 | No utilizado |
Bit 6 | No utilizado |
Bit 7 | No utilizado |