هذه الكلمات رحب بها قائدي ، كبير المهندسين في إحدى شركات الأدوية الواقعة على مقربة من موسكو. لن أتجادل معه - لقد كانت لدينا مشكلة بالفعل ، وكان علينا فعل شيء حيال ذلك. والقيام بذلك بسرعة وكفاءة وبوسائل مرتجلة ؛ وقد حدث أنه من بين هذه الأدوات سهلة الاستخدام ، لم يكن لدينا سوى وحدة التحكم التكنولوجية M3000-T التي تنتجها NVP "Bolid" ...

كان الفيروس التاجي يتنقل في جميع أنحاء العالم بمشية ثقيلة. في محاولة لتوفير استجابة مناسبة للتهديد ، نمت مصانع الأدوية مثل عيش الغراب بعد المطر. كان الجميع في عجلة من أمرهم ، وفي ظروف الإنتاج قيد الإنشاء نسوا ببساطة حقيقة أن غرفة الضاغط الوحيدة للمصنع بأكمله يجب أن تكون آلية. الآن الخدمات الفنية تجني ثمار طيشهم. في كل مرة تنشأ فيها مشكلة في معدات الضاغط ، لم يتعرف عليها نوبة العمل إلا من خلال حقيقة انخفاض الضغط في خط الهواء. كان الخطر الرئيسي للوضع هو استخدام الهواء كناقل للطاقة لتلبية احتياجات الأجهزة والأتمتة ، بما في ذلك أتمتة الطوارئ. وبناء على ذلك ، كان من المستحيل السماح للضغط بالانخفاض إلى ما دون عتبة معينة.
بدت المهمة كما يلي:
- باستخدام بوابة Elektronikon Mk5 الحالية ، قم بتوفير بيانات الضغط والإنذارات الرئيسية من ضواغط أطلس كوبكو ومجففيْن ومستقبل هواء.
- قم بإخراج الإشارات المشار إليها إلى نظام SCADA.
- التأكد من توزيع الرسائل الخاصة بالحوادث عن طريق البريد الإلكتروني.
بعد التجريف على طول الجزء السفلي من البرميل ، وجدنا وحدة تحكم تكنولوجية M3000-T مع MasterSCADA على متنها - وهي حداثة نسبية لم نستخدمها من قبل. قبل ذلك ، على حد علمي ، كان NVP "Bolid" يعمل فقط في الأتمتة الخاصة: أنظمة الأمان وأجهزة الحماية من الحرائق. وفي عام 2018 ، توصل أحدهم إلى فكرة جيدة لصنع وإطلاق وحدة التحكم الرخيصة الخاصة به للاستخدام الصناعي العام في مرافق الإنتاج الحالية.

خصائص الجهاز ، كما يقولون ، لا تحتوي على نجوم كافية من السماء: Cortex A9 Core 1.0 جيجا هرتز ، 512 ميجا بايت من ذاكرة الوصول العشوائي ، ساعة في الوقت الحقيقي ، 4 وأربعمائة وخمسة وثمانين واجهة ، مائتان وثلاثون ثانية ، إيثرنت يبلغ الحجم الإجمالي للذاكرة غير المتطايرة 4 جيجابايت. لا يحتوي الجهاز على مدخلات / مخرجات رقمية أو تمثيلية. يتم تثبيت وحدة التحكم مسبقًا مع MasterSCADA 4D عبر نظام التشغيل Linux. هناك دعم لـ Modbus وتصور الويب وجميع لغات برمجة IEC الصناعية الرئيسية. كل هذه الأشياء معبأة في علبة واهية مصنوعة من البلاستيك الرقيق المميز للسيارة. يعتبر عامل الشكل مألوفًا لأولئك الذين تفاعلوا مع أنظمة الحماية من الحرائق. بدا وضع الواجهات على السبورة غير مريح بشكل رهيب - يجب أن يتم لف الكابلات مباشرة داخل الجهاز ، ولا يوجد أنثر لها ،من الصعب إعادة وضع الإطار في مكانه. جهاز استشعار تحرير اللوحة المدمج ينغلق باستمرار ، وهو أمر مزعج للغاية. يتم تركيب وحدة التحكم على سكة DIN قياسية.

قرروا البدء بالجزء المادي - وجدوا مكانًا في الخزانة ، وعلقوا وحدة التحكم ، ومددوا خط اتصال مع غرفة الضاغط: 100 متر من كبل مقاوم للحريق رباعي النواة ، ومغطى برقائق معدنية ودروع معدنية. لا يعني ذلك أن هذا كان الحد الأدنى الضروري ، فقد تم التثبيت فقط في ظروف صعبة ، وكان من الضروري تنفيذ UTP المعتاد في غلاف مموج ، مما يزيد من وقت العمل. ثم تم توصيل وحدة التحكم بالشبكة المحلية - تم تنفيذ جميع العمليات عن بُعد ، باستثناء التكوين الأولي.
كاختبار للتجميع والاتصال ، تمت كتابة تكوين بسيط يعرض معلومات حول ما إذا كان الضاغط رقم 1 قيد التشغيل أو الإيقاف. على هذا النحو ، لم تكن البرمجة مطلوبة في هذه المرحلة - يسمح لك SCADA بربط حالة الإدخال المنطقي مباشرة بعنصر HMI (في حالتنا ، شكل بيضاوي يتحول إلى اللون الأخضر عند تشغيل الضاغط ، والأحمر عند إيقاف تشغيله).
هذا هو المكان الذي بدأت فيه المشاكل الأولى. أولاً ، كان لا بد من تنشيط ترخيص SCADA مسبقًا ، وثانيًا ، لم تكن هناك وثائق كافية مع Modbus عنونة على Elektronikon Mk5. من الناحية النظرية ، يجب ألا يتسبب تفعيل الترخيص في أي صعوبات. ننتقل إلى وضع التنشيط ، ونحصل على رمز الجهاز ، ثم انقر على "إرسال إلى المطور" ، و ... ولا شيء يحدث. لا تظهر صفحة بها جهات اتصال ، ولا يتم إنشاء نموذج في Outlook ، ولا يحدث إرسال تلقائي - يعتقد النظام ببساطة أنه بخير ، يتم الضغط على الزر ، كل التوفيق. ننتقل إلى حكمة الإنترنت ، ونكتشف أن الكود يحتاج إلى نسخ وإرساله إلى البريد العام لمطور MasterSCADA ، شركة Insat. بعد مرور بعض الوقت (في الواقع ، في غضون يوم واحد) ، سيرسل ممثل المطور رسالة رد مع المفتاح ؛ يجب حفظ هذا المفتاح ،وتحديد المسار إليها في بيئة تطوير SCADA. كل هذا يتم يدويًا ، وليس من الواضح تمامًا ما يجب فعله إذا لم يكن هناك واحد أو اثنين من وحدات التحكم ، ولكن مائة ونصف.
نحصل على المفتاح ونحفظه ونحمّله - ومرة أخرى لا يحدث شيء. لم يحدث خطأ ، يتظاهر النظام بالعمل ، لكن حالة الترخيص لا تتغير. نكتب للدعم ونحصل على مفتاح جديد ونثبته ونرى خطأ في التنزيل.
نحاول مرة أخرى ، ثم مرة أخرى - تظل النتيجة كما هي. أثناء التكرار الثالث ، نلاحظ أن حالة الترخيص قد تغيرت. أي أن المفتاح يتم تحميله ويعمل بشكل صحيح ، لكن النظام لا يزال يقسم أن الخطأ قد تم بنجاح.
تقوم بيئة التطوير بتحميل البرنامج بنجاح إلى وحدة التحكم ، وفي غضون ذلك ، ننتقل إلى اختيار عناوين Modbus. يدويًا ، تشغيل الجهاز وإيقاف تشغيله وتغيير حالته من اللوحات المدمجة.
من خلال التجربة والخطأ ، تم الكشف عن أن السجل الصفري (الملف) يخفي حالة الجهاز ، والسابع - وجود الإنذارات ، والمدخل التناظري الأول مسؤول عن الضغط في مستقبل الضاغط ودرجة حرارة نقطة الندى في المجفف. نقوم بجمع البيانات على Modbus RTU بسلاسة نسبيًا ، ومعالجتها ، وهنا تبدأ MasterSCADA في الكشف عن نقاط قوتها.
أولاً ، إنه نظام ملائم للغاية لربط المتغيرات بالكائنات. على سبيل المثال ، نريد أن يتغير لون النص عند حدوث قيمة True في إدخال منفصل. للقيام بذلك ، نجد ببساطة الإدخال المطلوب في شجرة التصميم ، واسحبها إلى معلمة "لون النص" للكائن المطلوب. وهذا كل شيء ، تم إنجاز المهمة - بالنسبة لي ، إنها مريحة للغاية وبسيطة وبديهية.
ثانيًا ، إنها أداة ملائمة لإنشاء تصورات. مجموعة رائعة من القوالب لـ HMI ، بما في ذلك النماذج المتحركة.
ثالثًا ، الكتلة الوظيفية المدمجة للعمل مع البريد الإلكتروني ، والتي لا تتطلب أي تكوين على الإطلاق - لقد قمت بكتابة العناوين وكلمات المرور اللازمة ، وعمل كل شيء.
لا يخلو من عيوبه: منطقة التصميم منظمة بشكل غير مريح ، كل شيء في كومة ؛ الشاشة التي يتم العرض عليها صغيرة جدًا. في وضع تحديد المواقع "النسبي" ، بعد تحميل التكوين على وحدة التحكم ، يتحول النص إلى شيء مخيف ، ولكن يتم حل هذه المشكلة عن طريق التبديل إلى الوضع "المطلق". ليس من الواضح بشكل بديهي كيفية إضافة مدخلات إضافية إلى الكتل الوظيفية المنطقية: يجب أولاً تقسيم البنية "A أو B أو C أو D" إلى "A أو B" و "C أو D" ، ثم تم إجراء الفصل النهائي على نتائج هذه العمليات ...
بعد رقصات معينة مع الدف ، تمكنا من الحصول على النموذج الأولي التالي:

بسيط ، رخيص ، غاضب - كما هو مطلوب في الواقع.
تم تنفيذ النظام وإطلاقه ويعمل بنجاح اليوم. أثناء التنفيذ ، توصلنا إلى استنتاج مفاده أن مكدس M3000-T + MasterSCADA 4D لا يزال رطبًا في الوقت الحالي. تتطلب بيئة التطوير ضبطًا دقيقًا ، بالإضافة إلى أنها تحتوي على كمية جيدة من الأخطاء الحساسة - في هذه الظروف ، يكون "تعليق" شيء بالغ الأهمية على السيارة أمرًا غير مريح على الأقل. في الوقت نفسه ، يتمتع كل من M3000-T و MasterSCADA 4D ، كمنتج مستقل ، بإمكانية واضحة لشغل مكانتهما كأداة ملائمة للأتمتة الصغيرة والمتوسطة في المناطق التي لا تتطلب التحقق من الموثوقية.
ملاحظة في سياق التطوير الإضافي للنظام المحدد في الوظيفة ، أصبح من الضروري توصيل مرحل SiemensLOGO قابل للبرمجة به. لسوء الحظ ، لم يحدث شيء - مع الإعدادات الصحيحة ظاهريًا ، لسبب ما ، لا يعمل تبادل البيانات. إذا كان لدى شخص ما خبرة في حل هذه المشكلة بنجاح ، فسأكون سعيدًا لمناقشتها في التعليقات.