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