عمليات العدادات
CTU، CTD، CTUD و Legacy S5
يعد عد الأحداث في صميم التحكم الصناعي. أتقن عدادات IEC القياسية والتعليمات القديمة في TIA Portal لتطبيقات الإنتاج الخاصة بك.
ما هي عمليات العدادات في TIA Portal؟
تسمح عمليات العدادات في TIA Portal بعد الأحداث الداخلية للبرنامج أو الإشارات الخارجية (الحواف الصاعدة). وهي عبارة عن قوالب وظيفية متوافقة مع معيار IEC 61131-3 تدير الزيادة والنقصان وإعادة الضبط والمقارنة مع قيمة محددة مسبقاً (PV).
يوفر TIA Portal ثلاثة أنواع من عدادات IEC (CTU، CTD، CTUD) بالإضافة إلى تعليمات التوافق مع S5 (Legacy) وملفات العد. تتطلب كل نسخة من العداد كتلة بيانات خاصة بها (IDB) أو يمكن دمجها كنسخة متعددة داخل FB.
عدادات IEC
قوالب العد الوظيفية القياسية الثلاثة — مرنة وقوية
CTU — عداد تصاعدي (Count Up)
ماذا يفعل
يعد الحواف الصاعدة على مدخل العد CU. مع كل تغيير من FALSE إلى TRUE على CU، تزداد قيمة العد الحالية CV بمقدار 1. عندما تصبح CV أكبر من أو تساوي القيمة المحددة مسبقاً PV، يصبح المخرج Q في حالة TRUE. يقوم مدخل R (Reset) بإعادة ضبط CV إلى 0 و Q إلى FALSE.
متى تستخدمه
يستخدم لعد القطع على حزام ناقل، أو عدد دورات الماكينة، أو عدد مرات حدوث إنذار. مثالي لأي عملية تحتاج فيها إلى الوصول إلى هدف رقمي لتشغيل إجراء ما.
نصائح الخبراء
يتوقف العد عند القيمة القصوى لنوع البيانات المستخدم (Int، DInt، إلخ). لا تعود CV إلى الصفر تلقائياً بدون إعادة ضبط (Reset).
مدخل R له الأولوية: طالما أن R في حالة TRUE، يظل العداد عند 0 ويتجاهل الحواف على CU.
في SCL: myCTU(CU := trigger, R := reset, PV := 10); IF myCTU.Q THEN ... END_IF;
CTD — عداد تنازلي (Count Down)
ماذا يفعل
يعد تنازلياً من قيمة أولية. عند كل حافة صاعدة على مدخل CD، تنقص القيمة الحالية CV بمقدار 1. عندما تصبح CV أقل من أو تساوي 0، يصبح المخرج Q في حالة TRUE. يقوم مدخل LD (Load) بتحميل القيمة المحددة مسبقاً PV في CV.
متى تستخدمه
مفيد لإدارة المخزون (طرح القطع)، أو العد التنازلي للعمليات، أو مراقبة السعة المتبقية لخزان أو مستودع.
نصائح الخبراء
يستخدم مدخل LD لإعادة شحن العداد. طالما أن LD في حالة TRUE، فإن CV تساوي PV.
على عكس CTU، يتم استيفاء شرط المخرج Q عندما تصل CV إلى 0 (أو أقل).
يتوقف العداد عند الحد الأدنى لنوع البيانات (مثلاً: -32768 لنوع Int).
CTUD — عداد ثنائي الاتجاه (Up/Down)
ماذا يفعل
يجمع بين وظائف CTU و CTD في قالب واحد. لديه مدخلان للعد (CU للزيادة، CD للنقصان) ومخرجان (QU للوصول إلى الحد الأعلى، QD للوصول إلى الصفر). يحتوي على مدخل إعادة الضبط (R) ومدخل التحميل (LD).
متى تستخدمه
مثالي لتتبع الموضع البسيط (للأمام/للخلف)، أو إدارة مواقف السيارات (دخول/خروج المركبات)، أو تتبع المخزون الديناميكي.
نصائح الخبراء
يصبح QU في حالة TRUE إذا كانت CV >= PV. يصبح QD في حالة TRUE إذا كانت CV <= 0.
مدخل R يعيد ضبط CV إلى 0. مدخل LD يضبط CV إلى PV. R له الأولوية على LD.
مفيد جداً للمستودعات الآلية: زيادة عند دخول الطرد، ونقصان عند خروجه.
التعليمات القديمة والملفات
عدادات S5 وتعليمات من نوع ملف لـ LAD/FBD
S_CU / S_CD / S_CUD
ماذا يفعل
تعليمات العد القديمة (Legacy S5) المستخدمة في S7-300/400. تستخدم أرقام عدادات عامة (C0...C255) بدلاً من IDB. تسمح بضبط المعلمات والعد وإعادة الضبط في تعليم واحدة معقدة.
متى تستخدمه
فقط لصيانة البرامج الموجودة أو ترحيل مشاريع S5/S7-300 إلى S7-1500. يفضل تجنبها في التطوير الجديد.
نصائح الخبراء
هذه العدادات ليست 'محددة النوع' مثل عدادات IEC. نطاقها محدود (0-999).
قد يختلف سلوكها تجاه الحواف الصاعدة عن معايير IEC.
استبدلها بانتظام بـ CTU/CTD IEC عند إعادة هيكلة الكود لتحسين قابلية النقل.
—(SC)— ضبط قيمة العداد مسبقاً
—(SC)—ماذا يفعل
تعليمة من نوع ملف تقوم بتحميل قيمة محددة مسبقاً في عداد معين عندما ينتقل RLO إلى TRUE. وهي المعادل الرسومي لمدخل التحميل (LD).
متى تستخدمه
في LAD/FBD لفرض تحميل قيمة في عداد من شبكة منفصلة.
نصائح الخبراء
تستخدم بشكل أساسي مع العدادات القديمة.
القيمة المحملة غالباً ما يتم تحديدها بواسطة ثابت أو متغير صحيح.
لعدادات IEC، استخدم مدخل LD للقالب بدلاً من ذلك أو ادخل إلى النسخة مباشرة.
—(CU) / —(CD)— ملفات العد
—(CU)—ماذا يفعل
تعليمات من نوع ملف تقوم بزيادة (CU) أو نقصان (CD) العداد عند كل حافة صاعدة لـ RLO. تسمح بالتحكم في العداد دون استخدام القالب الوظيفي الكامل.
متى تستخدمه
لبرمجة LAD المدمجة جداً حيث تريد فقط تشغيل العد في نهاية الخط.
نصائح الخبراء
تشير هذه الملفات إلى عداد محدد (مثل C1 أو كتلة بيانات عداد IEC).
انتبه للقراءة: من الصعب رؤية القيمة الحالية (CV) مع الملفات مقارنة بالقوالب.
يفضل استخدام قوالب FB لتوثيق الكود بشكل أفضل.
ملاحظة حول التوافق مع S5
عدادات عامة
تقتصر عدادات S5 (S_CU, S_CD, S_CUD) على 256 نسخة عامة ونطاق من 0 إلى 999. يفضل استخدام عدادات IEC (CTU, CTD, CTUD) لأنها تستخدم IDB، وتدعم أنواع بيانات أوسع (LInt)، وليس لها حد أقصى ثابت للعدد.
مقارنة العدادات — أيها تستخدم؟
اختيار العداد المناسب لتطبيقك الصناعي
| أنت بحاجة إلى... | استخدم هذا العداد | مثال |
|---|---|---|
| عد أحداث تصاعدية | CTU | عدد المنتجات النهائية المعبأة |
| العد التنازلي إلى الصفر | CTD | عدد الأماكن المتبقية على الرف |
| تتبع تدفق ثنائي الاتجاه | CTUD | عدد المركبات في موقف السيارات |
| تحميل قيمة مستهدفة | PV / LD | تحديد دفعة من 50 قطعة عبر HMI |
| إعادة ضبط تلقائية | إعادة ضبط (R) | نهاية الدفعة، الاستعداد للتالية |
| إدارة ملايين الوحدات | IEC (DInt/LInt) | عداد إجمالي الإنتاج السنوي |
الأسئلة الشائعة
ما الفرق بين عداد IEC وعداد S5؟
تستخدم عدادات IEC كتل بيانات (DB) للنسخ، مما يسمح بإنشاء عدد غير محدود منها. وهي تدعم الأعداد الصحيحة 16 أو 32 أو 64 بت. تقتصر عدادات S5 على 256 رقماً عاماً (C0-C255) وتعد حتى 999 فقط.
كيف أجعل العداد يبدأ من الصفر تلقائياً؟
يمكنك توصيل مخرج العداد Q بمدخل إعادة الضبط (R) الخاص به. وهكذا، بمجرد الوصول إلى الهدف، يتم مسح العداد فوراً.
هل يمكنني استخدام عداد لقياس السرعة؟
العداد وحده لا يقيس السرعة. يجب عد النبضات خلال فترة زمنية ثابتة (تدار بواسطة مؤقت) ثم إجراء الحساب: السرعة = النبضات / الزمن.
هل تفقد العدادات قيمتها عند إيقاف PLC؟
كما هو الحال مع المؤقتات، يتم تخزين القيمة الحالية (CV) في IDB. إذا تم تكوين IDB كـ 'Retentive' (احتفاظي)، فسيحتفظ العداد بقيمته بعد إعادة التشغيل.