مع زيادة التطبيقات للمعالجات الدقيقة واستخداماتها ازداد التساؤل عن الفرق بين المعالجات الدقيقة واللوحات البرمجية او (PLC) في هاذا المقال سيتم التطرق الى اهم الفروق :
١ :- اللوحات البرمجية Programmable Logic Function PLC
تم تطويرها مبدئيا كبديل للريلي(Relay) والموقتات في عمليات التصنيع الاوتماتيكية ولكن في الوقت الحالي يتم استخدامها في كافة عمليات التصنيع ويمكن القول بانه لا يوجد مصنع لا يحتوي على PLC السبب الرئيسي في استخدامها هو لكونها عملية وقدرتها بصورة عامة على تحمل ظروف صناعية قاسية . كما انها تعد مثال على النظام الحي والذي يكون فيه استجابة سريعة بين المدخلات (Input ) والمخرجات (Outputs )
٢ :- المتحكمات الدقيقة Micro controllers
المتحكمات الدقيقة يمكن تخيلها كحاسوب صغير يحتوي على معالج صغير وذاكرة مدمجة ومنافذ عامة ( عدة استخدامات ) للادخال والاخراج ( Input & Output ) في العادة المتحكمات الدقيقة لا تاتي كجهاز متاكمل للسيطرة حيث لاتحتوي على مفاتيح داخلية (Switches )
سيتم مناقشة الفروق في هاذا المقال من حيث
- هيكلية البناء
- الربط
- الاداء والمتانة
- البرمجة
- التطبيقات
هيكلية البناء
يمكن القول ان لوحات التحكم هي متحكمات دقيقة بمستوى عالي جدا متكونة بصورة رئيسية من وحدة معالجات دقيقة , مجهز طاقة وو وحدة مداخل ومخارج . وحدة المعالجات الدقيقة تتكون من معالج مركزي مع ذاكرة رئيسية ويجب ان يحتوي المعالج على الاقل طريقة توصيل واحدة ( او اكثر ) ليتم برمجته . مجهز الطاقة يكون وحدة منفصلة بالعادة كذلك تكون وحدة الادخال والاخراج (Input and Output Module ) يكون الادخال او الاخراج بطرق مختلفة كالرقمي او تناظري ( Digital and analogue )
ممكن ان تكون كل وحدات في صندوق واحد بالاعتماد على حجم ال PLC فاذا كان صغير ممكن ان يكون مجهز الطاقة والمعالج وال IO في صندوق واحد
هيكلية ال Micro Controller
هناك عدة انواع من المتحكمات الدقيقة والتي تختلف في هيكلية بنائها ولكن بصورة مبسطة هيكلية المتحكم ممكن ان تكون بالشكل التالي :
المعالج الدقيق يمكن توصيله مع عدة مستشعرات ايضا ولكن ليس بنفس السهولة مع ال PLC حيث يتطلب الامر ادوات اضافية او برمجة خاصة لكل مستشعر
ممكن برمجة الMicrocontroller عن طريق لغات البرمجة ذات المستوى البدائي مثل ال Assembly او لغات البرمجة ذات المستوى العالي مثل C و C++ h أو حتى Python بالعادة تكون بحاجة الى مترجم او Compiler والذي يقوم بالترجمة تلقائيا من لغة البرمجة ذات المستوى العالى الى المستوى الناصي
هناك عدة انواع من المتحكمات الدقيقة والتي تختلف في هيكلية بنائها ولكن بصورة مبسطة هيكلية المتحكم ممكن ان تكون بالشكل التالي :
الربط Interface
PLC
ممكن توصيل مختلف المستشعرات (ٍSensors ) مباشرة الى ال PLC عن طريق ال IO Module او وحدة الادخال والاخراج
ولانها مصممة خصيصا لاغراض صناعية فيكون الربط عادة بصورة اسهل من ال Micro controllers
بصورة عامة يستخدم منفذ Eithernet لبرمجتها وممكن ان يكون منفذ RS-232 او RS-485 والتي تكون مدمجة عادة مع ال PLC
مع تقدم التكنولوجيا ازداد عدد ال PLC التي توصل عن طريق wireless او الانترنيت
Microcontrollers
المعالج الدقيق يمكن توصيله مع عدة مستشعرات ايضا ولكن ليس بنفس السهولة مع ال PLC حيث يتطلب الامر ادوات اضافية او برمجة خاصة لكل مستشعر
الاداء والمتانة والموثوقية
هنا تكون ال PLC متفوقة بالعادة على المتحكمات الدقيقة والسبب الرئيسي لكونها صممت خصيصا لاغراض صناعية هاذا لا يعني بانه لا يمكن الاعتماد على المعالجات الدقيقة ولكن بصورة عامة تتفوق ال PLC من ناحية المتانة والموثوقية
المتحكمات الدقيقة ليست مصممة لتكون بمفردها حيث يجب اضافة ادوات اخرى وقطع برمجية لرفع اداء وموثوقية المتحكم الدقيق
البرمجة
صممت ال PLC لتبرمج عن طريق ال Ladder programming او بشكل صوري هاذا يقلل من وقت التدريب والمصاريف التي يحتاجها التقني .
كما ممكن برمجة ال PLC بواسطة ال Instruction List Programming ولكن الطريقة الشائعة هي Ladder والتي تستخدم الرموز بدل الكلمات في البرمجة كما في الصورة
ممكن برمجة الMicrocontroller عن طريق لغات البرمجة ذات المستوى البدائي مثل ال Assembly او لغات البرمجة ذات المستوى العالي مثل C و C++ h أو حتى Python بالعادة تكون بحاجة الى مترجم او Compiler والذي يقوم بالترجمة تلقائيا من لغة البرمجة ذات المستوى العالى الى المستوى الناصي
التطبيقات
كما تم ذكره فان ال PLC تستخدم عادة لاغراض صناعية مثل المصاعد او الروبوتس الصناعي كما تستخدم ايضا في انظمة SCADA او بالاماكن التي تتطلب درجة عالية من المتانة والكفائة
Microcontrollers
تقريبا جميع الاجهزة الالكترونية تحتوي على متحم دقيق او اكثر بما في ذلك ال PLC فهو وحدة بناء اساسية في جميع الاجهزة الالكترونية