لطالما شكّلت وحدات التّحكّم المنطقيّة القابلة للبرمجة (PLC) أساس أنظمة التّحكّم لفترات طويلة من الزّمن.
ولكن، نعلم أنّ أجهزة الـ PLC التقليدية تُصنع بمعمارية برمجية محددة وتُبرمج بلغات معيّنة فقط، الأمر الذي يتجلّى في مرونتها البرمجية الضعيفة، ويصعّب دمجها مع النّظم الأخرى. وهنا يأتي دور أجهزة الـ PLC المفتوحة المصدر Open PLC (القابلة للبرمجة بلغات برمجة مختلفة عالية المستوى).
تعتمد أجهزة الـ Open PLC على نظام التّشغيل لينوكس Linux، ولهذا يُمكن برمجتها باستخدام لغات برمجة عالية المستوى مثل C++ وPython وJava.
كما يمكن كتابة برامج مُتنوّعة بلغات برمجة مختلفة باستخدام جهاز Open PLC، وأيضاً تشغيل هذه البرامج بشكل مستقل على نفس جهاز الـPLC بعد ذلك.
تقنيّة PLCnext : مثال على أجهزة الـ Open PLC
تُعد تقنية PLCnext مثالاً على أجهزة الـ Open PLC، ونظراً لأنّ جهاز الـ PLC هذا يستخدم نظام التّشغيل لينوكس، فمن الممكن برمجته بلغات البرمجة المختلفة سواء كانت منخفضة أو عالية المستوى.
ومن أهمّ سمات أجهزة الـ Open PLC هو أنّها تستخدم مساحة التخزين العامّة، وهو مُصطلح في البرمجة يشير إلى تخصيص جزء من الذاكرة للبيانات التي يمكن الوصول إليها بسهولة، بحيث تسمح للبرامج المختلفة بالتّواصل مع بعضها البعض وتبادل البيانات الخاصّة بالعمليّات.
فعلى سبيل المثال، من الممكن تبادل البيانات بسهولة بين برنامجين على PLCnext، أحدهما مكتوب بلغة المنطق السلّمي (Ladder Logic) والآخر مكتوب بلغة C ++، وهو أمر كان يُعد أقرب للمستحيل عند استخدام أجهزة الـPLC التقليديّة.
تسمح هذه المرونة في أجهزة الـ Open PLC للمهندسين باستخدام اللّغة الّتي يُتقنونها بشكل أكبر والّتي تناسب متطلّبات تطبيقهم تحديداً وهذا يمكن أن يُعطي برمجة أكثر كفاءة وفعالية.
توجد ميّزة أخرى لاستخدام مساحة التّخزين العامّة لأجهزة الـOpen PLC وهي تحقيق دمج أكثر سلاسة مع أنظمة أخرى مثل Fieldbus أو أجهزة أخرى. ويكون هذا نتيجةً لسهولة تبادل البيانات بين البرامج المختلفة.
المصدر: هنا
ترجمة: ميس حمود، مراجعة: قاهر محمد اليتيم، تدقيق لغوي: غزل روميه، تصميم: علي العلي، تحرير: معتصم حفيان.