Start / Stop و Auto-maintien في PLC: شرح تشغيل وإيقاف المحرك بـ Ladder Logic

اخر تحديث:
عبدالغفور
كتب بواسطة:
Noutrelec

محتويات المقال


يُعتبر التحكم في تشغيل وإيقاف المحركات الكهربائية من أهم التطبيقات التي يجب على أي شخص يتعلم 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 = Start
  • I0.1 = Stop
  • Q0.0 = Motor

قد تختلف العناوين حسب نوع الـPLC والبرنامج المستعمل.


كيف تعمل دائرة Start / Stop؟

لنفرض أن لدينا:

I0.0 = Start

I0.1 = Stop

Q0.0 = Motor

عند البداية يكون المحرك متوقفًا:

Start = 0
Motor = 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 = ON
START = OFF
MOTOR = 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 → START
I0.1 → STOP
Q0.0 → CONTACTOR

منطق Ladder:

|----[/ I0.1 ]----[ I0.0 ]----+--------( Q0.0 )
| |
| +----[ Q0.0 ]----|

عند الضغط على Start:

I0.0 = 1
Q0.0 = 1

بعد ترك Start:

I0.0 = 0
Q0.0 = 1

لأن Contact الخاص بـQ0.0 يحافظ على المسار.

عند الضغط على Stop:

I0.1 = 0
Q0.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 = Start
I0.1 = Stop
Q0.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 قبل الانتقال إلى معدات حقيقية.

شارك المقال:
عبدالغفور
كاتب ومدون

كاتب ومدون في هذا الموقع، يهتم بتقديم محتوى حصري ومفيد للقارئ العربي.

التعليقات