تكامل Modbus TCP مع Yokogawa CENTUM VP: إعداد تعيين السجلات بشكل صحيح

لماذا لا يزال تكامل Modbus مهمًا
نادراً ما تتحدث الوحدات المجمعة ببروتوكولات DCS الأصلية. فعادةً ما تدعم الضواغط وأجهزة التحليل ومراكز التحكم بالمحركات MCC بروتوكول Modbus. ويتكامل CENTUM VP معها بسلاسة. هناك مساران. يعمل Modbus RTU التسلسلي عبر بوابة ALR121. أما Modbus TCP فيعمل مباشرةً عبر شبكة Ethernet. ويعمل كلاهما جيدًا عند تخطيط السجلات بصورة صحيحة. يشارك هذا الدليل المشكلات التي واجهناها في الميدان.
تعرّف على معلمات البروتوكول
يعمل Modbus RTU عبر RS-485 بسلكين. الإعدادات المعتادة: 9600 أو 19200 باود، و8 بتات بيانات، ومن دون تكافؤ أو بتكافؤ زوجي، وبت توقف واحد. تتراوح عناوين الأجهزة التابعة من 1 إلى 247. وتحمي CRC16 كل إطار. يستخدم Modbus TCP المنفذ 502. ويحمل رأس MBAP معرّف المعاملة. وينتقل معرّف الوحدة داخل الإطار. يتولى TCP ضمان سلامة البيانات، لذلك لا حاجة إلى CRC.
أكواد الوظائف مهمة:
- الكود 01 — قراءة الملفات
- الكود 02 — قراءة المدخلات المنفصلة
- الكود 03 — قراءة سجلات الاحتفاظ
- الكود 04 — قراءة سجلات الإدخال
- الكود 05 — كتابة ملف واحد
- الكود 06 — كتابة سجل واحد
- الكود 15 — كتابة ملفات متعددة
- الكود 16 — كتابة سجلات متعددة
البيانات الأصلية ذات 16 بت. وتحتاج قيم الفاصلة العائمة ذات 32 بت إلى سجلين. ويختلف ترتيب البايتات بين الموردين. وهذا يسبب معظم أخطاء التخطيط.
ست خطوات لتخطيط السجلات
الخطوة 1: اجمع خريطة سجلات الجهاز التابع. دوّن كل عنوان ونوع بيانات ومقياس وحق وصول. وحدد وحدات القياس الهندسية بوضوح.
الخطوة 2: اضبط معلمات الاتصال في أداة الهندسة الخاصة بـ CENTUM VP. بالنسبة إلى ALR121: معدل الباود، والتكافؤ، وعنوان الجهاز التابع، وفاصل المسح. وبالنسبة إلى TCP: عنوان IP، والمنفذ 502، ومعرّف الوحدة، ومهلة الاستجابة.
الخطوة 3: اربط السجلات بالوسوم الداخلية لـ FCS في برنامج الاتصال. حدد نوع البيانات. اختر عددًا صحيحًا موقّعًا من 16 بت، أو عددًا صحيحًا غير موقّع من 16 بت، أو عددًا صحيحًا من 32 بت، أو قيمة فاصلة عائمة.
الخطوة 4: تحقق من ترتيب البايتات. يستخدم Yokogawa افتراضيًا الترتيب كبير النهاية. وتُرسل بعض الأجهزة التابعة الكلمة منخفضة الترتيب أولًا. وعادةً ما تعني قيمة الفاصلة العائمة غير الصحيحة وجود عدم تطابق في ترتيب الكلمات. بدّل ترتيب الكلمات وأعد الاختبار.
الخطوة 5: اختبر عمليات القراءة أولًا باستخدام كود الوظيفة 03 أو 04. قارن القيم بالعرض المحلي للجهاز التابع. ثم اختبر عمليات الكتابة باستخدام الكود 06 أو 16. ابدأ بسجل واحد قبل الكتابة المجمعة.
الخطوة 6: شغّل بتات الجودة. يضع CENTUM VP علامة على كل وسم باعتباره GOOD أو BAD أو UNCERTAIN. أنشئ منطقًا يستجيب لجودة BAD. لا تتصرف أبدًا اعتمادًا على القيم القديمة وحدها.
أنماط الأعطال وحلولها
انعدام الاتصال تمامًا. أولًا، تحقق من قطبية A وB في RS-485. ثانيًا، تحقق من مقاومات الإنهاء عند الطرفين — استخدم مقاومة بقيمة 120 أوم. وتأكد كذلك من تطابق معدل الباود والتكافؤ مع الجهاز التابع تمامًا.
الاستثناء 02، عنوان بيانات غير قانوني. يتجاوز رقم السجل نطاق الجهاز التابع. راجع الخريطة. تُعد الإزاحات التي تبدأ من الصفر أو من الواحد من المشكلات الشائعة.
الاستثناء 03، قيمة بيانات غير قانونية. قيمة الكتابة خارج النطاق، أو أن السجل للقراءة فقط. راجع جدول حقوق الوصول.
الاستثناء 04، فشل الجهاز التابع. الجهاز التابع مشغول أو معطّل. زد مهلة الاستجابة. وافحص قائمة إنذارات الجهاز التابع.
انتهاء المهلة رغم سلامة التوصيلات. قد يكون فاصل المسح قصيرًا جدًا. إلا أن ذلك يحدث أيضًا عند مشاركة عدد كبير من الأجهزة التابعة في خط واحد. لذلك، زد زمن المسح أو قسّم الخط.
أخطاء CRC في وضع RTU. تؤدي الضوضاء إلى إفساد الإطارات. تحقق من تأريض التدريع وحافظ على قِصر الناقل. ومرّر الكابل بعيدًا عن كابلات VFD والمحركات.
الخلاصة ونصائح التنفيذ
يمثل تكامل Modbus نسبة 20 بالمئة من التوصيلات و80 بالمئة من الانضباط في البيانات. وثّق خريطة السجلات قبل كتابة أي وسم. اختبر أولًا باستخدام محاكي رئيسي لـ Modbus. تحقق من ترتيب البايتات باستخدام قيمة معروفة. وأخيرًا، أدرج منطق بتات الجودة في تحكم FCS لديك. وبذلك يتحول كل جهاز تابع لجهة خارجية إلى عنصر موثوق في منظومة CENTUM VP.
المؤلف: وانغ تاو مهندس أتمتة صناعية يتمتع بخبرة تزيد على 10 سنوات في وحدات PLC وDCS وأنظمة التحكم.
