مقدمة

نقدم لكم في هذا المقال  واحدًا من  أشهر برمجيات سكادا  SCADA (نظام التَّحكمِ الإشرافي وتوزيعُ البيانات) الذي يطلق عليه Ignition من شركة Inductive Automation، و سنتعلم عن ماهيته وما يميزهُ عن بقية برامج سكادا.هذا وسنتطرقُ لبعض التفاصيلِ المتعلِّقة ببناءِ منصَّة Ignition من خلال دراسة وحداتها الأساسية حتى تصبح لديك معرفة كافية تمهدك لبناء مشروعك الخاص.

الفيديو التالي يوضح لنا ذلك.

 

لمحةٌ عامّة عن سكادا

يرمزُ الاختصار SCADA   إلى العبارة Supervisory Control And Data Acquisition التي تعني نظام التَّحكمِ الإشرافي وتوزيعَ البيانات.

يستخدم المتخصِّصون في الأتمتة الصناعيّة نظامَ سكادا لدمج أكبر قدرٍ ممكن من العمليّات لمنشأة أو مصنع بحيث تُعرض في واجهةٍ برمجيّة واحدةٍ بسيطة وسهلةِ الاستخدام.

على الرغم من سهولة  (استخدام) هذه الواجهةإلا أن لها وظائف متعدِّدة إذ تقوم بالتحكُّم في العملية وتنبيه المشغلين والمديرين عند حدوثِ أي  مشكلة، وبنفس الوقت تُجمعُ المعلومات المفيدة.

نظرةٌ عامّةٌ على برمجيّةِ Ignition

ما هي برمجية Ignition ؟

أصدرتْ شركةُ Inductive Automation أوَّل برمجيّة Ignition في يناير عام 2010 ومنذُ ذلك الوقت حصلت على شعبيةٍ هائلةٍ بين مُتخصصي الأتمتة الصِّناعيّة.

تشتهرُ  Ignition برسوماتها العصريّة والفعَّالة وبنيتها المعتمدةِ على شبكةِ الويب بالإضَّافةِ  إلى  التَّرخيص اللامحدود ؛ ناهيكَ عن توفيره أدوات تساعد المُطوِّرين، حيث يوضح لنا الشكلُ أدناه ميِّزاتِ برمجيَّةِ Ignition.

 

ميِّزاتُ برمجيَّةِ Ignition.
ميِّزاتُ برمجيَّةِ Ignition. (مصدر الصورة: موقع realpars.com)

ما الذي يميِّزُ برمجيَّةَ Ignition عن غيرها من برمجيَّاتِ سكادا؟

تتميّزُ Ignition بكونِها قائمةً على تكنولوجيا المعلومات والشَّبكات، وبصفتنا خبراء في الأتمَّتة فإنَّنا نعلمُ أنَّ هذا يضيفُ ميِّزةً مهمَّةً، لكونِ التطبيقاتِ الحديثَّة تعتمدُ تعتمد اعتمادًا أساسيًّا في صناعتها حاليِّاً على وجودِ قاعدةٍ معرفيَّة تعملُ في مجال تكنولوجيا المعلوماتِ، يوضح لنا الشكل أدناه أن برمجيَّةُ Ignition تعتمدُ  على تكنولوجيا المعلوماتِ.

 

برمجيَّةُ Ignition تعتمدُ  على تكنولوجيا المعلوماتِ
برمجيَّةُ Ignition تعتمدُ  على تكنولوجيا المعلوماتِ (مصدر الصورة: موقع realpars.com).

ميّزةٌ أخرى لبرمجيَّة Ignition

يمكنُ استخدامها على معظمِ أنظمةِ تشغيلِ الحاسوب القياسيَّةِ مثل نظام ويندوز windows ونظام ماك MAC OS X  وتوزيعات لينوكس Linux الشكل أدناه يوضح أنظمة التشغيل التي تتوافق مع  Ignition.
Ignition متوافقٌ مع أنظِّمةِ التَّشغيل.
Ignition متوافقٌ مع أنظِّمةِ التَّشغيل (مصدر الصورة: موقع realpars.com).

 

إضافةً إلى أنّه يمكنها التَّعامل مع العديدِ من الأجهزةِ الخارجيَّة وقواعدِ البيانات، يوضح لنا الشكل أدناه قواعد البيانات و الأجهزة الخارجية.

قواعد البيانات و الأجهزة الخارجية.
قواعد البيانات و الأجهزة الخارجية (مصدر الصورة: موقع realpars.com).

 

وتمتازُ بترخيصٍ غيرِ محدودِ الاستخدام، هذا يعني أنَّهُ لا يوجد حدٌّ معينٌ لاستعمالِ الوسومِ Tags أوالشَّاشات أو تطبيقاتِ العُملاءِ، اللَّازمة لبناءِ مشروعكَ.

وبما أنَّهُ لا يوجدُ حدٌّ معينٌ أيضا لعدد المهندسين المُستخدمين لأدواتِ التَّطوير المُتاحةِ مما يزيدُ من حماسِ المهندسين والمالكين وكذلك المشغلون على حدٍ سواء لها.

تسمى أداةُ تطوير Ignition  بـ Ignition Designer حيثُ تتمتعُ هذهِ الأداةُ برسوماتٍ حديثةٍ مُدمجةٍ وتستخدم لغةُ البرمجةِ المشهورةِ التي تعرف بالباثيون (Python)، الشكل أدناه يوضح أداة التطوير Ignition Designer.

أداة التطوير Ignition Designer.
أداة التطوير Ignition Designer (مصدر الصورة: موقع realpars.com).

كما  وتستخدم سكادا البرمجة لإضافةِ عناصرٍ في تطبيق ما ، في حال  لم يكن بالإمكان  إضافتهم بشكلٍ تلقائي في برمجياتِ سكادا.

ما هي لغةُ البايثون؟

البايثون تعرف على أنَّها لغةُ برمجةٍ مفتوحةُ المصادر كائنيةُ التوجُّه وهي من أشهرِ اللُّغاتِ  وأوسعها انتشاراً.

دعونا بعد أن أصبح لدينا معرفةٌ واضحةٌ عمَّا يجعل برمجيةَ Ignition فريدةً من نوعها، نغوصُ أكثر في آليةِ عملها من خلال الحديثِ  عن الوحدات modules.

كيف تعملُ برمجية Ignition ؟

تصممُ وتتوفرُ برمجية Ignition بشكلِ وحداتٍ، الشكل أدناه يوضح وحدات برمجية Ignition.

وحدات برمجية Ignition.
وحدات برمجية Ignition (مصدر الصورة: موقع realpars.com).

ملاحظة:

سنغطي في هذا القسم الوحدات الأساسية لبرمجيةِ Ignition والوحدات الأكثر تطوراً.

وحدةُ المنصَّة Platform module

يوجدُ نوعان أساسيان من الوحدات أولهما يسمى المنصَّة وتشملُ هذه الوحدة  الوسوم Tags، والعملاء، وبرامجُ التعريف التي تتيح لك الاتصال بالأجهزةِ الضَّرورية ِكالـ PLC وقواعدِ البيانات مثل SQL. الشكل أدناه يوضح لنا وحدةُ المنصَّة Platform module.

وحدةُ المنصَّة Platform module.
وحدةُ المنصَّة Platform module (مصدر الصورة: موقع realpars.com).

 

وحدة مخدِّم UPC UA

تتضمنُ هذه الوحدة مخدِّم UPC UA اختصاراً لـOpen Communication United Architecture  وهو بروتوكول قياسيِّ للتَّواصل الصِّناعيّ، مما يسمحُ لمختلفِ الأجهزةِ بالتَّواصل فيما بينها، يوضح الشكل أدناه وحدة مخدِّم UPC UA.

وحدة مخدِّم UPC UA.
وحدة مخدِّم UPC UA (مصدر الصورة: موقع realpars.com).

 

 

تعدُ الوسوم وقواعدُ البياناتِ العمود الأساسيِّ والرئيسيِّ لنظامِ سكادا.

لنقمْ بتوضيح الأمر من خلال هذا المثال؛ لنفترض وجود خزَّان في مصنع ما مزوَّد بأجهزةِ إرسالٍ خاصَّة، إمَّا لمستوى المَّاءِ أو درجةِ الحرارةِ أو الضَّغط.

ترسلُ أجهزةُ الإرسالِ هذه بياناتٌ إلى المتحكِّم PLC الذي يتعاملُ مع إشاراتِ البيانات بطريقةٍ ما ويخزنها كوسومٍ ليصار في النهاية لعرضها في تطبيق سكادا وتبعًا لمشروعكَ الصِّناعيِّ.

قد تُستخدم المئات بل الآلاف من الوسوم أو خانات من قواعد البيانات، الشكل أدناه يوضح وسوم سكادا.

وسوم سكادا.
وسوم سكادا (مصدر الصورة: موقع realpars.com).

 

وحدتا الرُّؤية والمنظور

الوحدةُ الأساسيةُ الثانية في برمجية Ignition  تتبع فئةُ الواجهات البصرية. إنَّ أهمَّ الوظائف الرئيسة لسكادا هو عرض البيانات وعمليات المصنع بصرياً في واجهةِ مستخدمٍ رسوميَّة  ،فيمكن أن تعرض الواجهة على شاشة عرض  HMI في المصنع قرب خطوط الإنتاج أو على عدد من الشاشات في غرفة التحكم بالإضافة إلى الحاسوبِ الشخصي للمهندس أو حتى على الهاتف الذَّكي، يوضح الشكل أدناه وحدتا الرُّؤية والمنظور.

وحدتا الرُّؤية والمنظور.
وحدتا الرُّؤية والمنظور (مصدر الصورة: موقع realpars.com).

 

لبرمجيةِ Ignition وحدتان:

  1. وحدة الرؤية Vision module
  2. وحدة المنظور Perspective module

 

وحدة الرؤية هي من البرمجيات الأولية التي اعتمدتها الشركة لسنوات عديدة. صممت هذه الوحدة ليتم استخدامها على شاشات الحواسيب المكتبية وشاشات HMI التقليدية.

أمّا وحدة المنظور هي النَّهج الجديد الذي تتبعه Ignition  والذي يعتبر إضافة حديثة لبرمجيات العرض. تعتمد هذه الوحدة اعتماداً كلياً على الويب، مما يعني أنَّه يمكنك تشغيل تطبيقك من أي مكان على باستخدام المتصفح، بشرط أن تكون متصلاً بشبكة المصنع. ونظراً لكيفيَّة تصميمه؛ فمن الممكن استخدامه على الأجهزة المحمولة سواء هواتف الذكية أو أجهزة لوحية.

بالإضافة لذلك، يمكنك تغيير الوضع لشكلٍ  تقليدي أكثر باختيار ما يسمى وضع Kiosk ، والذي يناسب شاشات غرف التحكم ووحدات HMI.

باختصارٍ شديد، إنْ كنتَ مهتماً بأحدث برمجيات Ignition  فإنَّ وحدة المنظور هي وجهتك الموعودة.

الشكل أدناه يوضح لنا وضع Kiosk.

وضع Kiosk.
وضع Kiosk (مصدر الصورة: موقع realpars.com).

 

إشعارات الإنذار، مسجِّل الوسوم، ووحدات إعداد التقارير

من الوحدات الهامّة الأخرى التي تمتلكها برمجية Ignition هي الوحدة المسؤولة عن الإنذارات، والوحدة المسؤولة عن تخزين الوسوم وحفظها ووحدةٌ تقوم بإعداد التقارير، يوضح الشكل أدناه إشعارات الإنذار، مسجِّل الوسوم، ووحدات إعداد التقارير.

إشعارات الإنذار، مسجِّل الوسوم، ووحدات إعداد التقارير.
إشعارات الإنذار، مسجِّل الوسوم، ووحدات إعداد التقارير (مصدر الصورة: موقع realpars.com).

 

تعد الإنذارات والتنبيهات ضرورية بل أساسية للمنشآت الصناعية. وكوننا متخصصين في الأتمتة الصناعية فإنَّنا نستخدمها لتنبيه كل من المهندسين والمالكين والمدراء على حد سواء ولإخطارهم بأي مواقف خارجة عن المسار المعتاد أو أحداث كارثية قد تحصل أثناء العملية.

يمكنك إعداد الإنذارات أو التنبيهات عبر وحدة اشعارات الانذارات لتصلك الإنذارات إمّا عن طريق التطبيق نفسه أو عن طريق البريد الإلكتروني أو باستخدام الهاتف المحمول إمّا برسالة نصيَّة أو مكالمة هاتفية، الشكل أدناه يوضح إشعارات الإنذار.

إشعارات الإنذار.
إشعارات الإنذار (مصدر الصورة: موقع realpars.com).

 

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

ومن خلال وحدة إعداد التقارير يمكنك إرسال المعلومات بشكلٍ سريع ومباشر بصيغةِ PDF .

أما بالنسبة لمسجل الوسوم، فإنَّه من الضروري أحياناً إلقاءُ نظرةٍ عما سبق عمله أو تخزينه حتى نتمكن من  رصد الأخطاء والمشكلات المحتملة والعمل على إصلاحها. وهذا تماماً ما تساعد  هذه الوحدة  في تنفيذه من خلال تخزين معلومات الوسوم في قاعدة البيانات المركزية.

يمكن استخدام هذه البيانات لإعداد مخططات بناءً على البيانات المسجلة سابقاً مما يجعل وحدة المسجل مهمة الاستخدام ،حيث أنَّها بالإضافة لكل ما سبق ذكره تمكنك من استخدام البيانات المخزَّنة مع الوحدات السابقة الذِّكر لمتابعة كل مستجدات مشروعك، الشكل أدناه يوضح مسجل الوسوم.

مسجل الوسوم.
مسجل الوسوم (مصدر الصورة: موقع realpars.com).

 

يجدر بالقول الآن أننا قمنا بتغطية جميع وحدات تشغيل برمجية Ignition .

ولكن لازالت هناك العديد من الوحدات الأساسية والفرعية التي تقوم بالمساعدة في الوصول الى أهداف جديدة وتساهم في تطوير البرمجية، بالإضافةِ لوجود وحدات طورت من قبل شركات مستقلة أخرى.

الشكل أدناه نستعرض وحدات مصنعة من شركات أخرى.

وحدات مصنعة من شركات أخرى.
وحدات مصنعة من شركات أخرى (مصدر الصورة: موقع realpars.com).

 

الشكل أدناه يستعرض مخطط الوحدات الشامل.

مخطط الوحدات الشامل.
مخطط الوحدات الشامل (مصدر الصورة: موقع realpars.com).

 

الملخص

دعونا نستعرضُ معاً ما تمَّ شرحهُ في هذا المقال:

استعرضنا معنى SCADA وكيف يتم استخدامه في التطبيقاتِ الصناعيةِ، تعلمنا أيضاً، ما هو Ignition SCADA وما الذي يجعله فريداً عن بعض برمجيات SCADA الأخرى. بعد ذلك، ألقينا نظرةً أعمق في كيفية عمل برمجية Ignition واستخدامه للوحداتِ الأصليَّةِ والشَّريكةِ.


المصدر: هنا.

ترجمة: ولاء المنصوري, مراجعة: علي العلي, تدقيق لغوي: بولا ابراهيم, تصميم: علي العلي, تحرير: فادي الشعار.