يُعتبر التحكم في تشغيل وإيقاف المحركات الكهربائية من أهم التطبيقات التي يجب على أي شخص يتعلم PLC – Programmable Logic Controller أن يفهمها جيدًا.
ومن أشهر الدوائر البرمجية المستعملة في الـPLC نجد نظام Start / Stop مع Auto-maintien، وهو مبدأ بسيط لكنه أساسي جدًا في الأتمتة الصناعية.
الفكرة هي أن يقوم المستخدم بالضغط على زر Start لتشغيل المحرك، وبعد ترك الزر يستمر المحرك في العمل بشكل تلقائي، ثم يمكن إيقافه عند الضغط على زر Stop.
في هذا المقال سنشرح هذا المبدأ بالتفصيل باستعمال Ladder Logic، مع توضيح دور الـInputs والـOutputs وكيفية عمل الـAuto-maintien.
ما هو PLC؟
الـPLC أو Programmable Logic Controller هو جهاز إلكتروني يُستخدم للتحكم في الآلات والأنظمة الصناعية بشكل آلي.
بدل استعمال عدد كبير من الريليهات والكونتاكتورات لإنشاء دوائر تحكم معقدة، يمكن برمجة PLC لتنفيذ نفس المنطق بطريقة أكثر مرونة.
يتكون النظام عادةً من:
- Inputs: المداخل
- Outputs: المخارج
- CPU: وحدة المعالجة
- Power Supply: التغذية الكهربائية
- Program: البرنامج الذي يحدد طريقة عمل النظام
مثلاً يمكن استعمال زر Start كمدخل، وزر Stop كمدخل آخر، بينما يكون Contactor أو Relay الخاص بالمحرك موصولًا بأحد مخارج الـPLC.
ما معنى Start / Stop؟
Start / Stop تعني ببساطة تشغيل وإيقاف المحرك.
لدينا عادةً:
زر Start
زر Start يُستعمل لإعطاء أمر تشغيل للمحرك.
غالبًا يكون Push Button من نوع Normally Open – NO.
عند الضغط عليه تتغير حالة المدخل من OFF إلى ON.
زر Stop
زر Stop يُستعمل لإيقاف المحرك.
في دوائر التحكم التقليدية يكون غالبًا Normally Closed – NC، وذلك لأسباب تتعلق بالسلامة والمنطق الكهربائي.
عند الضغط على Stop يتم قطع شرط التشغيل، وبالتالي يتوقف المحرك.
ما هو Auto-maintien؟
مصطلح Auto-maintien بالفرنسية يعني "التثبيت الذاتي"، ويُسمى بالإنجليزية:
Self-Holding أو Seal-in Circuit.
وهو الجزء المهم في دائرة Start / Stop.
المشكلة هي أن زر Start عبارة عن زر لحظي. عندما تضغط عليه، يعطي أمر التشغيل، ولكن بمجرد أن ترفع إصبعك عنه يعود إلى حالته الأصلية.
إذن كيف يبقى المحرك يعمل؟
هنا يأتي دور Auto-maintien.
بعد الضغط على Start، يقوم البرنامج بتفعيل Output الخاص بالمحرك، ثم يتم استعمال حالة هذا الـOutput كشرط إضافي يسمح باستمرار تشغيله حتى بعد ترك زر Start.
المكونات الأساسية في التطبيق
يمكن إنشاء تطبيق بسيط باستعمال:
| العنصر ------------------- | الوظيفة ------------------- |
|---|---|
| Start Push Button | تشغيل المحرك |
| Stop Push Button | إيقاف المحرك |
| PLC Input | قراءة حالة الأزرار |
| PLC Output | إعطاء أمر التشغيل |
| Contactor | تشغيل قدرة المحرك |
| Motor | المحرك الكهربائي |
مثال على العناوين:
I0.0= StartI0.1= StopQ0.0= Motor
قد تختلف العناوين حسب نوع الـPLC والبرنامج المستعمل.
كيف تعمل دائرة Start / Stop؟
لنفرض أن لدينا:
I0.0 = Start
I0.1 = Stop
Q0.0 = Motor
عند البداية يكون المحرك متوقفًا:
Start = 0Motor = 0
عندما نضغط على Start:
Start = 1
فيقوم الـPLC بتفعيل:
Motor = 1
لكن عندما نترك زر Start:
Start = 0
يجب ألا يتوقف المحرك.
وهنا نستعمل Auto-maintien.
Ladder Logic الخاص بـ Start / Stop
الشكل المنطقي الأساسي يكون كالتالي:
|----[/ STOP ]----[ START ]----+--------( MOTOR )| || +----[ MOTOR ]----|
حيث:
[ START ]= Contact الخاص بزر Start[/ STOP ]= Contact الخاص بزر Stop[ MOTOR ]= Contact الخاص بالـOutput( MOTOR )= Coil الخاصة بتشغيل المحرك
الفكرة الأساسية هي أن Contact الخاص بـMOTOR موضوع بالتوازي مع Start.
كيف يعمل Auto-maintien خطوة بخطوة؟
المرحلة الأولى: المحرك متوقف
في البداية:
STOP = ONSTART = OFFMOTOR = OFF
وبالتالي لا توجد شروط كافية لتفعيل Motor.
المرحلة الثانية: الضغط على Start
عند الضغط على زر Start:
START = ON
يصبح مسار Ladder صحيحًا، فيقوم PLC بتفعيل:
MOTOR = ON
المرحلة الثالثة: ترك زر Start
عندما نرفع الإصبع عن Start:
START = OFF
لكن Contact الخاص بـMotor أصبح مغلقًا منطقيًا لأن:
MOTOR = ON
وبالتالي يستمر المسار في إعطاء أمر التشغيل.
وهذا هو:
Auto-maintien
أي أن المحرك يحافظ على حالة التشغيل حتى بعد ترك زر Start.
ماذا يحدث عند الضغط على Stop؟
عند الضغط على Stop، يتم فتح شرط Stop في Ladder.
بالتالي يصبح المسار غير صحيح:
STOP = OFF
فتتوقف Bobine الخاصة بالمحرك:
MOTOR = OFF
وبمجرد إيقاف Motor، يختفي أيضًا شرط Auto-maintien.
وبالتالي يبقى المحرك متوقفًا حتى يتم الضغط على Start من جديد.
لماذا نستعمل Stop كـ NC؟
في أنظمة التحكم الصناعية يتم استعمال زر Stop عادةً كـ Normally Closed – NC.
السبب هو أن دائرة التحكم تكون في وضع يسمح بالتشغيل طالما لم يتم الضغط على Stop.
إذا حدث انقطاع في السلك أو مشكلة في دائرة التحكم، يمكن للنظام أن يتجه إلى حالة أكثر أمانًا بدل أن يستمر في إعطاء أمر التشغيل.
ولكن يجب الانتباه إلى أن الـPLC وحده ليس بديلًا عن دوائر السلامة. في التطبيقات الصناعية الحقيقية، يتم استعمال Emergency Stop وSafety Relay أو Safety PLC حسب مستوى الخطورة ومتطلبات الآلة.
الفرق بين Start وStop في Ladder
من الأخطاء الشائعة عند المبتدئين الاعتقاد أن شكل Contact في Ladder يجب أن يكون مطابقًا دائمًا لنوع الزر الحقيقي.
يجب التمييز بين:
نوع الزر الفيزيائي
و
نوع Contact داخل البرنامج.
مثلاً:
- زر Start الحقيقي غالبًا NO.
- زر Stop الحقيقي غالبًا NC.
لكن طريقة تمثيل الـContacts داخل برنامج PLC تعتمد على المنطق المطلوب وحالة الـInput.
لهذا يجب دائمًا فهم الحالة المنطقية للـInput بدل حفظ الأشكال فقط.
مثال عملي كامل
لنفترض أننا نستعمل PLC للتحكم في محرك ثلاثي الطور.
لدينا:
I0.0 → STARTI0.1 → STOPQ0.0 → CONTACTOR
منطق Ladder:
|----[/ I0.1 ]----[ I0.0 ]----+--------( Q0.0 )| || +----[ Q0.0 ]----|
عند الضغط على Start:
I0.0 = 1Q0.0 = 1
بعد ترك Start:
I0.0 = 0Q0.0 = 1
لأن Contact الخاص بـQ0.0 يحافظ على المسار.
عند الضغط على Stop:
I0.1 = 0Q0.0 = 0
وهكذا يتوقف المحرك.
العلاقة بين PLC و Contactor والمحرك
من المهم فهم أن Output الخاص بالـPLC لا يعني بالضرورة أنه يشغل المحرك مباشرة.
في كثير من التطبيقات يكون المسار كالتالي:
PLC Output↓Relay / Contactor Coil↓Main Contacts↓Motor
الـPLC يعطي أمرًا للـContactor، والـContactor هو الذي يقوم بتوصيل القدرة الكهربائية للمحرك.
مثلاً:
Q0.0 → Bobine du contacteur ↓Power Contacts↓Motor
وهذا يسمح بفصل دائرة التحكم عن دائرة القدرة.
إضافة حماية المحرك
في التطبيق الحقيقي لا يكفي استعمال Start وStop فقط.
يجب أخذ حماية المحرك بعين الاعتبار، مثل:
- Circuit Breaker
- Motor Protection
- Thermal Overload Relay
- Contactor
- Emergency Stop
- Fuse حسب التصميم
يمكن أيضًا إدخال حالة الـOverload إلى PLC حتى يتم إيقاف المحرك إذا حدثت حمولة زائدة.
مثال منطقي:
|----[/ STOP ]----[/ OVERLOAD ]----[ START ]----+----( MOTOR )| || +----[ MOTOR ]----|
هنا لن يعمل المحرك إذا كانت الحماية في حالة Fault.
إضافة Emergency Stop
في الأنظمة الصناعية يجب التعامل مع Emergency Stop بطريقة صحيحة.
زر Emergency Stop ليس مجرد Stop عادي يتم وضعه في البرنامج فقط.
في العديد من التطبيقات يتم تصميم دائرة السلامة بحيث يؤدي الضغط على Emergency Stop إلى قطع الطاقة عن عناصر الحركة الخطرة بواسطة دائرة Safety مناسبة.
يمكن أيضًا إرسال حالة Emergency Stop إلى PLC للمراقبة والتشخيص.
الفرق بين Auto-maintien في PLC والدارة التقليدية
في الدارة الكهربائية التقليدية، يمكن تحقيق Auto-maintien باستعمال Contact مساعد للـContactor.
مثلاً:
STOP ── START ──┬── Bobine du contacteur│└── Auxiliary Contact
أما في PLC، فيمكن استعمال حالة الـOutput أو Bit داخلي لتنفيذ نفس المنطق داخل البرنامج.
مثلاً:
Start + Motor Feedback → Motor Output
وبالتالي يقوم البرنامج بمحاكاة نفس فكرة الـauto maintien
استعمال Memory Bit بدل Output
في بعض برامج PLC يمكن استعمال Memory Bit لتنظيم البرنامج بشكل أفضل.
مثلاً:
M0.0 = Motor Run Command
ويصبح المنطق:
|----[/ STOP ]----[ START ]----+----( M0.0 )| || +----[ M0.0 ]----|
ثم:
|----[ M0.0 ]------------------( Q0.0 )
الميزة هنا هي فصل أمر التشغيل المنطقي عن الـOutput الفيزيائي.
وهذا مفيد خصوصًا عندما يصبح البرنامج أكثر تعقيدًا.
تطبيق Start / Stop في Siemens TIA Portal
في برامج مثل Siemens TIA Portal يمكن إنشاء Network باستعمال Contacts وCoils.
مثال منطقي:
STOP START----|/|----------| |--------+--------( Q0.0 )||Q0.0 |----|/|-----------------------+
الفكرة نفسها سواء كنت تعمل على:
- Siemens
- Schneider Electric
- Allen-Bradley
- Omron
- Mitsubishi
- Delta
قد تختلف طريقة كتابة العناوين والواجهة، لكن مبدأ Start / Stop + Auto-maintien يبقى متشابهًا.
أخطاء شائعة عند المبتدئين
1. نسيان Auto-maintien
إذا وضعت Start فقط مع Motor:
START → MOTOR
فالمحرك سيعمل فقط أثناء الضغط على Start.
الحل هو إضافة Contact الخاص بالـMotor أو Memory Bit بالتوازي مع Start.
2. عكس منطق Stop
إذا تم التعامل مع Stop بطريقة خاطئة، يمكن أن يصبح البرنامج غير قادر على تشغيل المحرك أو يتصرف بشكل غير متوقع.
يجب أولًا معرفة الحالة الفعلية للـInput ثم بناء المنطق الصحيح.
3. تشغيل المحرك مباشرة من PLC
يجب التأكد من مواصفات Output الخاص بالـPLC.
في كثير من الحالات لا يتم توصيل المحرك مباشرة بالـPLC، بل يتم استعمال Contactor أو Interface Relay مناسب.
4. نسيان الحماية
PLC لا يحمي المحرك وحده من جميع الأعطال.
يجب تصميم دائرة القدرة والحماية بشكل مناسب، خصوصًا في المحركات ثلاثية الطور.
تجربة بسيطة للتعلم
إذا كنت تتعلم PLC لأول مرة، يمكنك تجربة هذا المشروع على Simulator بدون توصيل محرك حقيقي.
استعمل:
I0.0 = StartI0.1 = StopQ0.0 = Motor
ثم جرّب الحالات التالية:
الحالة 1
لا تضغط على أي زر.
النتيجة:
Motor = OFF
الحالة 2
اضغط Start.
النتيجة:
Motor = ON
الحالة 3
اترك Start.
النتيجة:
Motor = ON
وهنا ستلاحظ عمل Auto-maintien.
الحالة 4
اضغط Stop.
النتيجة:
Motor = OFF
ثم اترك Stop.
النتيجة:
Motor = OFF
ولا يعود المحرك للعمل إلا بعد الضغط على Start مرة أخرى.
الخلاصة
يُعتبر Start / Stop مع Auto-maintien من أهم الدروس الأساسية في برمجة PLC باستعمال Ladder Logic.
المبدأ بسيط:
Start → تشغيل
Auto-maintien → الحفاظ على التشغيل
Stop → إيقاف
وفهم هذا المثال جيدًا سيساعدك على الانتقال إلى تطبيقات أكثر تقدمًا مثل:
- التحكم في محركين.
- Forward / Reverse.
- Star-Delta.
- التحكم في المضخات.
- التحكم في Conveyor.
- Timers وCounters.
- Sensors.
- Automatic sequences.
- HMI.
- Industrial automation.
إذا فهمت منطق Start / Stop وAuto-maintien، فأنت بدأت فعليًا في فهم طريقة التفكير البرمجية داخل الـPLC، وليس فقط حفظ أوامر Ladder.
ملاحظة مهمة: أي تجربة على محرك أو لوحة كهربائية حقيقية يجب أن تتم مع فصل الطاقة أثناء التوصيل، واستعمال وسائل الحماية المناسبة، ووفق معايير السلامة الكهربائية. للتعلم، يفضل البدء بـPLC Simulator قبل الانتقال إلى معدات حقيقية.

التعليقات