팜테크(FAMTECH)

[ReXgen] OBDII 차량 실습(OBD2, 캔통신, CAN BUS, Communication, Data Logger) 본문

팜테크 제품 리뷰(Review)/Influx

[ReXgen] OBDII 차량 실습(OBD2, 캔통신, CAN BUS, Communication, Data Logger)

FAMTECH 2024. 5. 21. 08:35

 

목차

     

    "관련제품 문의는 로고 클릭 또는 공지사항의 연락처를 통해 하실 수 있습니다."

     

     

     

     

    OBD-II 란?

    OBD(On-Board Diagnostics), 또는 온보드 진단 시스템은 차량의 상태를 진단하고 보고하는 기술입니다. 이 시스템은 차량의 다양한 코드를 표시하여 차량의 상태를 이해할 수 있게 합니다. 

    OBD 시스템은 차량이 운행 중일 때 실시간으로 작동하며, 차량의 상태를 지속적으로 모니터링하고 문제가 발생하면 이를 코드 형태로 표시합니다. 차량 진단에는 오프보드 진단과 온보드 진단이 있습니다. 오프보드 진단은 차량의 모든 제어 장치를 모니터링하고, 문제가 발생하면 이를 저장하여 나중에 기술자가 문제를 해결할 수 있도록 합니다. 반면, 온보드 진단은 차량이 운행 중일 때 즉각적으로 문제를 진단하고 보고합니다.

     



    OBD 시스템은 하드웨어와 관련된 하위 레벨 프로토콜인 CAN Bus와 달리, 고급 언어 수준의 프로토콜을 사용합니다. 따라서 OBD 인터페이스 장치는 OBD 포트와 차량을 컴퓨터를 통해 연결하는 인터페이스로 작동할 수 있습니다. 이는 차량의 상태를 이해하고 필요한 조치를 취하는 데 큰 도움이 됩니다.

     

    상세 내용은 아래 링크를 통해 참조 하시길 바랍니다.

     

     

     

    [CAN통신] OBD란? PID, 사용예제, DTC 종류 (On Board Diagnostics)

    목차 "관련제품 문의는 로고 클릭 또는 공지사항의 연락처를 통해 하실 수 있습니다." OBD란? (On Board Diagnostics) OBD (On-Board Diagnostics)는 차량이 스스로 진단하고 상태를 보고할 수 있는 시스템입니

    famtech.tistory.com

     

     

     

     

     

     

    OBDII 차량 실습

     

    이번 실습에서는 G80 차량의 OBD2 데이터를 읽고 저장하는 방법에 대해 다룹니다. OBD2 통신은 Influx 사의 ReXgen Air를 사용하여 데이터를 저장합니다. 이 실습을 위해 운전석 왼쪽 하단에 있는 OBD2 포트와 ReXgen을 연결할 수 있도록 별도의 커넥터를 준비합니다.

     

     

    ReXgen Air

     

     

    OBD2 커넥터

     

    OBD2의 특정 값을 읽기 위해 ReXgen에서 아래와 같은 요청 신호를 보냅니다.

     

    • Ident: 식별자, 이 경우 0x7E0는 엔진 제어 모듈(ECM)로의 요청을 나타냅니다.
    • Linked: 연결된 메시지 여부를 나타냅니다.
    • Period: 요청 신호를 보내는 주기(밀리초)입니다. 예를 들어, 첫 번째 신호는 100ms마다 전송됩니다.
    • Delay: 요청 신호를 보내기 전에 대기하는 시간(밀리초)입니다.
    • CAN 0-3: CAN 채널을 나타냅니다.
    • Type: 메시지의 유형을 나타냅니다.
    • BRS: 비트 레이트 스위칭을 나타냅니다.
    • DLC: 데이터 길이 코드(Data Length Code)로, 데이터 필드의 바이트 수를 나타냅니다.
    • Data(02): 데이터 길이 (2바이트)
    • Data(01):  서비스 ID (01은 현재 데이터를 요청하는 PID)
    • Data(0C):  PID (이 경우 엔진 RPM을 요청함)
    • Data(나머지 바이트): 패딩을 위해 0으로 설정됨

     

    위 표에 나열된 각 데이터 프레임은 OBD2 프로토콜에 따라 특정 차량 진단 데이터를 요청하는 신호입니다. ReXgen 장치는 이러한 요청 신호를 전송하여 차량의 다양한 상태 정보를 수집하고 저장합니다. 이 데이터를 분석함으로써 차량의 상태를 모니터링하고 필요한 진단을 수행할 수 있습니다.

     

     

     

    1. ReXdesk 소프트웨어를 아래와 같이 실행합니다. CAN을 모니터링 및 로깅을 진행하는데 주의 하실 점은 Auto Detect Bus Speed를 비활성화 하고 500kbps에 맞춰 줍니다. OBD는 요청을 하기 전에 해당 신호가 들어오지 않기 때문에 Auto로 캔버스의 속도를 스캔할 수가 없습니다. 그리고 요청하고자 하는 Tx 신호를 설정합니다. 해당 설정은 아래 첨부 파일(obd_7df.xml)로도 다운로드 받을 수 있습니다.

    obd_7df.xml
    0.01MB

     

     

     

    2. USB 포트를 사용해서 해당 셋업을 ReXdesk 소프트웨어의 "Run" 버튼을 통해 업로드 합니다.

     

    3. 업로드를 마친 후 아래와 같이 차량의 OBD 포트에 연결 합니다.

     

     

    4. 차량 운행 후 값을 확인합니다. 

     

     

     

    5. 아래와 같이 메모리에 정상적으로 저장되었음을 알 수 있습니다.

     

     

     

     

    해당 내용과 관련해서 팜테크에서 교육 프로그램, 측정/분석 용역, 장비를 제공하고 있습니다.  관심 있으시면 아래 홈페이지 또는 연락처를 통해 문의 주시면 됩니다. :)

     

    https://famtech.co.kr/sub04/01_01.php

     

    교육일정및신청(주)팜테크

    education schedule 교육일정및신청 HOME > 교육 > 교육일정및신청

    famtech.co.kr

     

     

     

     

     

     

    Comments