انتقل إلى المحتوى

26أنماط صناعية

إدارة الإنذارات على أصول ISA-18.2: تأخير، نطاق ميت، إقرار، وأول خروج

كيف يُكتب إنذار صناعي صحيح: تأخير زمني يقتل الرفرفة، نطاق ميت عند العودة، تثبيت، إقرار، أول خروج، وأولوية. ولماذا كثرة الإنذارات خطر بحد ذاته.

الدرس 26 من 3414 دقائقIEC 61131-3

الإنذار ليس مقارنة

كثيرون يكتبون HiAlm := Level > 80.0; ويسمّونها إنذاراً. هذه مقارنة. الإنذار الصناعي، بحسب معيار ISA-18.2 (ومعه IEC 62682)، له دورة حياة: شرط، تأخير، تنشيط، تثبيت، إقرار، عودة، ومسح. ولكل مرحلة سبب هندسي.

التأخير الزمني يقتل الرفرفة

إشارة تناظرية حقيقية فيها ضجيج. إذا كان المستوى يتمايل حول 80% فإن المقارنة المجردة تولّد مئات الإنذارات في الدقيقة. التأخير عند الدخول (On-delay) يطلب أن يستمر الشرط قبل أن يُصدّق:

HiDly(IN := Level >= 80.0, PT := T#2s);
HiAct := HiDly.Q;

ثانيتان تمسح تمايل الأمواج في الخزان، ولا تمسح فيضاناً حقيقياً.

النطاق الميت عند العودة

التأخير يحمي الدخول، والنطاق الميت (Deadband) يحمي الخروج. يدخل الإنذار عند 80% ولا يخرج إلا عند 75%:

IF Level >= 80.0 THEN
  HiRaw := TRUE;
ELSIF Level <= 75.0 THEN
  HiRaw := FALSE;
END_IF;

العرف: نطاق ميت بقدر 2 إلى 5% من مجال القياس. بلا نطاق ميت تُبطل أثر التأخير كله، لأن الإشارة ستعبر الحد صعوداً وهبوطاً.

التثبيت والإقرار

الإنذار يُثبّت (Latch) حتى يراه إنسان. القاعدة التي لا تُكسر:

الإنذار يُمسح فقط إذا زال الشرط وأُقرّ.

الشرط

أُقرّ

النتيجة

موجود

لا

إنذار جديد، وميض

موجود

نعم

إنذار قائم، ثابت

زال

لا

عودة غير مقرّة، يبقى ظاهراً

زال

نعم

يُمسح

الحالة الثالثة هي الأهم: لو مسحت الإنذار بمجرد عودة القيمة، فإن حادثة وقعت في الليل تختفي قبل الصباح.

أول خروج (First-out)

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

الأولوية

ISA-18.2 تطلب أن تكون الأولوية مبنية على العاقبة، لا على شعور المبرمج. ثلاث أو أربع درجات تكفي: حرجة، عالية، منخفضة، ومعلومة. وتوزيع صحي عملياً هو نحو 5% حرجة و15% عالية و80% منخفضة. إذا كان كل شيء في مشروعك «عالي»، فلا توجد أولوية في المشروع.

كثرة الإنذارات خطر

هذه ليست مسألة ذوق. حوادث كبرى، ومنها انفجار مصفاة تكساس سيتي 2005، ذُكر فيها طوفان الإنذارات ضمن الأسباب. الهدف الذي تضعه ISA-18.2 للمشغّل الواحد:

الحالة

إنذارات في الساعة

مقبول

أقل من 6

أقصى معقول

12

فوق الطاقة البشرية

أكثر من 60

كل إنذار بلا فعل مطلوب هو ضجيج يدفن الإنذار الذي يهم. إنذار لا يترتب عليه تصرّف من المشغّل ليس إنذاراً، بل معلومة. ضعه في سجل الأحداث وأخرجه من قائمة الإنذارات.

جرّبه في المختبر

المختبر يعمل في متصفحك: محرر ST، وعملية افتراضية تناسب الدرس، ونفس البرنامج كمخطط Ladder حي، وجدول مراقبة، وتصدير إلى Siemens SCL.

ماذا تجرّب

  1. شغّل البرنامج: الخزان يمتلئ إلى 85% ويفرّغ إلى 60%.
  2. فوق 80% بثانيتين يُمسك الإنذار والمصباح يومض. اضغط START (ACK): يثبت المصباح.
  3. عندما ينزل المستوى تحت 75% ينطفئ الإنذار، لكن فقط إذا كان قد أُقرّ.
  4. راقب HiOn و HiLat و HiUnack في جدول المراقبة لترى كل مرحلة.

مصطلحات هذا الدرس

يبحث الناس عن هذا الدرس بـ

إدارة الإنذارات ISA 18.2alarm management plcإنذار مستوى عالي PLCalarm deadband hysteresisfirst out alarmطوفان الإنذارات alarm floodإقرار الإنذار acknowledgeأولوية الإنذارات

محتوى الدورة

  1. 01ما هي لغة ST؟ ومتى تستخدمها بدل Ladder
  2. 02كيف يشتغل الـ PLC: دورة المسح وصورة المداخل والمخارج
  3. 03هيكل البرنامج: POU و PROGRAM و FUNCTION و FUNCTION_BLOCK
  4. 04أول برنامج: تشغيل مضخة بالإمساك الذاتي (Seal-in)
  5. 05أنواع البيانات: BOOL و INT و REAL و TIME وغيرها
  6. 06التصريح عن المتغيرات: VAR و VAR_INPUT و RETAIN
  7. 07القيم الحرفية والثوابت: 16#FF و 2#1010 و T#5s
  8. 08التحويل بين الأنواع وتحجيم إشارة 4-20 مللي أمبير
  9. 09الإسناد والحساب في ST: ‎:=‎ وأولوية العمليات
  10. 10المنطق البولياني والمقارنات وعمليات البتات
  11. 11الدوال القياسية: ABS و SQRT و MIN و MAX و LIMIT و SEL و MUX
  12. 12الشرط IF و ELSIF و ELSE: القواعد ومتى تتجنبه
  13. 13التعليمة CASE وأول آلة حالات
  14. 14حلقة FOR والحارس Watchdog
  15. 15WHILE و REPEAT و EXIT و CONTINUE و RETURN
  16. 16كشف الحافة: R_TRIG و F_TRIG ومشكلة «نفّذ في كل مسح»
  17. 17المؤقتات: TON و TOF و TP
  18. 18العدّادات: CTU و CTD و CTUD
  19. 19القلّابات: SR و RS ومن يغلب عند التعارض
  20. 20اكتب دالتك: FUNCTION وقيمة الإرجاع
  21. 21اكتب كتلتك الوظيفية: FUNCTION_BLOCK لمحرك
  22. 22المصفوفات: ARRAY وفلتر المتوسط المتحرك
  23. 23الأنواع المركّبة: STRUCT والتعدادات
  24. 24المراجع والمؤشرات: REF_TO و POINTER TO ولماذا تتجنبها
  25. 25آلة الحالات: تسلسل دفعة كامل بـ CASE لا يعلق أبداً
  26. 26إدارة الإنذارات على أصول ISA-18.2: تأخير، نطاق ميت، إقرار، وأول خروج
  27. 27معالجة الإشارة التناظرية: من العدّات إلى وحدة هندسية، و NE43، وفلتر EMA
  28. 28التحكم المغلق في ST: من التشغيل والإيقاف بفجوة إلى PID عملي
  29. 29تشغيل المحركات والصمامات: سماحيات، تشابيك، رجع تشغيل، وزمن حركة
  30. 30نفس الكود عند كل شركة: SCL و Studio 5000 و CODESYS و TwinCAT
  31. 31الاختبار وتصحيح الأخطاء: جدول المراقبة والفرض والمحاكاة
  32. 32دليل أسلوب ST: التسمية والتعليقات والثوابت وإدارة النسخ
  33. 33المشروع الختامي: محطة خزان كاملة بآلة حالات وإنذار وعدّ دفعات
  34. 3420 سؤال مقابلة في ST وبرمجة PLC بإجابات قصيرة