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

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

المؤقتات: TON و TOF و TP

المؤقتات القياسية الثلاثة في IEC 61131-3، ومعانيها الزمنية، واستخدامها في تهدئة الإنذارات وتشغيل مروحة بعد التوقف.

الدرس 17 من 3412 دقائقIEC 61131-3

ثلاث كتل وأربع أطراف

المعيار يعطيك ثلاثة مؤقتات، ولها نفس الأطراف:

الطرف

النوع

المعنى

IN

BOOL

إشارة البدء

PT

TIME

الزمن المضبوط (Preset Time)

Q

BOOL

المخرج

ET

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.

ماذا تجرّب

  1. شغّل البرنامج وارفع S1: L1 يضيء بعد ثانيتين، وراقب OnDelay.ET يعدّ. أطفئه قبل الثانيتين: لا يضيء أبداً.
  2. ارفع S2 ثم أطفئه: L2 يبقى مضاءً 3 ثوانٍ بعد الإطفاء.
  3. اضغط PB1 ضغطة قصيرة ثم ضغطة طويلة: النبضة 1.5 ثانية في الحالتين.
  4. في Ladder راقب صناديق المؤقتات وقيمة ET الحية داخلها.

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

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

TON و TOFالمؤقتات في PLCtimer structured textTON PT ET QTOF مؤقت تأخير الفصلTP pulse timerتأخير الإنذار ISA 18.2مؤقت في ST

محتوى الدورة

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