OBD-IIコードの読み方
P0301のようなOBD-IIコードは5文字で、システム、汎用かメーカー固有か、サブシステム、具体的な故障を表します。保留コード、確定コード、パーマネントコードも解説します。
OBD-IIの故障コードは、たとえばP0301のように5文字です。アルファベットはシステムを表します(Pはパワートレイン)。最初の数字は、そのコードがSAEの汎用コードか、車両メーカーが定義したコードかを示します。次の数字はサブシステムを表し、最後の2桁で故障を特定します。P0301は「パワートレイン、汎用、点火系または失火、シリンダー1失火」と読みます。
5つの文字
| 位置 | 例(P0301) | わかること |
|---|---|---|
| 1文字目 | P | システム:P、B、C、U |
| 2文字目 | 0 | 汎用(SAE)かメーカー固有か |
| 3文字目 | 3 | サブシステム |
| 4・5文字目 | 01 | 具体的な故障 |
1文字目:システム
| 文字 | システム | 例 |
|---|---|---|
| P | パワートレイン | エンジン、トランスミッション、関連する排出ガスシステム |
| B | ボディ | エアバッグ、灯火類、暖房とエアコン |
| C | シャシー | ブレーキ、ステアリング、サスペンション |
| U | ネットワーク | コントロールモジュール間の通信 |
U0100(エンジンコンピューターとの通信喪失)のようなUコードは、モジュール同士が通信できないことを意味します。
2文字目:汎用かメーカー固有か
- 0(P0、B0、C0、U0): SAE J2012で定義された汎用コードです。どの車両でも同じ意味です。
- 1(P1、B1、C1、U1): メーカー固有コードです。車両メーカーが定義するため、同じ番号でもメーカーによって意味が異なることがあります。そのメーカーの整備情報で調べてください。
- P2: これも汎用です。CARBの規則は、P0xxxとP2xxxを、該当するものがあれば必ずメーカーが使うべきSAE定義のコードとしています。
- P3: 共有の範囲です。SAE J2012では、メーカー管理のコードとSAE予約のコードに分けられています。
CARBの規則は、適切なSAEコードが存在する場合は必ずそれを使うようメーカーに求めています。メーカーが独自のコード(P1xxxなど)を使えるのは、たとえば該当するSAEコードがない場合など、承認を得たときだけです。
3文字目:サブシステム(P0コード)
| 範囲 | サブシステム |
|---|---|
| P00xx | 燃料・空気計量と補助排出ガス制御 |
| P01xx | 燃料・空気計量 |
| P02xx | 燃料・空気計量(インジェクター回路) |
| P03xx | 点火系または失火 |
| P04xx | 補助排出ガス制御(EGR、EVAPシステム、触媒、二次空気) |
| P05xx | 車速、アイドル制御、補助入力 |
| P06xx | コンピューターと補助出力 |
| P07xx〜P09xx | トランスミッション |
| P0Axx〜P0Cxx | ハイブリッド推進系 |
例をいくつか挙げます。
- P0171:燃料・空気計量 — システムリーン、バンク1。
- P0301:点火系または失火 — シリンダー1失火検出。
- P0420:補助排出ガス制御 — 触媒システム効率が閾値未満、バンク1。
- P0442:補助排出ガス制御 — EVAPシステムの小リーク。
- P0128:燃料・空気計量 — 冷却水温がサーモスタット調整温度未満。
4・5文字目:故障
最後の2文字で、サブシステム内の具体的な故障を特定します。グループ内では規則性があることが多いです。たとえばO2センサーでは、P0130が回路、P0131が低電圧、P0132が高電圧、P0133が応答遅延、P0134が活動未検出で、いずれもバンク1センサー1です。バンク番号とセンサー番号はO2センサーのガイドで説明しています。
コードが示すのは故障の可能性が高い範囲で、交換すべき部品ではありません。CARBの規則は、コードが可能性の高い原因を「可能な限り」示すようにし、回路の値が低い、高い、断線しているといった異なる故障には別々のコードを使うようメーカーに求めています。
保留コード、確定コード、パーマネントコード
同じコードが3通りの方法で記録されます。
| 種類 | 記録されるとき | エンジン警告灯 | 消える条件 |
|---|---|---|---|
| 保留(ペンディング) | 故障が初めて検出されたとき(通常は1回の運転サイクル) | まだ点灯しない | テストが実行され故障が検出されなかった次の運転サイクルの終了時に消去 |
| 確定(記録済み) | テストが実行される次の運転サイクルの終了前に、同じ故障が再び検出されたとき | 点灯 | 故障のない運転サイクルが3回連続すると警告灯が消える。コード自体は、故障のないエンジン暖機サイクルが40回続くか、スキャンツールで消去 |
| パーマネント | 確定コードが警告灯の点灯を指令しているとき(2010〜2012年式以降の車両で段階的に導入) | 点灯 | テストが再び実行され故障が見つからなかった後に、車自身が消去する場合のみ。スキャンツールやバッテリーの取り外しでは消去できない |
次の運転サイクルを待たずに警告灯が点灯する故障が2種類あります。
- 触媒を損傷させるほどの失火: 保留コードが記録され、警告灯はすぐに1秒に1回の点滅を始め、失火が起きている間続きます。
- リンプホームモード: パワートレインが排出ガスに影響しうるデフォルトモードに切り替わると、10秒以内に警告灯が点灯し、コードが記録されます。
排出ガス検査では確定コードを読み取ります(Mode $03と呼ばれるスキャンツールの要求を使います)。保留コードだけでは米国連邦のOBD検査で不合格になりません。記録済みのコードが警告灯の点灯を指令している場合は不合格になります。また、キーオン・エンジン停止の状態で警告灯が点灯しない場合、点灯が指令されているのに警告灯が点いていない場合、コネクターがない、または改ざんされている場合、再検査の時点で未完了のモニターが多すぎる場合も不合格になります。
フリーズフレーム
コードが記録されると、コンピューターはフリーズフレームも保存します。故障が起きた瞬間のエンジンデータです。原因となったコード、エンジン回転数、冷却水温、車速、計算負荷、さらに使用している場合は燃料トリム、吸気温度、インテークマニホールド圧が含まれます。フリーズフレームは故障が起きた条件を示すため、再現に役立ちます。
コードの読み取りと消去
汎用のOBD-IIスキャンツールは、確定コード、保留コード、パーマネントコード、フリーズフレーム、ライブデータを読み取れます。コードを消去すると、確定コードと保留コード、フリーズフレームが消え、すべてのレディネスモニターが「未完了」に戻ります。これは排出ガス検査に関わります。ドライブサイクルとレディネスモニターをご覧ください。
コードの消去は、故障を直してからにしてください。原因が残っていれば、コードは再び出ます。
コードを調べるには故障コード一覧を使ってください。このページの用語はOBD-II用語集で確認できます。
OBD DashXは、Bluetooth ELM327アダプターを使ってAndroidでOBD-IIの故障コードを読み取り、消去できます。
関連コード
出典: SAE J2012 / ISO 15031-6; 13 CCR 1968.2(c), (d)(2), (e)(3.4.1), (g)(4.4); 40 CFR 85.2207 and 85.2222; MOTOR Information Systems; Delaware DMV OBD DTC list