06 · TK-101 · المشاريع
تمارين تحكم بلغة ST على CODESYS: مؤقتات وأقفال وتشغيل متسلسل
مجموعة برامج ST صغيرة على PLC محاكى: وميض بمؤقت وبعدّاد، تحكم صعود ونزول بمحددات نهاية، قفل تداخل بين مدخلين، تشغيل متسلس لأربعة مخارج بـ CASE، وتسلسل محرك وصمام بحساس مستوى.

المشكلة
قبل المنظومات الكبيرة تحتاج اللغة نفسها إلى تمرين على أنماط التحكم التي تتكرر في كل مصنع: التوقيت، والعد، ومنع الحركتين المتعاكستين، والتسلسل.
الحل وطريقة العمل
كل برنامج يعالج نمطاً واحداً:
- مؤقت ثانية للوميض:
TONبزمنT#1Sيقلب حالة LED عند كل نبضة. - وميض بعدّاد: عدّاد يزيد كل دورة، وتقلب الحالة عندما يكون الباقي
MOD 2صفراً. - مؤقت تأخير:
TONبزمنT#5Sعلى مدخل بدء، مع تجارب علىTOFوTPوعدّادCTU. - صعود ونزول: مدخلات UP وDOWN وSTOP ومحددا نهاية L1 وL2؛ يوقف STOP أو محدد النهاية المخرجين معاً.
- قفل تداخل: المدخل الأول يشغّل LED، والثاني يشغّل آخر، وإذا اجتمعا يضيء مخرج خطأ.
- تشغيل متسلسل: عند START يبدأ
TONبـT#3SويشغّلCASEأربعة قواطع بالترتيب. - تسلسل محرك وصمام بحساس مستوى: مدخلات START وPROX وEX ومستوى، تشغّل المحرك وتحوّل التشغيل إلى الصمام حسب حساس المستوى.
التنفيذ والتحديات
كلها مشاريع CODESYS V3.5 بلغة Structured Text فقط، على CODESYS Control Win V3 ومهمة دورية 20 ms، وبعضها بشاشة WebVisu. نقطة الاهتمام هي ترتيب الشروط حتى لا يعمل مخرجان متعاكسان في الدورة نفسها. هذه تمارين محاكاة؛ الكود استُرجع من سجل تحرير المشاريع، ولا يمثل تركيباً ميدانياً.
المهارات المكتسبة
المؤقتات TON وTOF وTP، العدّادات، التحكم بمحددات النهاية، أقفال التداخل، التسلسل بـ CASE، وبناء شاشات WebVisu بسيطة.