سياق المشروع
كان تطبيق الإشراف القائم ينسق عشرة متحكمات حرارة، وأجهزة مصراع، وكاميرا صناعية، ونصوص تشغيل، وسجلات تجارب. كشف التشخيص الميداني انقطاع بيانات الحرارة، وفجوات صامتة في حفظ صور الكاميرا وتأخر المعاينة، وعمليات كتابة تبدو ناجحة دون تغيير الجهاز، وعرض Ramp Rate قبل قراءته من العتاد، وعدم اتساق مقياس الحرارة.
الهدف الهندسي
الحفاظ على تكاملات الأجهزة المثبتة مع عزل المسارات الأعلى خطرا: جعل الكتابة قابلة للتتبع، ومزامنة المعلمات في الاتجاهين، واستعادة الالتقاط والحفظ عند التوقف، وتوحيد الوحدات، وإنتاج مثبت Release قابل للتكرار، وتحديد اختبارات القبول المتبقية على عتاد العميل.
تحسين الموثوقية عبر مسار التحكم والبيانات
عولج الاتصال التسلسلي والتقاط الكاميرا والتخزين وحالة الواجهة والتغليف كسلسلة واحدة قابلة للمراقبة. ربط كل تعديل بنمط عطل ونتيجة قابلة للفحص.
- 01
تثبيت خط الأساس والأدلة
تثبيت نسخ المصدر والمثبت، ومراجعة السجلات وSQLite، وتحديد حدود الأجهزة، وفصل الأعطال المرصودة عن الافتراضات.
- 02
القراءة التسلسلية والاسترجاع
الحفاظ على استقرار استطلاع PV/SP السريع وقراءة Ramp Rate من السجل 0x0023 بتردد منخفض، متحكم واحد كل ثلاث ثوان.
- 03
تحكم متحقق منه
عدم اعتماد الكتابة إلا بعد مطابقة استجابة Modbus 0x06 للعنوان والسجل والقيمة وقراءة SP المستهدف؛ وإعادة المحاولة أو إظهار الفشل عند عدم التطابق.
- 04
استعادة مسار الكاميرا
مراقبة وصول الإطارات والحفظ كل على حدة، وإعادة فتح الالتقاط بعد توقف ثلاث ثوان، وإعادة جدولة الحفظ إذا وصلت الصور دون إنشاء ملف.
- 05
اتساق البيانات والوحدات
استخدام مسار واحد لوحدات الحرارة، وإزالة اختلاف عامل العشرة القديم، والاحتفاظ بوقت الالتقاط الحقيقي وسجلات قابلة للمراجعة.
- 06
ضبط الإصدار والقبول
بناء حزمة x64 Release، ومراجعة الاعتماديات، وتسجيل الإصدارات وSHA-256، وحفظ مواد الرجوع، وإصدار قائمة قبول العتاد.
المخرجات المضبوطة
- تصحيح مصدر محدد
- تصحيح من 12 ملفا لقراءة Ramp Rate والتحقق من الكتابة واستعادة الكاميرا وجدولة الحفظ واتساق الوحدات.
- مثبت اختبار العميل
- الإصدار 1.0.3.20260728 لنظام Windows x64 مع Qt وSQLite SDK الكاميرا وملفات الأجهزة وVC Runtime.
- مراجعة البنية والشفرة
- مراجعة بنية التطبيق ومسارات الاتصال والبيانات ومخاطر P0/P1 ذات الأولوية.
- سجل البناء والحزمة
- ناتج Release وقائمة الاعتماديات وبيانات الإصدار وعدد الملفات وقيم SHA-256.
- قائمة القبول الميداني
- قراءة الجهاز والكتابة المتكررة وتشغيل الكاميرا المطول وإعادة الاتصال واستمرارية الحفظ والوحدات.
الأدلة الهندسية
يحدد كل دليل الأثر ونطاق الفحص وحدوده، ولا يحل محل القبول على عتاد العميل.
مراجعة البنية
مراجعة 83 ملف مصدر ورأس C++ ونحو 36,200 سطر فعلي.حددت المراجعة مخاطر P0/P1 وحدود المسؤولية، وهي ليست اعتمادا للبرنامج.
تشخيص الإصدار السابق
وسيط الفاصل نحو 125 مللي ثانية، و99% لا تتجاوز 130 مللي ثانية، وفجوتان 562.921 و17.306 ثانية، و1,486 صورة دون تكرار متتال.هذه قاعدة للعطل السابق وليست دليلا على تحمل الإصدار 1.0.3.
بناء Release
نجح البناء؛ حجم الملف 1,727,488 بايت؛ SHA-256 CB4A11624F97BABC892399DF0975059408AA62CA4502622BBEE84D058D2FD5FD.يثبت الأثر القابل للتكرار والفحوص الساكنة المحددة فقط.
تدقيق المثبت
78 ملفا بإجمالي 66,292,772 بايت؛ لا توجد Qt Debug DLL؛ ملفات Qt وSQLite وSDK الكاميرا وVC Runtime والجهاز موجودة.SHA-256 للمثبت 6908988BF48670AC25A9F004BC77070960AE55D19D35AB51212EBDD64B4321A9. الحزمة غير موقعة.
حالة التحقق
- نجحت الفحوص الساكنة لمسار Ramp Rate والكتابة مع القراءة ومراقبة الالتقاط والحفظ وإزالة مقياس الحرارة القديم.
- انتهى CTest بنجاح لكنه لم يجد اختبارات، ولذلك لا يعد دليلا على اختبار وظيفي.
- فحصت ProductVersion وFileVersion ومحتويات الحزمة والاعتماديات وقيم SHA-256.
- لم يثبت الإصدار 1.0.3 أو يشغل على معدة العميل في تاريخ الأدلة؛ ما زال قبول الجهاز والتحمل معلقا.
النطاق والقيود
النتيجة المنشورة هي مثبت Windows لاختبار العميل مع أدلة المصدر والبناء والحزمة والمراجعة الساكنة. لا تثبت قبول الموقع النهائي أو توقيع الإنتاج أو دقة قياس معتمدة أو تخزينا مستمرا طويل المدة أو العمل مع كل مجموعة من المتحكمات والكاميرات. يتطلب القبول النهائي قراءة Ramp Rate الفعلية، ومطابقة لوحة الجهاز لعشرين عملية كتابة، وتشغيل الكاميرا ساعتين على الأقل دون فجوات غير مفسرة، واختبار الفصل وإعادة الاتصال، والتحقق من وحدات الحرارة على المعدة.