Skip to main content

برمجيات ESP32 الثابتة للتصنيع والأتمتة الصناعية

GizanTech Engineeringفريق البرمجيات الثابتة الصناعيةUpdated 15 يونيو 2026

في أرضية المصنع، تفويت موعد نهائي أو تعليق مهمة ليس مجرد عيّنة مفقودة، بل محور متحرك لا يتوقف. نتعامل مع برمجيات ESP32 الثابتة للتحكم بالآلات كمسألة سلامة وتوقيت أولاً: حلقات محدودة، وحالات أمان يفرضها مؤقّت الحراسة، وعزل يصمد أمام انخفاض الجهد. والنتيجة برنامج ثابت يتدهور إلى حالة آمنة معروفة بدلاً من حالة عشوائية.

Challenges specific to Manufacturing & Automation

  • اضطرابات PWM أثناء أعطال البرنامج الثابت

    قد يترك ESP32 المتعطل أو المعاد تشغيله مخارج LEDC/MCPWM عائمة أو عالقة في حالة مرتفعة، فيدفع VFD أو الخادم إلى أمر كامل بدلاً من التباطؤ نحو توقف آمن.

  • معالجة التوقف الطارئ في البرمجيات فقط

    عندما تمر دائرة التوقف عبر مقاطعة GPIO ISR، فإن إعادة ضبط مؤقّت الحراسة أو فيضان المكدس قد يؤخر أو يبتلع أمر التوقف، منتهكاً أبسط توقعات سلامة الآلة.

  • فقدان عدّات المشفِّر تحت الحمل

    عدّ الحواف برمجياً على GPIO مشترك يفوّت النبضات أثناء دفعات Wi-Fi أو عواصف المقاطعات، فينحرف الموضع وتفهرس الآلة إلى المحطة الخاطئة.

  • حلقات أرضية تُفسِد مداخل/مخارج 24V

    مشاركة أرضي ESP32 مع تغذية VFD والمُلامِس تحقن ضوضاء التبديل وعابرات التيار الاندفاعي التي تُعيد ضبط المتحكم الدقيق أو تُطلِق مداخل المُلامِس زوراً.

  • توقيت حلقة غير حتمي

    حجب MQTT أو كتابات NVS أو التسجيل داخل مسار التحكم يُمدّد حلقة بطول 1 ms إلى عشرات الميلي ثانية، فتصبح الحركة المغلقة الحلقة متذبذبة وغير قابلة للتكرار.

  • حالة غير آمنة بعد انقطاع جهد لحظي

    انخفاض الجهد في منتصف الكتابة يترك المخارج وذاكرة NVS في حالة غير معرّفة، فتُعيد الآلة التشغيل في منتصف الدورة بمرحّلات مُنشَّطة ودون إقرار من المشغّل.

How GizanTech solves them

  1. مخارج آمنة يفرضها العتاد. نقود أوامر المحرك عبر MCPWM مع توصيل مدخل العطل لإجبار المخارج على الحالة المنخفضة، إضافة إلى مقاومات سحب خارجية، بحيث يستقر ESP32 المعلّق أو المعاد ضبطه عند أمر صفري لا عند السرعة الكاملة.
  2. توقف طارئ موصول بالعتاد مع صدى برمجي. نوجّه التوقف الطارئ عبر مرحّل سلامة عتادي (بنمط Category 1/PLd) يفصل المُلامِس بشكل مستقل عن المتحكم الدقيق؛ ويقتصر دور البرنامج الثابت على مراقبة الحالة المُمسَكة والإبلاغ عنها عبر الناقل.
  3. فك تشفير تربيعي بالعتاد. نستخدم وحدة PCNT الطرفية في ESP32 للعدّ التربيعي المُرشَّح من الاضطرابات، بحيث يصمد موضع المشفِّر أمام دفعات Wi-Fi وحمل ISR دون فقدان النبضات بسبب تنازع المعالج.
  4. عزل جلفاني للمداخل/المخارج. نحدّد مداخل 24V معزولة ضوئياً ومحوّل DC-DC معزولاً لقضيب تغذية المتحكم الدقيق، مما يكسر الحلقات الأرضية بين المنطق وتغذية المُلامِس/VFD وفق عتبات مداخل IEC 61131-2.
  5. حلقة حتمية مثبّتة على نواة. نثبّت مهمة التحكم على نواة FreeRTOS واحدة مع وضع حزمة الشبكة/القياس عن بُعد على الأخرى، مع إبقاء NVS وMQTT خارج المسار الساخن لتبقى تذبذبات الحلقة ضمن ميزانية محدودة.
  6. حالة أمان يفرضها مؤقّت الحراسة. نُسلّح مؤقّت حراسة المهام وكاشف انخفاض الجهد، بحيث يقود أي تعليق أو انخفاض طاقة إلى تسلسل معرّف للعودة الآمنة: مخارج منزوعة الطاقة، مُلامِس مفتوح، وعلَم عطل محفوظ لإعادة ضبط المشغّل.
نوع المدخل/المخرجمتطلب زمن استجابة حلقة التحكمسلوك الأمان عند تعطل البرنامج الثابتحاجة العزل
قيادة المحرك (VFD/servo)تحديث PWM ≤ 1 ms، حتميعطل MCPWM يُجبر المخارج على الحالة المنخفضة ← يتباطأ المحرك/ينحدر إلى توقفمرجع PWM/تناظري معزول عن أرضي المحرك
مرحّل / مُلامِستشغيل ≤ 10 ms، مُزال الارتدادينزع الملف الطاقة عند إعادة الضبط ← يفتح المُلامِس (مفتوح عادةً)عزل ضوئي/مرحّل عن قضيب ملف 24V
مشفِّر / عدّادPCNT عتادي، دون حواف مفقودةالعدّ مُمسَك في الوحدة الطرفية، يُعاد التصفير عند إعادة التشغيلتفاضلي/معزول لمسارات الكابلات الطويلة
توقف طارئ / تعشيقمُمسَك بالعتاد، < 1 ms للفتحمرحّل السلامة يفصل مستقلاً عن المتحكم الدقيق؛ والبرنامج الثابت يردّد الصدى فقطحلقة سلامة ثنائية القناة معزولة بالكامل
خريطة إشارات الآلة: المداخل/المخارج وزمن الاستجابة وحالة الأمان عند العطل والعزل لكل إشارة

ESP32 Firmware & IoT Development for other industries

Frequently asked questions

هل يمكن أن يكون ESP32 نفسه متحكم السلامة لزر التوقف الطارئ؟

لا. نُبقي التوقف الطارئ في مرحّل سلامة موصول بالعتاد كي تتوقف الآلة حتى لو تعلّق البرنامج الثابت؛ ويقتصر دور ESP32 على مراقبة الحالة المُمسَكة والإبلاغ عنها لأغراض التشخيص وواجهة HMI.

كيف تضمنون حلقة تحكم حتمية على برنامج ثابت متصل بـ Wi-Fi؟

نثبّت مهمة التحكم على نواة FreeRTOS واحدة ونعزل حزمة الشبكة على الأخرى، ونُبقي كتابات NVS وMQTT خارج المسار الساخن، ونتحقق من أسوأ حالة تذبذب للحلقة عبر آثار محلل المنطق تحت حمل الشبكة.

ماذا يحدث للمخارج عند تعطل البرنامج الثابت أو انخفاض الجهد؟

كل مخرج مصمَّم ليفشل إلى حالة منزوعة الطاقة: مداخل عطل MCPWM تُجبر PWM على الحالة المنخفضة، وملفات المُلامِس تنزع الطاقة عند إعادة الضبط، ويُطلِق كاشف انخفاض الجهد تسلسلاً معرّفاً للعودة الآمنة قبل الاستعادة.

هل سيعمل البرنامج الثابت مع PLC وVFD الموجودين لدينا؟

نعم. نتكامل عبر Modbus RTU/TCP، ومراجع تناظرية 0-10V أو 4-20mA، ومداخل/مخارج رقمية 24V عند عتبات IEC 61131-2، فتجلس عقدة ESP32 إلى جانب PLC بدلاً من استبدال سلسلة السلامة لديكم.

كيف تحمون ESP32 من ضوضاء تبديل VFD والمُلامِس؟

نعزل مداخل 24V جلفانياً بعوازل ضوئية، ونغذّي المتحكم الدقيق من محوّل DC-DC معزول، ونفصل أرضيات المنطق والطاقة، مما يكسر الحلقات الأرضية المسبّبة لإعادات الضبط الزائفة وإطلاق المداخل الخاطئ.

هل توفّرون تحديثات OTA على آلات لا يمكن إيقافها؟

نعم، مع أقسام A/B وإمكانية التراجع، ونُبوّب التحديثات بحيث لا تُطبَّق إلا عندما تُبلِغ الآلة عن حالة خمول/أمان، ولا في منتصف الدورة أبداً، مع تراجع تلقائي إذا أخفقت الصورة الجديدة في الفحص الذاتي بعد الإقلاع.