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

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

العدّادات: CTU و CTD و CTUD

العدّادات القياسية وأطرافها CU و CD و R و LD و PV و Q و CV، وعدّ الدفعات، ولماذا يجب أن يسبقها R_TRIG دائماً.

الدرس 18 من 3411 دقائقIEC 61131-3

ثلاثة عدّادات

الكتلة

الاتجاه

الأطراف المميزة

CTU

تصاعدي

CU، R

CTD

تنازلي

CD، LD

CTUD

الاتجاهان

CU، CD، R، LD، ومعه QU و QD

والأطراف المشتركة:

الطرف

النوع

المعنى

PV

INT

القيمة المضبوطة (Preset Value)

CV

INT

القيمة الحالية (Current Value)

Q

BOOL

وصل العدّاد إلى الهدف

R

BOOL

تصفير إلى صفر (للتصاعدي)

LD

BOOL

تحميل PV في CV (للتنازلي)

CTU · التصاعدي

CV يبدأ من صفر ويزيد واحداً مع كل حافة صاعدة على CU. Q يصبح TRUE عندما CV >= PV. طرف R يرجعه إلى صفر، وله الأولوية على العدّ.

Batches(CU := PartEdge.Q, R := Reset, PV := 12);
Full := Batches.Q;
Count := Batches.CV;

CTD · التنازلي

LD يحمّل PV في CV، ثم كل حافة على CD تنقص واحداً. Q يصبح TRUE عندما CV <= 0. هذا هو نمط «اعبئ 20 عبوة ثم توقف»: تحمّل 20 وتعد للخلف، وتقرأ CV فتعرف كم بقي.

CTUD · الاتجاهان

للمخزون: قطعة تدخل فتزيد، وقطعة تخرج فتنقص. ملاحظة: مختبر هذا الموقع يدعم CTU و CTD فقط ولا يدعم CTUD، لذلك برنامج المختبر أدناه يستخدم CTU و CTD معاً، وهو ما تفعله عملياً عند غياب CTUD في منصة ما.

القاعدة الذهبية: حافة قبل العدّاد

العدّاد القياسي يعدّ على الحافة داخلياً، لكن الإشارة التي تصل إليه غالباً ليست نظيفة. لو ربطت CU := LSH مباشرة ومستوى الخزان يهتز حول 90%، فسيعدّ كل اهتزاز دفعة. ضع R_TRIG على الإشارة المنطقية التي تعني «دفعة انتهت» ولا على حالة حسّاس خام:

FullEdge(CLK := LSH);
Batches(CU := FullEdge.Q, R := Stop, PV := 5);

وإن كان الحسّاس يهتز، مرّر الإشارة على TON قصير أولاً ثم على الحافة.

أخطاء متكررة

  • قراءة Q بدل CV عندما تريد الرقم على الشاشة. Q سؤال نعم/لا، و CV هو العدد.
  • تصفير دائم: R := TRUE ثابتة تجعل العدّاد صفراً للأبد.
  • نسيان الحد الأعلى: CV من نوع INT، أي حتى 32767. عدّاد إنتاج يومي قد يتجاوزه، فاستخدم DINT في عدّادك اليدوي أو صفّر العدّاد عند بداية كل وردية.
  • توقع أن Q يصفّر العدّاد. لا يصفّره، بل يبقى CV يزيد فوق PV. التصفير مسؤوليتك.

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

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

ماذا تجرّب

  1. شغّل البرنامج واضغط START: Left.CV يبدأ من 8.
  2. راقب Total.CV يزيد مع كل صندوق، و Left.CV ينقص مع الصناديق القصيرة فقط.
  3. عندما يصل Left.CV إلى 0 يتوقف السير ويضيء المصباح. اضغط START لطلبية جديدة.
  4. غيّر PV := 8 إلى 3 وأعد التحميل.

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

CTU في PLCCTD عداد تنازليCTUDcounter structured textعداد الدفعات PLCCU R PV CVالعدادات في IEC 61131-3

محتوى الدورة

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