كيفية استكشاف أخطاء الاتصال وإصلاحها في أجهزة التحكم المنطقي القابل للبرمجة (PLC) من Omron و Mitsubishi؟
إذا كنت تعمل في مجال أنظمة التحكم في قطاع التصنيع في الولايات المتحدة، فأنت تعرف الروتين. أنت تقف أمام لوحة تحكم في ميشيغان أو تكساس أو أوهايو. شاشة HMI متجمدة. وميض مؤشر LED الأحمر "COMM ERR" ينبض بذلك الإيقاع الثابت والمستفز. على جانب واحد من المصنع، لديك جهاز Omron من سلسلة CJ يدير خط التعبئة والتغليف. وعلى الجانب الآخر، جهاز Mitsubishi من سلسلة Q يدير مناولة المواد. وفي الوقت الحالي، هما لا يتواصلان مع بعضهما البعض—أو الأسوأ من ذلك، أنهما لا يتواصلان معك.
خلال أكثر من 20 عاماً من العمل في مجال التكامل، رأيت مشاكل الاتصال توقف المصنع أسرع من احتراق المصهر. عادةً، لا تكون المشكلة في الأجهزة؛ بل هي صداع في الإعدادات.
إليك دليلك العملي والمبني على البيانات لتشخيص أعطال الاتصال الأكثر شيوعاً في أجهزة PLC من Omron و Mitsubishi، استناداً إلى سجلات الأخطاء الواقعية والإصلاحات الميدانية.
-
الجزء 1: المشتبه بهم المعتادون (الجانب المادي والإعدادات)
قبل أن تغوص في ملفات hex dumps، تحقق من الطبقة المادية. في مشروع تحديث حديث لشركة صلب كبرى في Ecorse بولاية ميشيغان، قضى المهندسون ساعات في تتبع خطأ "تعطل الشبكة". لقد افترضوا أن جهاز PLC الجديد معطل. تبين أن المشكلة في أجزاء من كابل الألياف الضوئية في شبكة الحلقة. الدرس المستفاد؟ الطبقة الأولى (Layer 1) هي الأهم دائماً.
بالنسبة لأنظمة Omron:
خطأ مفاتيح DIP: إذا كنت تحاول الاتصال عبر المنفذ التسلسلي على جهاز CS1/CJ1 ولا تحصل على أي استجابة، تحقق من مفتاح DIP رقم 5. إذا كان في الوضع الخاطئ، فإن منفذك التسلسلي يعتبر معطلاً فعلياً.
خطيئة "منفذ COM الخاطئ": قد يبدو الأمر سخيفاً، لكن برنامج CX-Programmer يضبط منفذ COM1 كخيار افتراضي. إذا كنت تستخدم محول USB إلى تسلسلي على منفذ COM6، فلن يتم الاتصال حتى تقوم بمطابقة تلك الإعدادات يدوياً.
بالنسبة لأنظمة Mitsubishi:
مقاومة الإنهاء: في شبكات MELSEC القديمة (RS422/485)، تسبب المقاومات المفقودة أخطاء "7F" أو "FD" المخيفة. إذا رأيت أخطاء تأطير (Framing Errors) أو أخطاء تجاوز (Overrun Errors)، فإن معدل الباود (baud rate) غير متطابق، أو أن الكابل الخاص بك يلتقط ضوضاء من أجهزة VFD الموجودة بجوار الخزانة.
-
الجزء 2: فك رموز الأضواء الوامضة (بيانات الخطأ الحقيقية)
توقف عن التخمين. انظر إلى الكود. أجهزة PLC الحديثة تخبرك بالضبط بما هو خطأ إذا كنت تتحدث لغتها.
Omron: ملفات "0A" و "06"
إذا كان جهاز PLC من Omron يومض ولكنه ليس معطلاً تماماً، تحقق من سجل الأخطاء في Sysmac Studio أو CX-Programmer.
خطأ 0601 (خطأ في الاتصال): هذا هو خطأ "المضيف يتجاهلني". عادةً ما يكون عدم تطابق في البروتوكول. هل تحاول استخدام FINS عبر TCP/IP بينما يتوقع الجهاز مقابس خام (raw sockets)؟ الحل: تحقق من معدل الباود وإعدادات البروتوكول على كلا الطرفين.
خطأ 0A02 (مهلة EtherNet/IP): هذا الخطأ شائع جداً في قطاع السيارات. يعني أن العلامة (tag) غير موجودة، أو أن المحول (switch) يسقط الحزم. الحل الواقعي: قم بتفعيل خاصية IGMP snooping على المحول المدار الخاص بك. بدونها، تغمر حركة مرور البث المتعدد (multicast) الشبكة وتفصل الأجهزة.
خطأ 00F0 (إنذار دورة الطاقة): لا تقم بإعادة ضبطه فقط. يشير هذا عادةً إلى انخفاض في الجهد أو وجود سكة طاقة 24V DC غير ثابتة. إذا رأيت هذا، أحضر جهاز قياس متعدد (multimeter) قبل الضغط على إعادة الضبط، وإلا فسيحدث الأمر مرة أخرى خلال 10 دقائق.
Mitsubishi: رموز "4000" و "7F"
أخطاء Mitsubishi غالباً ما تكون أكثر غموضاً، لكن البيانات محددة.
خطأ 0x4000 (خطأ في المجموع الاختباري): هذه مشكلة في الطبقة المادية. البيانات تتعرض للتلف على السلك. الحل: تحقق من التأريض. إذا كان لديك محايد عائم أو حلقة تأريض سيئة، فسيتم تشويش البيانات التسلسلية.
خطأ 0x4031 (العنوان خارج النطاق): تطلب شاشة HMI عنوان ذاكرة غير موجود في PLC. يحدث هذا باستمرار عندما يقوم المشغل بتبديل ملف مشروع HMI ولكنه ينسى تحديث تعيينات PLC. الحل: قارن علامات HMI (مثل Pro-face أو C-more) مع خريطة ذاكرة GX Works2/3.
خطأ 02:FD (خطأ في استقبال البيانات): اكتشف PLC فصل الكابل أو ارتفاعاً في الضوضاء. إذا حدث هذا بشكل متقطع، قم بتشغيل وظيفة Sum Check ووظيفة الكتابة في وضع RUN في معلمات PLC. هذا يبطئ الأمور بمقدار ميكروثانية ولكنه يحافظ على استقرار النظام.
-
الجزء 3: فخ "تحديث الأنظمة القديمة"
رأينا مؤخراً دراسة حالة حيث قامت منشأة بتحديث نظام Mitsubishi من سلسلة A إلى سلسلة Q. تم ترحيل الكود، لكن الشبكة انهارت.
لماذا؟ تغيرت البنية المعمارية.
استخدم النظام القديم موقع ذاكرة مؤقت محدد لتبادل البيانات. تعاملت سلسلة Q الجديدة، التي تعمل ببرنامج GX Works 2، مع ألياف MELSECNET بشكل مختلف. لم يكن الحل هو إعادة توصيل المصنع بالكامل؛ بل كان إضافة وحدة إيثرنت محددة للتحدث مباشرة إلى قاعدة بيانات PostgreSQL.
نصيحة احترافية للمصانع في الولايات المتحدة: لا تقم فقط بـ "نسخ/لصق" منطق السلم القديم عند الانتقال من Omron CP1H (تسلسلي) إلى NX/NJ (إيثرنت). التوقيت مختلف. إذا رأيت الخطأ 0x84300001 على جهاز NJ مع CPX I/O، فغالباً ما يكون ذلك بسبب عدم تطابق ملف ESI أو فجوة في إصدار البرنامج الثابت بين السيد والتابع.
-
الجزء 4: شاشة HMI تكذب (أو كيف تتحقق من ذلك)
غالباً ما تقول شاشة HMI "PLC لا يستجيب"، بينما يكون PLC بحالة جيدة. هذا تعارض في عنوان العقدة (node address).
Omron FINS: تحتاج كل عقدة على الشبكة إلى رقم عقدة فريد. إذا قمت باستنساخ بطاقة ذاكرة، فأنت تستنسخ الـ No