إدارة موارد الأجهزة المجدولة

تتناول هذه المقالة تطبيقًا محتملاً لنظام آلي لإدارة موارد الأجهزة (باستخدام المرحلات الكهرومغناطيسية كمثال) مع الإشارة إلى الوقت المطلق. مثل هذا النظام يمكن أن يكون مفيدًا للغاية في حل مشكلة اختبار التشغيل الآلي للمعدات المختلفة.

على سبيل المثال ، في بعض مختبرات الاختبار ، هناك حاجة إلى إعادة ضبط الطاقة تلقائيًا للأجهزة التي تم اختبارها / اختبارها في نقاط زمنية محددة بدقة مع الإشارة إلى المقياس المطلق (على سبيل المثال ، يوم الاثنين الساعة 10:00 صباحًا). ومع ذلك ، فإن المهمة معقدة بسبب حقيقة أن القرار بشأن إمكانية إجراء عملية إدارة الطاقة يتأثر بالحالة الحالية لموارد الأجهزة الأخرى للجهاز قيد الدراسة (على سبيل المثال ، مستوى أو آخر على خط GPIO الإخراج).

يعمل الظرف الأخير على تعقيد الحل إلى حد ما ويجعلنا نفكر في استخدام بعض وحدات الأجهزة الخارجية التي يوجد فيها دعم لموارد الأجهزة اللازمة لحل مثل هذه المشكلة ، وهي: المرحلات ، والساعات في الوقت الفعلي ، وخطوط إدخال GPIO.

التجارب الأولى التي أجريناها باستخدام منصة اردوينو. ومع ذلك ، عندما أصبح من الضروري نسخ هذا الحل بكميات كبيرة بجودة مستقرة ، بدأوا في البحث عن حلول جاهزة. نتيجة لذلك ، قمنا بتعديل النظام باستخدام وحدة خارجية لجهاز Laurent-5 مع القدرة على مراقبة عملية التحكم عبر الإيثرنت.



للحصول على تفاصيل ، نحتاج إلى إعادة ضبط طاقة الجهاز الذي تم اختباره لفترة وجيزة كل يوم تمامًا في الساعة 7:00 صباحًا. ومع ذلك ، لا ينبغي إعادة الضبط أبدًا إذا استمر الجهاز في إجراء العمليات الحيوية. في هذه الحالة ، يتم تعيين مستوى منطق مرتفع (+3.3 V) على خط GPIO الإخراج المنفصل للجهاز.

تم توصيل وحدة Laurent-5 بجهاز الاختبار على النحو التالي. تم إحضار إشارة جاهزة للجهاز إلى سطر الإدخال المنفصل IO_1. وتم توجيه قوة الجهاز من خلال جهات الاتصال المغلقة عادةً للتتابع RELE_1. إذا كان التتابع قيد التشغيل ، فإن الطاقة إلى الجهاز قيد الاختبار تنقطع.



لتكوين النظام ، أولاً وقبل كل شيء ، تحتاج إلى تغيير اتجاه GPIO IO_1 لوحدة Laurent-5 "على الإدخال". أسهل طريقة للتكوين هي من خلال واجهة الويب (العنوان الافتراضي هو 192.168.0.101). نذهب إلى قسم "General Lines IO1 - IO8" في لوحة التحكم الرئيسية.



نقر على "السهم" في السطر IO_1 ونغير اتجاه خط GPIO هذا إلى حالة "on" لتحليل حالة خط "الجاهزية" للجهاز قيد الاختبار.



بعد ذلك ، نقوم بإنشاء قواعد CAT المنطقية التي تخدم أتمتة تحليل خط "الاستعداد" والتحكم في التتابع.

نذهب إلى قسم CAT ونضغط على زر "إنشاء حدث جديد". ستظهر نافذة يتم فيها تعيين المعرف = 1 للقاعدة المنطقية الجديدة.



اختر نوع حدث RTC - سيتم إكمال المهمة في الوقت المحدد.



في إعدادات الأحداث ، نشير إلى وقت الاستجابة - كل يوم في الساعة 07:00 في الصباح.



استجابة لحدوث هذا الحدث باستخدام أوامر Ke-، فإننا نسمح بتشغيل أحداث CAT 2،3 و 4 والتي سنقوم بإنشائها أكثر. هناك حاجة إلى قواعد منطقية إضافية من أجل تحليل "جاهزية" إشارة الجهاز وتجنب إعادة ضبط الطاقة إذا لم يكن جاهزًا لذلك.



دعنا نعطي اسم رمزي لهذه القاعدة المنطقية من أجل الوضوح.



نتيجة لذلك ، سيظهر حدث جديد بالكود = 1 في قائمة القواعد المنطقية:



أضف القاعدة المنطقية التالية بالمعرف = 2 والتي سيتم تنفيذها على جهاز توقيت بتردد 1 مرة في الثانية.





نشير إلى وجود شرط إضافي يجب الوفاء به حتى تعمل القاعدة المنطقية ، وهي تحديد الحاجة إلى مستوى منطقي منخفض في IO_1 ، مما يشير إلى أن الجهاز جاهز لإعادة ضبط الطاقة.



إذا تم استيفاء جميع الشروط ، فقم بإيقاف تشغيل الأحداث 2 و 3 و 4. سنقوم بإعادة تعيين عداد الاستجابة للحدث 3 (انظر أدناه) وسنعمل على إعادة تشغيل RELE_1 لمدة 4 ثوانٍ وبعد ذلك سيعود تلقائيًا إلى حالته الأصلية (إيقاف).



ومع ذلك ، ماذا علي أن أفعل إذا "تجمد" الجهاز وصدر صوت التنبيه طوال الوقت؟ لهذا الغرض ، سوف نستخدم الأحداث ذات المعرف = 3 و 4 والتي نطبق فيها ما يشبه مؤقت الوكالة الدولية للطاقة مع إرسال رسالة إنذار إذا لم يشر الجهاز ، في غضون فترة زمنية محددة ، إلى استعداده لإعادة ضبط الأجهزة.

لنقم بإنشاء حدث بمعرف = 3 وفقًا للوقت المعتاد مع تكرار استجابة مرة واحدة كل ثانية واحدة. هذا الحدث لن يفعل أي شيء في الواقع ، فقط أرسل أمر $ KE فارغ. ومع ذلك ، مع كل عملية ، سيزداد عداد عمليات هذا الحدث. باستخدام قاعدة منطقية بالمعرف = 4 ، سنراقب هذه القيمة وإذا تجاوزت حدًا معينًا (على سبيل المثال ، 300 عملية ، أي ما يعادل 5 دقائق) ، فسوف نوقف العملية ونزيد قيمة متغير البرنامج VAR_1 للتحليل اللاحق لعدد العمليات الفاشلة.

في المجموع ، ستبدو مجموعة من القواعد المنطقية على النحو التالي. لبدء النظام بأكمله ، يكفي تمكين معالجة الحدث بمعرف = 1.



وبعد ذلك ، سيكون هناك ما يلي: كل يوم في الساعة 7:00 صباحًا ، سيتم تشغيل قاعدة منطقية بالمعرف = 1. وفي هذه الحالة ، سيتم تضمين معالجة الأحداث باستخدام المعرفات 2 و 3 و 4. كرد فعل.إذا كان الجهاز قيد الاختبار جاهزًا لإعادة ضبط الطاقة (المستوى المنطقي 0 إلى خط الإشارة) - كجزء من معرف القاعدة = 2 ، سيتم إيقاف تشغيل معالجة الأحداث 2-4 ، وتم إعادة ضبط عداد التشغيل للقاعدة الثالثة لسبب ما ، وتم إعادة ضبط الجهاز عن طريق تشغيل التتابع لفترة قصيرة.

في موازاة ذلك ، نبدأ توقيت الحراسة العد التنازلي مع ساعة مرة واحدة في الثانية. من خلال التحقق من قيمة جهاز ضبط الوقت في إطار قاعدة المعرف = 4 ، يمكننا تعطل الانتظار والإشارة إلى فشل العملية بأكملها في ذلك اليوم من خلال زيادة متغير البرنامج VAR_1 ، الذي يمكن بعد ذلك طلب قيمته عبر TCP / HTTP لتحليله لاحقًا.

Source: https://habr.com/ru/post/ar476854/


All Articles