17الكتل الوظيفية القياسية
المؤقتات: TON و TOF و TP
المؤقتات القياسية الثلاثة في IEC 61131-3، ومعانيها الزمنية، واستخدامها في تهدئة الإنذارات وتشغيل مروحة بعد التوقف.
ثلاث كتل وأربع أطراف
المعيار يعطيك ثلاثة مؤقتات، ولها نفس الأطراف:
الطرف | النوع | المعنى |
|---|---|---|
| BOOL | إشارة البدء |
| TIME | الزمن المضبوط (Preset Time) |
| BOOL | المخرج |
| TIME | الزمن المنقضي (Elapsed Time) |
الفرق كله في متى يصبح Q صحيحاً ومتى يعود.
TON · تأخير الوصل
Q يصبح TRUE بعد بقاء IN صحيحاً مدة PT كاملة، ويعود FALSE فوراً مع سقوط IN. أي انقطاع في IN قبل انتهاء الزمن يصفّر ET ويبدأ العد من جديد.
IN ___----------______----___
ET ___/\/\/\/\/\__0___/\__0__
Q _______-------______________ (PT = 3s)TOF · تأخير الفصل
Q يصبح TRUE فوراً مع صعود IN، ويبقى TRUE مدة PT بعد سقوط IN. المؤقت يعد بعد زوال الإشارة.
IN ___-------_____________
Q ___-------------________ (PT = 5s بعد السقوط)TP · النبضة
Q يصبح TRUE مع صعود IN ويبقى مدة PT بالضبط، مهما طال بقاء IN. بقاء الزر مضغوطاً عشر دقائق لا يطيل النبضة.
IN ___-----------------____
Q ___------_______________ (PT = 500ms)الصياغة
VAR
AlmDly : TON;
END_VAR
AlmDly(IN := LSH, PT := T#3s);
HiAlm := AlmDly.Q;النداء يجب أن يُنفّذ في كل دورة مسح. إذا وضعته داخل IF لا يُنفّذ أحياناً، فسيتوقف العد ويبقى معلّقاً. ضع النداء في المستوى الأعلى واستخدم IN للتحكم به.
الاستخدام الأول: تهدئة الإنذار
معيار الإنذارات ISA-18.2 يوصي بتأخير وصل على كل إنذار عملية. مستوى الخزان يهتز حول 90% فيعطي 40 إنذاراً في الدقيقة، ويغرق المشغّل، فيتجاهل الشاشة كلها. تأخير ثلاث ثوان يحوّل ذلك إلى إنذار واحد حقيقي:
AlmDly(IN := Level > 90.0, PT := T#3s);
HiAlm := AlmDly.Q;مع نطاق ميت (Deadband) على الرجوع، تختفي المشكلة تماماً.
الاستخدام الثاني: مروحة تكمل بعد التوقف
محرك ساخن يحتاج تبريداً بعد الفصل، فتبقى المروحة دائرة خمس دقائق. هذا TOF حرفياً:
RunOn(IN := Pump, PT := T#5s);
Valve := RunOn.Q;نفس النمط يصلح لمصباح يبقى مضاءً بعد زوال الحدث، ولصمام يُغلق متأخراً.
كتابة الزمن
T#500ms و T#3s و T#2m30s و T#1h. لا تكتب الزمن رقماً عشرياً من دوراتك: المؤقت يحسب الزمن الحقيقي ويبقى صحيحاً إذا تغيّر زمن المسح.
جرّبه في المختبر
المختبر يعمل في متصفحك: محرر ST، وعملية افتراضية تناسب الدرس، ونفس البرنامج كمخطط Ladder حي، وجدول مراقبة، وتصدير إلى Siemens SCL.
ماذا تجرّب
- شغّل البرنامج وارفع S1: L1 يضيء بعد ثانيتين، وراقب OnDelay.ET يعدّ. أطفئه قبل الثانيتين: لا يضيء أبداً.
- ارفع S2 ثم أطفئه: L2 يبقى مضاءً 3 ثوانٍ بعد الإطفاء.
- اضغط PB1 ضغطة قصيرة ثم ضغطة طويلة: النبضة 1.5 ثانية في الحالتين.
- في Ladder راقب صناديق المؤقتات وقيمة ET الحية داخلها.
مصطلحات هذا الدرس
يبحث الناس عن هذا الدرس بـ
TON و TOFالمؤقتات في PLCtimer structured textTON PT ET QTOF مؤقت تأخير الفصلTP pulse timerتأخير الإنذار ISA 18.2مؤقت في ST
محتوى الدورة
- 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 بإجابات قصيرة