سنتعرف على المتحكمات المنطقية مفتوحة المصدر (Open PLCs)، وهي نوع حديث لا يقتصر على محرر نصوص برمجية واحد فقط، فعادةً لبرمجة المتحكم المنطقي نحتاج لكتابة البرنامج على حاسوبنا ثم تنزيله على المتحكم، إلا أننا لا نستطيع فعل ذلك بمجرد تشغيل الحاسوب، إذ نحتاج إلى محرر نصوص برمجية يمكّننا من كتابة البرنامج، كاستخدامVisual Studio  لكتابة البرامج (التعليمات البرمجية) بلغةC ++  على الحاسوب وتخزينها، والأمر سيّان عند برمجة المتحكمات المنطقية، فسنحتاج إلى محرر برمجي أيضاً.

لنفترض أن لدينا ثلاث متحكمات منطقية، وللتبسيط سنطلق عليها الأسماء التالية:
المتحكم المنطقي  Aوالمتحكم المنطقي B والمتحكم المنطقي C.

المتحكمات المستخدمة في التطبيق - مصدر الصورة REALPARS
المتحكمات المستخدمة في التطبيق – مصدر الصورة REALPARS

يمكن برمجة المتحكم المنطقي A باستخدام البرنامج A فقط بينما يبرمج المتحكم B باستخدام البرنامجB  فقط ولكن يمكن برمجة المتحكم C باستخدام البرامج C وD وE أيضاً.

ماذا يعني مصطلح “المتحكم المنطقي مفتوح المصدر”؟

لا يمكن برمجة المتحكم المنطقي A إلا باستخدام محرر النصوص البرمجية A، أي نحن بحاجة إلى تثبيت ذلك المحرر على حاسوبنا لنتمكن من كتابة الأكواد البرمجية، لهذا ندعو المتحكم A بالمتحكم المنطقي التقليدي غير مفتوح المصدر. والشيء نفسه ينطبق على المتحكم B، ولكنّ الأمور مختلفة بالنسبة لـلمتحكم C، فعلى عكس المتحكمين السابقين، يمكن برمجته باستخدام عدة محررات كما ذكرنا سابقاً وهذا ما يدعى بـالمتحكم المنطقي مفتوح المصدر.

المتحكم المنطقي مفتوح المصدر والمتحكم المنطقي غير مفتوح المصدر – مصدر الصورة REALPARS
المتحكم المنطقي مفتوح المصدر والمتحكم المنطقي غير مفتوح المصدر – مصدر الصورة REALPARS

وهو نوعٌ حديث لا يقتصر على محرر نصوص برمجية واحد فقط، بل يمكن أيضاً برمجته بوساطة محررات أخرى.

تعد PLCnext من تصنيع Phoenix Contact منَ المتحكمات مفتوحة المصدر، أما محرر النصوص البرمجية الرئيسي المستخدم لبرمجتها فهو PLCnext Engineer، وإضافةً إلى ذلك، يمكن لهذا النوع من المتحكمات تشغيل البرامج المُنجزة بوساطة محررات أخرى مثل Visual Studio  أو Eclipse اللذان يمكن استخدامهما أيضاً لكتابة البرامج بلغة C++.

المتحكم المنطقي مفتوح المصدر – مصدر الصورة REALPARS
المتحكم المنطقي مفتوح المصدر – مصدر الصورة REALPARS

محاسن المتحكمات المنطقية مفتوحة المصدر:

قد تتساءل ما الذي يميز المتحكمات المنطقية مفتوحة المصدر عن تلك التقليدية غير مفتوحة المصدر؟ وما التطبيقات الإضافية التي تسمح بها؟

إن الميزة الرئيسية للمتحكمات المنطقية مفتوحة المصدر هي مرونة تشغيلها باستخدام لغات برمجة عالية المستوى مثل C++، فعلى سبيل المثال وبالعودة إلى المثال الأول في بداية هذه المقالة، بالنسبة للمتحكم المنطقي A يمكننا فقط استخدام المحرر A لبرمجته، وبما أنه متحكم تقليدي فالمحرر يدعم فقط اللغات القياسية المستخدمة في برمجة المتحكمات المنطقية مثل لغة المنطق السُّلَّميّ  Ladder Logic ومخطط الكتل الوظيفية Function Block Diagram ولغة النصوص المهيكلة structured text ولغة قائمة التعليمات statement list، وهذا ينطبق على المتحكم المنطقي B أيضاً.

ولكن بالنسبة للمتحكم C فيمكننا استخدام المحرر C لبرمجته باستخدام اللغات القياسية وأيضاً يمكننا استخدام المحررات D وE بوساطة لغات البرمجة عالية المستوى الأخرى مثل C++. فمثلاً، يمكن برمجة PLCnext بوساطة المحرر PLCnext Engineer باللغات القياسية المذكورة سابقاً وأيضاً بوساطة المحررين Visual Studio وEclipse بلغة C++ التي تسمح لنا بكتابة برامج قد لا نتمكن من كتابتها باستخدام لغات برمجة المتحكمات المنطقية القياسية، لذا فإن ميزة المتحكمات المنطقية مفتوحة المصدر هي إتاحة المزيد من المرونة والخيارات البرمجية مقارنةً بالمتحكمات المنطقية التقليدية.

محاسن المتحكم المنطقي مفتوح المصدر – مصدر الصورة REALPARS
محاسن المتحكم المنطقي مفتوح المصدر – مصدر الصورة REALPARS

ملخص

تعد Open PLCs (المتحكماتُ المنطقية القابلة للبرمجة ومفتوحة المصدر) النوعَ الحديث من المتحكمات المنطقية PLCs إذ لا تقتصر برمجتها على محرر نصوص برمجية واحد ويمكن برمجتها بلغات عالية المستوى بوساطة محررات أخرى، مما يمنحنا مزيداً من المرونة البرمجية عند برمجة هذه المتحكمات.


المصدر :هنا.

ترجمة:رؤى عثمان، مراجعة: آلاء محمد آغا، تصميم: علي العلي، تديق لغوي:حنين غاليه، تحرير: محمد حلوة حنان.