برمجة المصعد تُشير إلى المنطق الذي يتحكم في حركة المصعد واستجابته للأوامر من الركاب. تشمل البرمجة الجوانب التالية:
🧠 مفهوم برمجة المصعد
1. أنواع برمجة المصاعد (حسب التعقيد):
| النوع | الوصف | 
|---|---|
| برمجة بسيطة (Single Call Control) | يستجيب المصعد لكل طلب على حدة، يتحرك فقط نحو الطابق المطلوب دون النظر إلى طلبات أخرى. مناسب للمباني الصغيرة. | 
| برمجة نصف ذكية (Collective Control) | يجمع طلبات الطوابق في نفس الاتجاه (صعود/نزول) ويخدمها بالتسلسل. | 
| برمجة ذكية (Group Control) | تُستخدم في المباني الكبيرة، حيث يتحكم النظام بعدة مصاعد لتنظيم الحركة بكفاءة وتقليل الانتظار. | 
💻 مكونات برمجة المصعد
1. لوحة التحكم الرئيسية (Controller)
- غالبًا ما تكون PLC (جهاز تحكم منطقي مبرمج) أو Microcontroller
- تحتوي على برنامج يحدد:
- ترتيب الاستجابة لنداءات الطوابق
- كيفية التعامل مع الأبواب
- حالات الطوارئ والإنذارات
 
2. الأوامر الأساسية المبرمجة تشمل:
- استدعاء المصعد من الطوابق (Call Registering)
- تحديد اتجاه الحركة (Direction Control)
- فتح/إغلاق الأبواب (Door Control)
- قراءة مستشعرات الموقع (Encoder أو Limit Switches)
- التعامل مع الأعطال (Error Handling)
🔧 أمثلة بسيطة من برمجة PLC للمصعد (بلغة LADDER مثلاً):
مثال: فتح الباب عند الوصول للطابق المطلوب
ladderنسختحرير|----[Position Sensor == Target Floor]----[ ]----( Open Door )----|
مثال: إغلاق الباب بعد مدة
ladderنسختحرير|----[Door Open]----[TON 5s]----( Close Door )----|
🛑 تحذير مهم
برمجة المصاعد ليست بسيطة أو آمنة للتنفيذ اليدوي بدون:
- معرفة كاملة بالأنظمة الكهربائية والميكانيكية
- فهم لأنظمة السلامة مثل EN 81 أو ASME A17
- خبرة في برمجة PLC وأنظمة التحكم الصناعية
📚 هل ترغب في:
- كود برمجي نموذجي بلغة معينة (مثل LADDER أو STL أو Python لمحاكاة)؟
- شرح لخوارزمية محددة (مثل خوارزمية أقل وقت انتظار)؟
- مشروع برمجة مصعد تعليمي لمحاكي مثل TIA Portal أو Arduino؟
حدد ما تحتاجه، وسأقدمه لك خطوة بخطوة.
