[SAE J1939] DTC(Diagnostic Trouble Code)

2022. 3. 17. 19:35개발로그/기타

반응형

진단 고장 코드(DTC, Diagnostic Trouble Code)

 

 

  • 시스템에 발생한 결함 정보를 나타냄. 주로 현재 상태가 비정상적인 SPN을 나타냄
  • 용어 정리
    • Suspect Parameter Number(SPN, 의심 파라미터 번호)
      • 오류가 있는 SPN을 나타냄. 정의된 모든 SPN은 DTC에서 사용 할 수 있음
    • Failure Mode Identifier(FMI, 고장모드 식별자)
      • 발생한 오류의 특성 및 유형을 나타냄
        • 예) 값 범위 위반(초과 또는 미달), 센서 단락, 잘못된 업데이트 속도, 교정 오류 등.
    • Occurrence Counter(OC, 발생 카운터)
      • 각 SPN에 대한 오류 조건 발생 횟수를 계산하고, 오류가 종료된 경우에도 이를 저장하는 카운터
    • SPN Conversion Method(SPN CM, SPN 변환 방법)
      • DTC 내에서 바이트 정렬을 정의 함

FMI 상세 정보

FMI Description  
0 High – most severe (3) 값이 높음 - 가장 심각(예, 냉각수 온도가 102도 이상)
1 Low – most severe (3) 값이 낮음 - 가장 심각(예, 오일레벨이 낮음)
2 Erratic, Intermittent, or Incorrect 간헐적으로 부정확
3 Voltage Above Normal or shorted to high fault 전압이 정상보다 높음
4 Voltage Below Normal 전압이 정상보다 낮음
5 Current Below Normal or open circuit fault 전류가 정상보다 낮거나 회로가 Open 상태임
6 Current Above Normal or Shorted to ground fault 전류가 정상보다 높거나 회로가 Short 된 상태
7 System Not Responding Properly 시스템의 응답이 없음
8 Abnormal Frequency, Pulse Width, or Period 비정상 펄스 주파수
9 Abnormal Update Rate 비정상 업데이트 속도. (예, VECU의 신호 없음)
10 Abnormal Rate of Change 비정상 변화율(예, 플라이휠 기어가 잠겨 있음)
11 Other Failure Mode 알 수 없는 오작동
12 Failure 실패
13 Out of Calibration  
14 Special Instruction  
15 data valid but above normal range– least severe 유효하지만 정상 범위를 초과 하는 데이터-심각하지 않음
16 data valid but above normal range – moderate severity 유효하지만 정상 범위를 초과 하는 데이터-보통 심각도
17 data valid but below normal range – least severe 유효하지만 정상 범위 미만의 데이터 - 심각하지 않음
18 data valid but below normal range – moderate severity 유효하지만 정상 범위 미만의 데이터 - 보통 심각도
19 Received Network Data Error 수신된 네트워크 데이터 에러
20 Data Drifted High  
21 Data Drifted Low  
31 Condition exists  

 

 

참고 자료

https://www.vector.com/kr/ko/know-how/protocols/sae-j1939/#c195607

https://embeddedflakes.com/j1939-diagnostics-part-1/

 

반응형