الخلاصة السريعة: كود DTC هو تسجيل من وحدة تحكم يقول إن السيارة رصدت خللًا أو قراءة خرجت عن شروط محددة. الحرف الأول يوضح النظام العام: P للمحرك/نقل الحركة، B للـBody، C للشاسيه، وU للاتصال بين الوحدات. الكود لا يحدد القطعة التالفة وحده؛ استخدم Freeze Frame وLive Data واختبارات الدائرة قبل الاستبدال.
DTC = Diagnostic Trouble Code، أي كود تشخيص عطل. عندما ترى P0300 أو P0171 أو C1010 أو U0100، أنت لا ترى «اسم القطعة البايظة»، بل نتيجة اختبار برمجي نفذته إحدى وحدات التحكم وسجلت أن شرطًا معينًا لم يتحقق.
فهم بنية الكود وStatus والبيانات المصاحبة يوفر وقتًا وقطع غيار كثيرة، خصوصًا مع السيارات الحديثة التي قد تسجل عشرات الأكواد بسبب مشكلة جهد أو شبكة واحدة.
كيف تقرأ كود DTC؟
الكود الشائع يتكون من حرف وأربعة رموز رقمية/سداسية عشرية حسب النظام. أول حرف يعطيك عائلة النظام:
| الحرف | العائلة | أمثلة |
|---|---|---|
| P | Powertrain: محرك، وقود، انبعاثات، وبعض أكواد نقل الحركة | P0171، P0300، P0420 |
| B | Body: أنظمة داخلية/هيكلية ووحدات راحة وسلامة حسب السيارة | B-Codes تختلف بشدة حسب المصنع |
| C | Chassis: ABS، ESP، توجيه وتعليق وأنظمة شاسيه | C1010 وغيرها |
| U | Network/Communication: فقد اتصال أو مشكلة شبكة بين الكنترولات | U0100، U-codes أخرى |
Generic أم Manufacturer-Specific؟
جزء من أكواد OBD-II موحد بين الشركات، وجزء آخر خاص بالمصنع. في الأكواد القياسية الشائعة، الرقم الأول بعد الحرف يساعد في تمييز مجموعات Generic من مجموعات Manufacturer-Specific، لكن لا تعتمد على قاعدة مختصرة وحدها مع كل الأكواد الحديثة.
خصوصًا أكواد B/C/U وأكواد الشركات مثل Renault DF أو Mercedes أو BMW، لازم تبحث عن الوصف الخاص بالموديل والسنة ووحدة التحكم. نفس الرقم قد لا يحمل نفس المعنى في وحدة مختلفة.
هل اسم القطعة في الكود يعني أنها تالفة؟
لا. مثال بسيط: P0101 مرتبط بأداء/مدى قراءة MAF، لكن السبب ممكن يكون الحساس أو تسريب هواء أو فلتر أو فيشة أو أسلاك أو مشكلة تؤثر على كمية الهواء.
كذلك P0420 لا يعني «غيّر علبة البيئة فورًا». الكمبيوتر يقارن إشارات ومراقبات كفاءة المحول، والمشكلة قد تحتاج فحص تسريب عادم أو Misfire أو حساسات أو المحول نفسه.
قاعدة مهمة: الكود يحدد اتجاه التشخيص، وليس فاتورة قطع الغيار.
Stored وPending وPermanent: ما الفرق؟
| الحالة | المعنى العملي |
|---|---|
| Pending | العطل تم رصده لكنه لم يحقق بعد كل شروط التأكيد حسب استراتيجية النظام. |
| Stored / Confirmed | الكود تم تخزينه كعطل مؤكد وفق شروط المراقبة. |
| History | وصف تستخدمه بعض الأجهزة للأكواد التي حدثت سابقًا وليست نشطة الآن. |
| Permanent | في الأنظمة التي تدعمه، يحتاج النظام إثبات نجاح الإصلاح عبر المراقبة؛ لا يعتمد على Clear Codes وحده. |
أسماء الـStatus قد تختلف بين أجهزة الفحص، لذلك لا يكفي تصوير رقم الكود فقط؛ صوّر حالته والوحدة التي سجلته.
Freeze Frame: صورة لحظة حدوث العطل
Freeze Frame قد يحفظ RPM وحرارة المحرك والحمل والسرعة وFuel Trim وغيرها وقت تسجيل عطل معين. المعلومة دي ممكن تكون أهم من الكود نفسه.
مثلًا P0300 عند سلانسيه بارد يوجهك في اتجاه مختلف عن P0300 تحت حمل مرتفع. قبل أي مسح راجع دليل Freeze Frame.
Live Data: كيف تثبت السبب بدل التخمين؟
بعد قراءة الكود، افتح القيم المرتبطة بالعطل. في خليط Lean راقب STFT/LTFT وMAF/MAP، في Underboost قارن Requested وActual Boost، وفي ABS قارن سرعة العجلات.
راجع دليل Live Data وأهم القراءات وشرح STFT وLTFT.
أكواد P: أشهر مجموعات أعطال المحرك
داخل Powertrain توجد مجموعات كثيرة. أهمها عمليًا:
- Misfire: مثل P0300 وأكواد السلندرات المحددة.
- خليط وFuel Trim: مثل P0171.
- توقيت الكامة/الكرنك: مثل P0016.
- حساسات الكرنك والكامة: P0335 وP0340 وما حولهم.
- الكاتاليزر والانبعاثات: مثل P0420.
- الوقود عالي الضغط: مثل P0087.
- التيربو: مثل P0299 وP0236/P0237/P0238.
أكواد U: لا تتهم الكنترول بسرعة
U-Codes مرتبطة بالاتصال بين الوحدات. U0100 مثلًا يشير إلى فقد اتصال مع ECM/PCM، لكنه لا يعني أن ECM تالف تلقائيًا. بطارية ضعيفة، أرضي، فيوز، شبكة CAN أو Gateway قد تسبب سلسلة أكواد اتصال.
راجع دليل CAN Bus وأكواد U قبل تغيير أي وحدة.
أكواد C وB: ليه القارئ الرخيص ممكن ما يشوفهاش؟
قارئ OBD2 العام قد يقرأ الأكواد القياسية المرتبطة بالمحرك والانبعاثات، لكنه ليس ضمانًا للوصول إلى ABS أو Airbag أو Body Modules. قراءة B/C Codes غالبًا تحتاج جهازًا يدعم النظام والماركة والموديل.
وجود منفذ 16-pin واحد لا يعني أن كل الأجهزة تقدم نفس التغطية.
ما الذي تفعله أول ما يظهر كود؟
- لا تمسحه.
- سجل الكود كاملًا والحالة والوحدة.
- احفظ Freeze Frame.
- اقرأ الأكواد المصاحبة؛ أحيانًا كود واحد هو السبب والباقي نتائج.
- راجع Live Data المرتبط بالعطل.
- ابحث عن TSB أو بيانات خدمة خاصة بالموديل إذا متاحة.
- اختبر الدائرة/التسريب/الضغط/الميكانيكا حسب الكود.
- أصلح السبب ثم امسح الكود عند الحاجة.
- أعد الفحص بعد Drive Cycle مناسب وتأكد من عدم عودته.
كيف ترتب عدة أكواد ظهرت في نفس الوقت؟
لا تعالجهم حسب ترتيب الشاشة فقط. ابدأ بالأكواد التي يمكن أن تفسر الباقي:
- Low Voltage قد يصنع أكواد اتصال وحساسات متعددة.
- CAN/Communication قد يمنع وحدات كاملة من التواصل.
- MAF/Vacuum Leak قد يصنع Lean + Misfire معًا.
- Timing/Correlation قد يصنع Misfire وأداء ضعيف وأكواد كامة.
اسأل دائمًا: ما هو Root Cause الذي يمكن أن يفسر أكبر عدد من الأكواد منطقيًا؟
هل Clear Codes يصلح السيارة؟
لا. Clear Codes يمسح معلومات من الذاكرة ويطفئ اللمبة مؤقتًا إذا الشروط تسمح، لكنه لا يصلح خرطومًا مقطوعًا ولا حساسًا ولا كويلًا.
كمان المسح قد يحذف Freeze Frame ويعيد Readiness Monitors إلى Not Ready، لذلك اعمل Backup للبيانات أولًا.
ماذا لو لا يوجد أي كود والعطل موجود؟
عدم وجود DTC لا يعني عدم وجود مشكلة. ممكن العطل:
- ميكانيكي ولم يتجاوز Threshold المراقبة.
- متقطع ولم يحدث أثناء شروط الاختبار.
- في وحدة لا يستطيع جهازك قراءتها.
- في حساس ما زال يرسل قيمة «منطقية كهربائيًا» لكنها غير دقيقة.
- يحتاج اختبار ضغط أو Smoke Test أو أوسيلوسكوب بدل الاسكانر وحده.
Manufacturer-Specific Codes: لماذا بحث جوجل وحده خطر؟
في الأكواد الخاصة بالشركات، نفس النص المنسوخ من موقع غير موثوق قد يوجهك لقطعة غلط. الأفضل تحديد:
- الماركة والموديل والسنة.
- المحرك والفتيس.
- اسم وحدة التحكم التي سجلت الكود.
- الوصف الأصلي من جهاز مصنع أو Service Information.
وده مهم جدًا في أكواد Renault DF، Mercedes C-Codes، BMW الخاصة، ووحدات Body/ABS الحديثة.
أخطاء شائعة في التعامل مع أكواد الأعطال
- ترجمة الكود إلى «غيّر القطعة».
- مسح الكود قبل حفظ Freeze Frame.
- تجاهل Status: Pending/Current/History.
- تجاهل الأكواد المصاحبة.
- تشخيص C/U Codes بجهاز يقرأ Engine فقط.
- استخدام معنى كود من موديل مختلف.
- تغيير كمبيوتر أو ABS بسبب No Communication قبل فحص الجهد والشبكة.
- اعتبار عدم وجود كود دليلًا أن السيارة سليمة.
الأسئلة الشائعة
ماذا يعني حرف P في الكود؟
يعني Powertrain، أي عائلة أكواد مرتبطة بالمحرك ونقل الحركة والأنظمة المرتبطة بهما.
هل كل P0 كود عام؟
كثير من P0 codes ضمن المجموعة القياسية، لكن لا تبنِ التشخيص على الرقم وحده. اقرأ الوصف الكامل والمواصفة الخاصة بالسيارة خصوصًا في الأكواد غير الشائعة.
هل الكود المخزن القديم يحتاج إصلاحًا؟
لو History ولم يعد بعد دورات تشغيل مناسبة، قد يكون سببه حدثًا سابقًا تم إصلاحه. لكن القرار يعتمد على Status والأعراض والبيانات، وليس عمر الكود فقط.
هل Permanent Code يمكن مسحه بالجهاز؟
في الأنظمة التي تستخدم Permanent DTC، المسح اليدوي وحده لا يزيله بالطريقة العادية؛ الوحدة تحتاج تنفيذ المراقبة والتأكد من زوال العطل.
هل كل جهاز OBD2 يقرأ كل الأكواد؟
لا. التغطية تختلف، خصوصًا ABS/SRS/Body والأكواد الخاصة بالشركة. تحقق من دعم الوحدة والموديل.
الخلاصة: اقرأ DTC كدليل وليس كحكم نهائي. سجّل الظروف، اربط الأكواد ببعض، راقب البيانات واختبر السبب. التشخيص الحقيقي يبدأ بعد قراءة الكود، وليس عند ظهوره.

