مخطط الرسوم المتحركة في SCADA

عند إنشاء HMI ، غالبًا ما تكون المهمة هي إنشاء مخطط لدائرة معقدة من العناصر ذات الصلة. يمكن أن يكون هذا مخططات خطوط الأنابيب المتفرعة والكهرباء وما إلى ذلك.

يمكنك بالطبع أن تقتصر على عرض العناصر الرئيسية (صمامات البوابة ، قواطع الدائرة) ، ولكن كلما كانت الدائرة أكبر ، كان من الصعب تكوين صورة كاملة والتأكد من الإجراءات الصحيحة للمشغل.

صورة

تصف هذه المقالة تلوين عناصر مثل هذه المخططات ، وتصف طريقة الحل لـ Simatic WinCC v7 وتطبيقها في Simargl SCADA. إذا لم يكن لديك للعمل مع WinCC ، يمكنك أن تبحث في نهاية المقال مباشرة - هناك فيديو فضولي.

للحصول على تمثيل أكثر وضوحًا لسبب كل هذا ضروري ، نأخذ مخططًا بسيطًا صغيرًا.

صورة

تخيل الآن ما سيحدث إذا كانت هناك عملية جراحية. كم من الوقت يستغرق تتبع مسار المنتج عبر نظام خطوط الأنابيب؟ نحن نسلح أنفسنا بساعة توقيت.

جاهز؟ اذهب!
image


حسب ملاحظاتي يستغرق الأمر من 10 إلى 15 ثانية.

والآن تذكر أن العمليات (فجأة) يمكن أن تكون متعددة في نفس الوقت. هذا "قليلاً" يعقد المهمة. هل أنت جاهز لاختبار نفسك مرة أخرى؟

اذهب!
image


ترجمة كلمات زميلي إلى لغة لائقة: "إنها فرصة! بينما تتبع المسار الثاني ، ستنسى المسار الأول كثيرًا. يا لها من مخطط رائع ومريح! "

لكن المخطط بسيط حقًا - ليس لديه حتى قراءات للأدوات والتوقيعات المختلفة (تحية خاصة للجماهير لرسم أنابيب "ثلاثية الأبعاد"). من الناحية العملية ، يمكن أن تكون الأمور أسوأ. لقد قابلت مخططات أكبر بكثير (أكثر من 400 صمام).

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

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

حل WinCC v7


لقد قمت بحل هذه المشكلة على أساس WinCC v7. لسوء الحظ ، بموجب شروط العقد ، ليس لدي الحق في وضع حل جاهز ، ولكن يمكنني وصف حل ممكن. فجأة سيساعدك أحدهم.

سألاحظ على الفور أن هذا سيكون حول عائلة منتج الإصدار 7 من WinCC ، حيث توجد فرصة لاستخدام VBA. من الضروري التحذير ، كل شيء موصوف أدناه هو على الأرجح اختراق ، ويستخدم من اليأس وغير مناسب في جميع الحالات.

سأواصل المناقشة من حيث الأنابيب والصمامات ، على الرغم من أن كل شيء سيكون بطبيعة الحال هو نفسه بالنسبة لمخططات الإمداد بالطاقة.

قم بتقسيم المخطط عقليًا إلى أقسام بحيث يكون هناك إدخال / إخراج واحد على كل جانب. أولئك. إذا تم قطع مخرج في الأنبوب ، يجب عمل ثلاثة أقسام: قبل الفرع ، ثم الفرع نفسه.
لإنشاء رسم تخطيطي ، سيكون عليك استخدام نوعين من الكائنات الرسومية القياسية:
موصل (لرسم الخطوط) ودائرة (لإنشاء نقاط تحكم في الرسم التخطيطي). يعتبر الموصل ضروريًا لأنه يسمح لك بتحديد الكائنات الموجودة في الدائرة المتصلة ، على عكس الخط المعتاد. يجب إعادة تصميم الدائرة القياسية في CustomObject - سيؤدي ذلك إلى تجنب الارتباك عند فرز عناصر المخطط ذا الذاكرة المؤقتة وإعطاء أسماء ملائمة للخصائص.

سيتطابق جزء من نقاط التحكم مع مفاصل خطوط الأنابيب ، وجزء - إلى صمامات البوابة. بالنسبة للأخيرة ، نختار أي خاصية غير مستخدمة ونعين إجراء VBS ، حيث نقوم بإنشاء ثابت وتعيينه قيمة سلسلة باسم الصمام:

صورة

بعد ذلك ، نكتب نصًا برمجيًا على VBA الذي سوف يمر عبر جميع عناصر الشاشة ، ولكل موصل إنشاء قائمة بمزالج متصلة بشكل غير مباشر ، مما يسمح لك في النهاية بإنشاء نص VBS لخاصية BorderColor. يمكن تحقيق ذلك بسبب حقيقة أن الموصل له خاصيتان - TopConnectedObjectName و BottomConnectedObjectName ، المتوفران في VBA.

ستبدو نتيجة هذا البرنامج النصي على

صورة

النحو التالي : D1 و D2 - صفائف بأسماء الصمامات ؛ TubeColor - وظيفة ترجع اللون ونمط الخط اعتمادًا على حالة الصمامات.

نقطة مهمة: عند كتابة برنامج نصي VBS إلى عنصر ، يجب عليك أيضًا تغيير المشغلات.

في وظيفة TubeColor ، سيكون من الضروري ضبط جميع قواعد التلوين اعتمادًا على الوضع التكنولوجي. بالطبع ، يحتاج TubeColor إلى تقديم في البرنامج النصي العالمي.

ثم يبدأ النضال من أجل الأداء ، وتحسين VBS ، وما إلى ذلك ، لأن WinCC بالكاد يمكنه نقل الرسوم التخطيطية الكبيرة. ولكن يجب علينا أن نشيد بزملائنا من شركة Siemens ، فقد زادت سرعة VBS بشكل كبير ، إذا لم أكن مخطئًا ، من الإصدار 7.3 ، مما سهل إلى حد كبير حياة مطوري المشاريع التطبيقية.

وصف التنفيذ في Simargl SCADA


لرسم مخططات متحركة ، يتضمن Simargl SCADA أداتين:
SPipeScene - مشهد لرسم الخطوط ووضع قواعد التلوين ؛
SPipe - لتحديد النقاط العقدية وعرض التغييرات في حالة المعدات الميدانية.

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


من الغريب أنه لإنشاء الدائرة الفعلية ، لم يكن من الضروري كتابة التعليمات البرمجية على الإطلاق.

يمكنك الحصول على النسخة التجريبية من Simargl SCADA والوثائق ومصادر المشروع من الفيديو من صفحة الفيسبوك .

Source: https://habr.com/ru/post/undefined/


All Articles