تكوين التكرار الاحتياطي الساخن لوحدة تحكم Bachmann M1 وتشغيل Modbus TCP مع Schneider Modicon Quantum

هيكلية التكرار الاحتياطي الساخن في Bachmann M1
تُحقق أنظمة Bachmann M1 التكرار الاحتياطي لوحدة التحكم عبر وحدة MX213 الاحتياطية الساخنة. تقوم هذه الوحدة بمزامنة وحدات المعالجة المركزية الأساسية والاحتياطية عبر وصلة مزامنة مخصصة. أولاً، قم بتركيب MX213 في الفتحة 0 من رف M1. ثانياً، قم بتوصيل كابل SYNC بين مجموعتي الرفوف (بحد أقصى 10 أمتار). علاوة على ذلك، تعمل المزامنة بسرعة 2 ميجابت/ثانية باستخدام بروتوكول خاص ينقل بيانات صورة الإدخال/الإخراج، والمتغيرات المحتفظ بها، وحالة النظام. ومع ذلك، إذا فشل كابل SYNC، تستمر وحدة المعالجة المركزية الاحتياطية في العمل بشكل مستقل دون أن تتولى السيطرة. يجب على نظام المضيف التعامل مع هذا الانتقال في الوضع بسلاسة.
وقت دورة المزامنة الافتراضي هو 10 مللي ثانية. يمكن للمهندسين تعديل هذه المعلمة عبر برنامج Bachmann M1 Studio ضمن تبويب تكوين MX213. تقليل الدورة يقلل من نافذة فقدان البيانات أثناء التبديل. للتطبيقات عالية السرعة، اضبط الدورة على 5 مللي ثانية. يراقب M1 نبض القلب بين الأساسي والاحتياطي باستخدام متغير النظام HOT_STBY_OK. إذا انخفض هذا المتغير إلى الصفر لأكثر من 500 مللي ثانية، يبدأ الاحتياطي في نقل سلس إلى الدور الأساسي. يدعم Bachmann M1 حتى 31 محطة على ناقل نظام M1.
تكوين التكرار الاحتياطي الساخن في Schneider Modicon Quantum
يوفر Schneider Modicon Quantum 140CPU 67160 دعم التكرار الاحتياطي الساخن الأصلي مع لوحة CEX-Bus الخلفية. تشترك وحدات المعالجة المركزية الأساسية والاحتياطية في مجموعة مشتركة من المخرجات عبر هندسة diode-OR. أولاً، قم بتركيب 140CPU 67160 في الفتحتين 01 و02 من الرف A. ثانياً، قم بتكوين زوج التكرار الاحتياطي الساخن باستخدام برنامج Unity Pro XL. علاوة على ذلك، اضبط مهلة SYNC إلى 50 مللي ثانية في تبويب تكوين وحدة المعالجة المركزية. قيمة أقل من 50 مللي ثانية قد تؤدي إلى تبديلات خاطئة أثناء ارتفاع حركة الشبكة. توفر وحدة التكرار الاحتياطي الساخن Schneider Modicon 140CHS11000 S911 واجهة المزامنة المادية لأزواج التكرار الاحتياطي الساخن Quantum.
يتطلب التكرار الاحتياطي الساخن Quantum تطابق إصدارات البرامج الثابتة على كلا وحدتي المعالجة المركزية. توصي Schneider باستخدام نفس إصدار البرنامج لتجنب عدم تطابق المزامنة أثناء النقل السلس. تستخدم مخرجات Quantum مخطط diode-OR لدمج إشارات الأساسي والاحتياطي. يتضمن كل قناة إخراج صمام شوتكي يمنع التغذية المتبادلة بين مصدرَي وحدة المعالجة المركزية. يجب أن يبقى انخفاض الجهد الأمامي عبر الصمام أقل من 0.4 فولت لضمان جهد إخراج كافٍ عند جهاز الحقل.
الاتصال عبر Modbus TCP بين Bachmann M1 وSchneider Modicon Quantum
يستخدم الاتصال بين Bachmann M1 وSchneider Quantum عادةً Modbus TCP. تعرض وحدة واجهة Ethernet في Bachmann M1 (MX209) وظيفة خادم Modbus TCP على المنفذ 502. تعمل وحدة Schneider Quantum 140CPU 67160 كعميل Modbus TCP (رئيسي). أولاً، قم بتعيين عناوين IP ثابتة لكلا المتحكمين على نفس VLAN. ثانياً، قم بتكوين خادم Modbus MX209 مع عنوان IP الهدف لوحدة المعالجة المركزية Quantum.
- الخطوة 1: في برنامج Bachmann M1 Studio، أضف كتلة الوظيفة MODBUS_TCP_SERVER إلى التطبيق. عيّن عنوان بدء لسجلات الحجز (مثلاً، 40001 للسجل الأول).
- الخطوة 2: اربط متغيرات عملية M1 بسجلات الحجز في Modbus. استخدم FC03 (قراءة سجلات الحجز) وFC16 (كتابة سجلات متعددة) لتبادل البيانات ثنائي الاتجاه.
- الخطوة 3: في Unity Pro XL، قم بتكوين Quantum كعميل Modbus TCP. أضف قناة EFB (كتلة الوظيفة الأساسية) باستخدام كتلة MODBUS_TCP_CLIENT. أدخل عنوان IP الخاص بـ M1، المنفذ 502، ومعرف الوحدة.
- الخطوة 4: اضبط مهلة الطلب على 500 مللي ثانية وعدد المحاولات على 3. يؤدي فشل الطلب إلى إطلاق إنذار في مدير الإنذارات في Quantum.
- الخطوة 5: اختبر تبادل البيانات عن طريق فرض القيم في Quantum والتحقق من تحديث العلامات المقابلة في M1 ضمن نافذة المهلة.
- الخطوة 6: وثق خريطة السجلات في ملف Excel مشترك. ضمن العنوان، نوع البيانات، وحدة الهندسة، ومعدل التحديث لكل متغير.
عزل الأعطال والمشاكل الشائعة في التكامل
تنتج فشل اتصالات Modbus TCP بين Bachmann M1 وSchneider Quantum عادةً عن أربعة أسباب رئيسية. أولاً، تحدث تعارضات عناوين IP عندما يطالب الجهازان بنفس العنوان على VLAN. حل هذه المشكلة يكون بتشغيل ماسح IP قبل بدء التشغيل. ثانياً، قد يتم حظر المنفذ 502 بواسطة قاعدة جدار ناري على المفتاح المُدار. تحقق من إمكانية الوصول إلى المنفذ باستخدام اختبار Telnet من محطة هندسة Quantum.
ثالثاً، يؤدي عدم تطابق ترتيب البايت إلى تبديل البايتات العليا/الدنيا في سجلات الأعداد الصحيحة 16-بت. يستخدم M1 تنسيق big-endian بينما تستخدم بعض تكوينات Quantum تنسيق little-endian. استخدم كتلة الوظيفة SWAP في M1 لتصحيح ترتيب البايت. رابعاً، يجب أن يتطابق معرف الوحدة (UID) في طلب Modbus مع UID المُكوّن على خادم M1. يؤدي UID غير الصحيح إلى رمز استثناء 0x0B (فشل جهاز الهدف في الاستجابة).
تخرج أجهزة Bently Nevada 3500/42M بيانات الاهتزاز كسجلات حجز Modbus تغذي أيًا من المتحكمين. يجب على مهندسي التشغيل التأكد من أن كل من Bachmann M1 وSchneider Quantum يشيران إلى نفس خريطة سجلات 3500.
الخلاصة ونصائح العمل
يتطلب التكرار الاحتياطي الساخن في Bachmann M1 وSchneider Quantum تزامن البرامج الثابتة، وإنهاء صحيح لكابل SYNC، ومراقبة مستمرة لنبض القلب. يتطلب تكامل Modbus TCP تخطيطًا دقيقًا للسجلات، ومحاذاة ترتيب البايت، وضبط مهلات الوقت. يجب على المهندسين تشغيل وظيفة التكرار أولاً قبل محاولة تبادل البيانات بين الموردين. احتفظ بوثيقة خريطة السجلات التفصيلية كمصدر وحيد للحقيقة لفريقي Bachmann وSchneider. يمنع المراقبة المنتظمة لحالة SYNC وأخطاء Modbus TCP التبديلات غير المخططة وفجوات البيانات.
المؤلفة: مي لينغ مهندسة أتمتة صناعية أولى متخصصة في أنظمة التحكم في التوربينات، وتكامل DCS، وحماية الآلات مع أكثر من 10 سنوات من الخبرة الميدانية في محطات توليد الطاقة والمرافق البتروكيميائية.
