Diagnóstico en la Aplicación
Estado de la ECU
El estado de la ECU de un dispositivo se puede interrogar en la aplicación de tres maneras diferentes:
<name in device tree>.State
propiedad (IoDrvJ1939
Biblioteca)<name in device tree>.GetDeviceState
método (Diagnóstico de dispositivos CAA
Biblioteca)El método no devuelve un estado J1939 específico, sino la información de si el dispositivo se está ejecutando o no. Una tabla de mapeo entre
ECUSTATE
yDEVICE_STATE
se encuentra en la documentación de la biblioteca deIoDrvJ1939
.
Para ECU remota:
Debido a que el protocolo J1939 no define un mecanismo de monitoreo, una falla de ECU no se muestra de manera predeterminada. Sin embargo, puede seleccionar Habilitar vigilancia de la comunicación en el configurador de ECU J1939 y configure un tiempo de vigilancia. Si no se recibe ningún grupo de parámetros (debe definirse en el configurador) del dispositivo durante este tiempo, la ECU se considera inexistente y esto se indica en consecuencia mediante la propiedad de estado. Para esto, sin embargo, se debe definir un grupo de parámetros en el configurador. En el manual del dispositivo, puede leer sobre en qué intervalo el dispositivo envía grupos de parámetros para establecer la hora correcta. Ejemplo: Si una ECU envía un PG en el intervalo de 1s, entonces el tiempo de vigilancia se puede establecer en > 1 s.
Mensajes de diagnóstico DM1 y DM2
Para los mensajes DM1 y DM2, los bloques de funciones para recibir (en el caso de ECU remotas) y también para enviar (en el caso de ECU locales) están disponibles en el IoDrvJ1939
Biblioteca.
DM1_Read
DM2_Read
DM1_Write
DM2_Write
Observación de un grupo de parámetros individuales
Debido a que el perro guardián de comunicación global monitorea todos los grupos de parámetros de un dispositivo, es posible que no se detecte la falla de un grupo de parámetros individual. En estos casos, tiene sentido observar grupos de parámetros individuales. Con el bloque de funciones Recibir vigilancia
, puede comprobar si los grupos de parámetros se reciben con regularidad o no. El bloque de funciones requiere una instancia del bloque de funciones ReceiveParameterGroupReceiveParameterGroup
como entrada a la que se comunica el respectivo PGN a observar.
Las salidas del bloque de función ReceiveWatchdog
muestra si el grupo de parámetros se ha recibido o no en el ciclo actual y si existe o no un tiempo de espera.
