برمجيات HMI وSCADA المُخصّصة: أربع طبقات
لا تُنفَّذ برمجيات HMI وSCADA المُخصّصة عادةً من شركة واحدة، بل تنقسم إلى أربع طبقات: برمجيات جهة الآلة، وتكامل النظام في الموقع، وفريق تطوير البرمجيات الإشرافية، والقبول لدى العميل. يوفّر مصنّع الآلة أو مورّد وحدة التحكم واجهة بيانات قابلة للقراءة، ويتولى مُدمِج الأنظمة شبكة الموقع وتوصيل الأجهزة، ويطوّر فريق خارجي الشاشات والتقارير وتخزين البيانات، فيما يقابل العميل جداول الوسوم وقوائم الشاشات وسجلات الاختبار في مرحلة القبول. والاتفاق على حدود هذه الطبقات الأربع قبل بدء العمل هو ما يقلّل إعادة العمل الناتجة عن تغيّر الواجهات وتوسّع النطاق في المراحل المتأخرة.
ما العمل الموجود فعليًا في مشروع البرمجيات الإشرافية
يبدو مشروع الإشراف كأنه مجرد «إنشاء شاشة مراقبة»، لكنه عند التفصيل ينقسم إلى خمسة أنواع من العمل، والجهة المنفّذة تختلف عادةً من نوع لآخر.
- الآلات والأجهزة في الموقع: وحدات التحكم والمحوّلات وأجهزة القياس والموازين، وهي مصادر بيانات قابلة للقراءة
- الاتصالات والشبكة: تحويل البروتوكولات وإعداد البوابة وتقسيم الشبكة ومزامنة الوقت والتخزين المؤقت محليًا
- الشاشات ومنطق التشغيل: إعداد الشاشات وصلاحيات المشغّل وتدرّج الإنذارات وتسجيل الإجراءات
- البيانات والتقارير: تخزين البيانات التاريخية وقوالب التقارير وواجهات البيانات الخارجية
- التسليم والتشغيل: إدارة إصدارات البرنامج والنسخ الاحتياطي وإجراء التحديث ومسار التغييرات اللاحقة
من هذه الأنواع الخمسة يتغيّر النوعان الثاني والثالث بحسب متطلبات العميل، أما الأول فيحدّده الجهاز، ويحدّد الرابع والخامس ما إذا كان النظام قابلاً للتعديل بعد عامين.
التقسيم بحسب المسؤولية: ما يُنفَّذ داخليًا وما يُسلَّم لفريق خارجي
أبسط طريقة لتحديد النطاق هي رسم أربع كتل بعنوان «من يتولى ماذا» بدل التقسيم بحسب قائمة الوظائف.
| طبقة التقسيم | العمل الأساسي | الجهة المسؤولة عادةً |
|---|---|---|
| برمجيات جهة الآلة | برنامج وحدة التحكم، وفتح واجهة البيانات، وإعداد معاملات الاتصال | مصنّع الآلة أو مورّد وحدة التحكم |
| تكامل النظام في الموقع | الشبكة والتمديدات، وتوصيل الأجهزة، والتحقق من الإشارات، والتشغيل التجريبي | قسم تقنية المعلومات لدى العميل أو مُدمِج نظام محلي |
| تطوير البرمجيات الإشرافية | الشاشات والإنذارات والبيانات التاريخية والتقارير والواجهات الخارجية | فريق تطوير خارجي أو قسم برمجيات داخلي |
| القبول والتشغيل | اختبارات القبول، والحسابات والصلاحيات، وتحديث الإصدارات، والتغييرات اللاحقة | قسم المعدات لدى العميل والمستخدمون النهائيون |
الغاية من جدول تقسيم العمل ليست تبادل المسؤوليات، بل تمكين كل طبقة من توضيح ما تسلّمه وبأي صيغة.
مع هذا التقسيم الرباعي، تظهر المشكلات غالبًا بين الطبقة الثانية والثالثة: فإذا لم تُعتمد شروط شبكة الموقع وبروتوكولات الأجهزة وقائمة السجلات المتاحة في وحدة التحكم قبل بدء التطوير، فلن تجد الشاشات التي أنشأها الفريق الخارجي بيانات تعرضها.
بنية عرض السعر توضح أكثر من الإجمالي
عند تقييم عرض سعر لتطوير البرمجيات الإشرافية، تفيد البنية أكثر من الإجمالي. العرض القابل للاستخدام ينقسم إلى أيام عمل وأسعار، ويحدّد بوضوح ما يقع خارج النطاق.
- التقسيم بحسب البند: إعداد جدول الوسوم، وضبط الاتصالات، وتطوير الشاشات، وتطوير التقارير، والتشغيل التجريبي في الموقع، وكتابة الوثائق، كل بند على حدة
- أيام العمل والأدوار: عدد أيام العمل لكل بند، وهل يُحتسب التشغيل في الموقع والدعم عن بُعد بالسعر نفسه
- البنود خارج النطاق: ما يجب أن يوفّره العميل، وكيفية تسعير طلبات التغيير، وكيفية احتساب السفر والإقامة
- قائمة المُسلَّمات: عدد النسخ وصيغة الشيفرة المصدرية وملفات الشاشات وجدول وسوم الاتصال وسجلات الاختبار وأدلة التشغيل
كلما كان العرض مفصّلًا بحسب البند، قلّ الجدل حول ما إذا كان أمر ما يُعدّ تغييرًا في المتطلبات. أما العرض الذي يعرض إجماليًا واحدًا دون تحديد النطاق فيعني عادةً أن النطاق سيُعاد تفسيره أثناء التنفيذ.
حدود تسليم الشيفرة والأصول
يبقى النظام الإشرافي قابلاً للتعديل بعد التشغيل، لذلك يحدّد ما يتم تسليمه هامش حرية العميل بعد عامين. وفي الممارسة العملية تُعتمد البنود التالية بندًا بندًا.
- الشيفرة المصدرية وملفات المشروع: هل تُوفَّر شيفرة مصدرية كاملة قابلة للبناء أو ملفات مشروع قابلة للتحرير، مع تحديد نطاق الترخيص
- جدول وسوم الاتصال: نوع البيانات والعنوان والوحدة ودورة التحديث لكل وسم، في جدول قابل للمقابلة
- قائمة الشاشات: أسماء الشاشات وتدرّجها والقسم الصناعي المقابل، لتسهيل التحديد والتعديل لاحقًا
- سجلات الاختبار: نتائج اختبار الاتصال واندفاع الإنذار والتعافي بعد انقطاع التيار والتشغيل المتواصل
- إجراء التحديث: من ينفّذ تحديث البرنامج وفي أي نافذة زمنية وكيفية الرجوع عند حدوث مشكلة
أكثر ما يُغفل هو البندان الثالث والخامس: قائمة الشاشات تحدّد سرعة التحديد عند التعديل لاحقًا، وإجراء التحديث يحدّد ما إذا كان العميل قادرًا على معالجة التغييرات الصغيرة بنفسه.
الحد الفاصل بين البرمجيات المرخّصة والتطوير المُخصّص
لا تحتاج مشروعات كثيرة إلى كتابة شيفرة من الصفر. يتحدّد القرار بأسئلة ملموسة: هل يخرج بروتوكول الاتصال عن نطاق التعريفات المرفقة بالبرمجيات المرخّصة، وهل توجد متطلبات غير قياسية في الشاشات ومنطق التشغيل، وهل يلزم تبادل بيانات مع أنظمة MES أو ERP، وهل يجب أن يتولى العميل الصيانة لاحقًا بفريقه الخاص.
- البروتوكول والتعريفات داخل النطاق المدعوم والمنطق قياسي: تُفضَّل البرمجيات المرخّصة، فالتسليم أسرع والصيانة أقل كلفة
- الحاجة إلى واجهات بيانات خارجية ومنطق غير قياسي وصلاحيات متعددة: التطوير المُخصّص أنسب
- الدمج: تتولى البرمجيات المرخّصة الشاشات القياسية والتشغيل في الموقع، ويتولى البرنامج المُخصّص واجهات البيانات والتقارير، وهو ترتيب شائع
عند الدمج يجب تحديد الحد في وقت مبكر: أي بيانات تكتبها البرمجيات المرخّصة في قاعدة البيانات وأي واجهات يتولاها البرنامج المُخصّص، حتى لا يكتب برنامجان في الجدول نفسه.
التنفيذ المرحلي والقبول عند المحطات
تقليل المخاطر يكون أنجح عند التنفيذ على مراحل، لأن كل مرحلة تترك مخرجات قابلة للمقابلة.
- تأكيد الوظائف: الاتفاق على جدول الوسوم وقائمة الشاشات ومنطق التشغيل وتوثيقها كتابةً
- شاشات نموذجية: إنشاء شاشة أو شاشتين رئيسيتين أولًا للتحقق من مسار البيانات وطابع العرض
- الإدخال المرحلي: التشغيل بحسب قسم العملية أو الخط، ومتابعة كل دفعة قبل الانتقال إلى التالية
- التسليم والتشغيل: إتمام تسليم الشيفرة المصدرية والوثائق ثم الانتقال إلى تحديث الإصدارات والدعم
من الفوائد المباشرة لهذا الترتيب أن مشكلات الاتصال ومسار البيانات تظهر في مرحلة الشاشات النموذجية، لا في يوم التشغيل الرسمي.
معلومات يجب تجهيزها قبل بدء العمل
قبل الدخول في التصميم، يساعد ترتيب البنود التالية في تقليل إعادة العمل لاحقًا: قائمة بروتوكولات الاتصال لوحدات التحكم والأجهزة القائمة، ونقاط البيانات المتاحة ودورات أخذ القراءات، وشروط الشبكة في الموقع والوصول عن بُعد، والأنظمة الخارجية المطلوب ربطها وصيغة واجهة كل منها، ومن يعتمد جدول الوسوم والشاشات لدى العميل.
تتراكم لدى Shanghai Chengxuan Intelligent خبرة مشروعات في مجال البرمجيات الصناعية وربط المعدات منذ عام 2009، مع قدرات منتجية تشمل البرمجيات الإشرافية وجمع البيانات ومنصات المراقبة. ويمكننا المساعدة في تأكيد حدود الوظائف وقائمة المُسلَّمات وفق ظروف المعدات ونطاق المشروع الفعلي.
الخلاصة
الأمر الجوهري في برمجيات HMI وSCADA المُخصّصة ليس ما إذا نفّذتها شركة واحدة أو عدة شركات، بل ما إذا كانت حدود الطبقات الأربع مكتوبة منذ البداية. ابدأ بتقسيم العمل إلى برمجيات جهة الآلة، وتكامل النظام في الموقع، والتطوير الإشرافي، والقبول والتشغيل، مع تأكيد جدول الوسوم ومصادر البيانات مقدّمًا. ثم ثبّت النطاق بعرض سعر مفصّل بحسب البند، وثبّت محتوى التسليم بالشيفرة المصدرية وجدول الوسوم وقائمة الشاشات وسجلات الاختبار وإجراء التحديث. وأخيرًا سِر بترتيب تأكيد الوظائف والشاشات النموذجية والإدخال المرحلي. ومع اكتمال ذلك يبقى النظام قابلاً للتعديل بعد التشغيل.
حدّد موعدًا لمناقشة الحل
إذا كانت شركتكم تدرس طريقة تطوير نظام إشرافي أو SCADA، فأخبرونا بأنواع الآلات وبروتوكولات الاتصال والأنظمة الخارجية المطلوب ربطها. سنقترح حدود الوظائف وقائمة المُسلَّمات وفق الظروف الفعلية.
تواصل معنا