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

19الكتل الوظيفية القياسية

القلّابات: SR و RS ومن يغلب عند التعارض

كتلتا SR (الضبط يغلب) و RS (التصفير يغلب)، والفرق الذي يظهر فقط عندما تصل الإشارتان في نفس الدورة.

الدرس 19 من 3410 دقائقIEC 61131-3

ذاكرة بإشارتين

الإمساك الذاتي الذي كتبته في الدرس الرابع:

Pump := (Start OR Pump) AND NOT Stop;

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

SR · الضبط يغلب

VAR
  Run : SR;
END_VAR

Run(S1 := Start, R := Stop);
Pump := Run.Q1;

الطرف S1 يضبط و R يصفّر. إذا وصلت الإشارتان TRUE في نفس دورة المسح، يبقى Q1 صحيحاً: الضبط يغلب (Set dominant). لاحظ الرقم في S1: المعيار يضع الرقم على الطرف الغالب.

RS · التصفير يغلب

VAR
  Alarm : RS;
END_VAR

Alarm(S := LSH, R1 := Ack);
HiAlm := Alarm.Q1;

هنا R1 هو الغالب. إذا وصل الحدث والإقرار معاً، ينتصر الإقرار ويسقط Q1.

الجدول الذي يحسم الأمر

S

R

SR · Q1

RS · Q1

0

0

يحفظ القيمة

يحفظ القيمة

1

0

1

1

0

1

0

0

1

1

1

0

الصف الأخير وحده هو كل الفرق. في الصفوف الثلاثة الأولى الكتلتان متطابقتان.

أي واحدة تستخدم؟

القاعدة من السلامة: اختر الكتلة التي يكون غالبها هو الجانب الآمن.

  • محرك أو مضخة: استخدم RS، فالتصفير يعني التوقف، والتوقف هو الآمن. لا تستخدم SR لتشغيل محرك، فعندها يغلب الأمر على الإيقاف.
  • إنذار يجب أن يُرى: استخدم SR، فالضبط يعني ظهور الإنذار، ولا نريد لحدث عابر أن يضيع لأن الإقرار وصل في نفس الدورة.
  • قفل خطأ (Fault latch): SR بالضبط. الخطأ يُمسك ويبقى حتى يأتي إقرار في دورة لاحقة.

متى تختار الكتلة بدل الإمساك الذاتي

  • عندما تكون شروط الضبط والتصفير طويلة. سطر (A OR B OR C OR Out) AND NOT (D OR E) يصبح غير مقروء، بينما الكتلة تفصلهما سطرين.
  • عندما يكون التعارض محتملاً وتحتاج أن تُعلن أيهما يغلب في الكود نفسه لا في ذهنك.
  • عندما يكون المتغير مُمسكاً عبر إعادة التشغيل (Retain)، فالذاكرة في نسخة الكتلة واضحة المكان.

الإنذار المُمسك

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

Alarm(S1 := Level > 95.0, R := AckEdge.Q);

ضع R_TRIG على زر الإقرار، وإلا بقي الزر مضغوطاً يمنع ظهور الإنذار أصلاً.

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

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

ماذا تجرّب

  1. شغّل البرنامج واضغط OPEN لحظة: الباب يصعد ويتوقف عند مفتاح النهاية.
  2. اضغط CLOSE: ينزل. ارفع مفتاح «سيارة في الفتحة» أثناء النزول: يتوقف فوراً لأن RESET يفوز في RS.
  3. راقب Up.Q1 و Down.Q1 في جدول المراقبة.
  4. بدّل Down إلى SR (والمدخلين إلى S1 و R) وأعد التحميل: الآن ضغطة CLOSE المستمرة تتغلب على الشعاع، وهذا خطر.

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

SR و RS في PLCset dominant reset dominantflip flop في STbistable IEC 61131-3قلاب في برمجة PLClatched alarmالفرق بين SR و RS

محتوى الدورة

  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 بإجابات قصيرة