06 · TK-101 · المشاريع
متحكم إشارة مرور ثنائية الاتجاه بلغة ST
برنامج CODESYS بلغة Structured Text يدير أحمر وأصفر وأخضر لاتجاهين من مؤقت TON بثانية وعدّاد تنازلي، بثلاث صيغ، مع شاشة WebVisu تعرض مصباحي الاتجاهين.

المشكلة
تقاطع بإشارتين يحتاج دورة مضمونة التسلسل: لا يضيء أخضر الاتجاهين معاً، ولا يمر الاتجاه من الأخضر إلى الأحمر دون أصفر. التمرين هو كتابة هذا التسلسل بمنطق واضح يمكن تتبعه وتعديل أزمنته.
الحل وطريقة العمل
يحسب مؤقت TON نبضة كل ثانية، ويُنقص بها عدّاد تنازلي C1. قيمة العدّاد تحدد أي مصابيح تعمل في الاتجاه الأول R1/Y1/G1 والثاني R2/Y2/G2. نُفّذ المنطق بثلاث صيغ للمقارنة: سلاسل IF/ELSIF بدورة 36 ثانية، وصيغة أخرى بدورة 30 ثانية، وصيغة ثالثة بجدول حالات CASE بقيم 30 و20 و15 و5 و0.
التنفيذ والتحديات
المشروع بصيغة CODESYS V3.5 لمتحكم CODESYS Control Win V3 (PLC برمجي على الحاسوب) بمهمة دورية 20 ms. أُضيفت شاشة WebVisu بمصباحين "SIDE 1" و"SIDE 2" مربوطين بمخرجات البرنامج. التحدي هو إبقاء الأزمنة في مكان واحد حتى لا يتعارض الأخضر مع الأحمر، وجدول الحالات بـ CASE يجمع الأزمنة في مكان واحد بخلاف سلاسل IF. هذا تمرين على PLC محاكى، لا تركيب ميداني، وقد استُرجع الكود من سجل تحرير المشروع.
المهارات المكتسبة
لغة Structured Text، المؤقتات والعدّادات، آلات الحالة بـ CASE، وربط المتغيرات بشاشة WebVisu واختبارها على PLC محاكى.