في مايو 2018. لقد اتصل بنا أحد العملاء بسبب مشكلة: يوجد يخت في الميناء ، ونصف الأتمتة معطلة ، وهي في رحلة ، ولكن يجب التحكم في العديد من الأنظمة يدويًا. بالنسبة لنا ، لم تكن هذه المهمة ، بعبارة ملطفة ، مهمة عادية. لقد صنعنا العديد من أنظمة التحكم والمراقبة المختلفة ، القديمة منها والجديدة ، ولكن في إطار المباني والصناعات ، وهنا سفينة.
المفسد: لا يوجد فرق جوهري بين الأنظمة الموجودة على ظهر السفينة والأنظمة الهندسية للمبنى.
بدت المهمة مثيرة للاهتمام. كانت أدوات التحكم التي تم عمل الأتمتة عليها مألوفة لنا إلى حد ما ، على الأقل كان لدينا فهم لكيفية العمل معهم وكان هناك البرنامج الضروري. لم يكن الميناء بعيدًا عن المكتب ، في اليوم التالي ذهبنا إلى اليخت وقمنا بفحص ما هو معطل
. .
اليخت الإيطالي الذي بني عام 2007 مزود بالعديد من الأنظمة الهندسية لدعم الحياة وراحة الركاب. توجد غرفة تحكم كبيرة في الطابق السفلي مع أدوات تحكم أساسية وخزانة تحكم صغيرة أسفل غرفة القيادة. هنا وهناك وحدات تحكم مسؤولة عن التحكم الآلي ، وهي متصلة بجهاز الكمبيوتر الموجود على اللوحة. من وجهة نظر المبرمج ، لدينا وحدتي تحكم Wago مع مجموعة من وحدات التوسيع التي تجمع البيانات وتعالجها من جميع الأنظمة وتنقلها إلى المستوى الأعلى - scud ، والتي يتم تثبيتها على جهاز كمبيوتر مضمن يعمل بنظام Windows XP مقطوع بشدة. بالطبع ، لا توجد أكواد مصدر للبرنامج ، وليس من الواضح على الإطلاق أي نوع من السكادا هو ، على الأرجح شيء كتبه الإيطاليون بأنفسهم. لا يوجد برنامج لوحدة التحكم أيضًا. كانت هناك بعض المخططات الكهربائية للخزانات نفسها وللأنابيب ،باللغة الإيطالية ، في الأماكن التي ساعدوا فيها. اتضح أن المشكلة برمتها هي أن وحدة التحكم في الخزانة الرئيسية أمرت بالعيش طويلاً.
على اليسار وحدة التحكم نفسها ، وحدة المعالجة المركزية ، هناك كل المنطق والخوارزمية. ولديها حوالي 30 وحدة توسعية.
بشكل عام ، كان من الواضح ما يجب القيام به. خطة "المصيدة": نعيد إحياء وحدة التحكم ، ونخرج البرنامج ، ونملأه بواحد جديد ، ونضعه في مكانه وكل شيء يعمل - لم ينجح ، ولم يتم تفعيل وحدة التحكم ، ولم يكن من الممكن سحب البرنامج ، لأن محرك الأقراص المحمول الداخلي كان معطلاً. لقد قطعنا شوطا طويلا ، واستبدلنا وحدة التحكم ، وبعد ذلك قمنا بترجمة الدوائر من الإيطالية ، ورنين جميع جهات الاتصال في نفس الوقت ، وتحديد المدخلات المسؤولة عن ماذا. هذه مهمة كئيبة للغاية وتستغرق وقتًا طويلاً ، خاصة في الأماكن الضيقة جدًا.
كان الجزء الأصعب هو "تكوين صداقات" البرنامج الجديد مع سكود الحالي. Scud مغلق تمامًا ، ولا يوجد حتى خادم OPC ، ويتواصل مع وحدة التحكم عبر بروتوكول Modbus TCP / IP ، وكيف يتم ذلك بالضبط غير واضح. استخدمنا برنامج Wireshark "للتنصت" على الطلبات والعناوين التي يرسلها الكمبيوتر إلى وحدة التحكم ، وبعد ذلك قمنا بمحاكاة استجابات وحدة التحكم لمعرفة كيفية تفاعل واجهة scada معها. إنها مهمة حساسة للغاية وحساسة وتستغرق وقتًا طويلاً لتحديد المتغيرات من أجل كتابة برنامج لها لاحقًا. يجب أن تتطابق جميع العناوين الخارجية للخوارزمية تمامًا مع البرنامج القديم حتى يعمل الكمبيوتر الموجود على اللوحة تمامًا كما كان من قبل.
نتيجة لذلك ، تعاملنا مع المهمة ، واستغرق الأمر حوالي شهرين لاستعادة كل شيء. لقد ساعدنا اللاعبين كثيرًا وجعلنا السباحة أسهل. على حساب العمل ، كسبوا أموالًا جيدة ، لكنهم لم يصبحوا وقحين. كما قيل لنا لاحقًا ، طلبت الشركة المصنعة لليخوت لمثل هذه الإصلاحات تكلفة أعلى بحوالي 20-30 مرة من تكاليفنا ، وهذا مع الأخذ في الاعتبار مغادرة وإقامة مبرمجها.
نظرًا لأن الجميع كانوا راضين عن النتيجة ، فقد عرضت على العميل ترقية في العام المقبل: استبدال الكمبيوتر الموجود على اللوحة بالكامل وإضافة أنظمة جديدة هناك. تمكنا من نقل الفكرة القائلة بأنه على المدى الطويل مبرر اقتصاديًا ومربحًا ، وأنه بعد الترقية سيكون لديهم جميع البرامج في متناول اليد وسيكونون مستقلين تمامًا عن الشركة المصنعة ولن يدخلوا في مثل هذا الموقف. وجود الكود المصدري ، في حالة فشل عنصر الأتمتة ، يقوم العميل بتغييره وإعادة تحميل البرنامج ، بينما يفقد يومين وحوالي 15 طنًا لخروج المبرمج وتنزيل البرنامج. وإذا قمت بتنظيم قطع غيار للمعدات الرئيسية الموجودة على متن الطائرة ، فيمكن التخلص من هذه المشكلات تمامًا.
لأنظمة اليخوت الموجودة:
- الأضواء والأضواء
- التهوية والتكييف ،
- إمدادات المياه والصرف الصحي ،
- المضخات وخزانات الوقود وسوائل المعالجة ،
- المولدات ، وإمدادات الطاقة ، والبطاريات ،
إضافة جديدة:
- الإضاءة في الكبائن ،
- بوق،
- مساحات،
- البوابات.
سنقوم بتثبيت لوحة لمس جديدة بدلاً من الكمبيوتر القديم ، وتحديث الواجهة وإضافة اللغة الروسية وتحديث البرنامج على وحدات التحكم الموجودة حتى يكون لدينا جميع المصادر. وضعنا اقتراحًا تجاريًا لهذه الأعمال ، واتفقنا عليه وفي عام 2019 بدأ التحديث.
بدلاً من الكمبيوتر ، وضعنا لوحة اللمس Weintek MT8121XE ، مقاس 12 بوصة وبدقة 1024 × 768. الشاشة مقاومة لكنها مناسبة لأغراضنا. سطوع جيد وزوايا مشاهدة.
هذا ما بدت عليه واجهة الكمبيوتر الموجود على اللوحة. لأكون صادقًا ، أحب ذلك حقًا ، فكل شيء محدد جدًا ومفهوم ، ولا شيء غير ضروري ، وكل المعلومات قابلة للقراءة تمامًا. نعم ، لقد عفا عليها الزمن بعض الشيء ، لكنها عام 2007. انتبه ، الواجهة مصنوعة بألوان داكنة. لقد استخدمنا المظهر المظلم في الأنظمة الهندسية لفترة طويلة جدًا. والسبب ليس أنه عصري وحديث ، ولكن الواجهات تستخدم في الظلام أو في الغرف ذات الإضاءة الخافتة. على الرغم من أنهم بدأوا منذ هذا العام في إنشاء واجهات ضوئية أيضًا ، إلا أنني سأكتب مقالًا منفصلاً عن هذا وأخبرك برأيك في ذلك.
لذلك ، طلبنا اللوحة على الفور إلى مكتبنا حتى يكون هناك وقت لاختبارها حتى قبل أن يبحر اليخت من الشتاء. تم تطوير الواجهة لفترة طويلة جدًا ، نظرًا لأن التطورات المعتادة لأنظمة الإرسال الخاصة بنا لم تكن مناسبة هنا على الإطلاق. تم تغيير حجم مفاتيح التبديل ، ويجب أن تكون كبيرة حتى لا تفوت إصبعًا ، ولكنها ليست كبيرة جدًا حتى لا تشغل مساحة كبيرة. قمنا بالملاحة عبر النوافذ في الأسفل ، وسطر رسائل الطوارئ في الأعلى ، وإلا فعندما يقلب المستخدم عبر النوافذ بإصبعه ، تغلق يده الشاشة بأكملها بالمعلومات. على الرغم من أنه ، بشكل افتراضي ، في معظم أنظمة scud ، يتم التنقل في الجزء العلوي من الشاشة.
يستغرق الأمر وقتًا طويلاً لترتيب المعلومات على الشاشات. يجب ألا تكون الشاشة محملة بالمعلومات بشكل زائد ، ويجب أن يكون النص قابلاً للقراءة جيدًا ، ويجب ألا تكون هناك مسافات كبيرة ومساحات فارغة.
تتميز بيئة تطوير اللوحة بأنها مرنة وعملية للغاية ، ولكن مع ذلك ، تم رسم الخلفية بالكامل في Photoshop ، ولم تُترك سوى المتغيرات والأزرار في بيئة التطوير ، مما أدى إلى زيادة سرعة تحميل الشاشة بشكل كبير.
بالإضافة إلى ذلك ، قمنا بتصميم موضوع فاتح ، لأنه خلال النهار ، في ضوء الشمس ، لم تتم قراءة المعلومات الواردة من الشاشة المظلمة بشكل كافٍ.
بعد ذلك ، تم تكرار كل هذا أيضًا باللغة الإنجليزية.
نظرًا لأننا كتبنا الخوارزميات لوحدة التحكم من جديد ، بالفعل تحت اللوحة الجديدة ، قمنا على الفور بإنشاء إنذار عادي قابل للتخصيص لحالات الطوارئ وما قبل الطوارئ بإشعار صوتي. يمكن للقبطان منح الأولوية للأحداث بنفسه أو إيقاف تشغيل الإشعار تمامًا.
بالإضافة إلى ذلك ، قمنا بتغيير محللات التيار الرقمي في المولدات والبطاريات وطاقة الشاطئ ، والآن يمكننا نقل المزيد من المعلمات إلى اللوحة. يمكن للوحة نفسها أرشفة كل هذه البيانات وتحميل التقارير إلى محرك أقراص فلاش USB.
لقد صنعنا أيضًا زرًا خاصًا يمنع أي ضغط على الشاشة حتى تتمكن من مسحها وعدم الخوف من الضغط على شيء ما عن طريق الخطأ.
استغرق الأمر منا حوالي 3 أشهر لإكمال جميع أعمال التحديث ، وكان من الضروري التحقق بعناية من جميع السيناريوهات المحتملة للأحداث حتى لا تسبب مشاكل للعميل أثناء الرحلة.
في محفظتنا ، هذه واحدة من أكثر الحالات غرابة وإثارة للاهتمام ، وهناك شيء يمكن الحديث عنه. إذا كان لديك يخت خاص بك وترغب في ترقية الأنظمة الموجودة على متنه ، فيرجى الاتصال بنا ، وسنعمل بكل سرور!