راهاندازی شبکه PROFINET RT و IRT: تشخیص نوسان در Schneider Modicon M580 و ABB AC500

عدم تطابق ساعت ارسال باعث فساد خاموش دادهها در PROFINET IRT میشود — در اینجا نحوه یافتن آن قبل از ایجاد توقف فرآیند آمده است.
RT در مقابل IRT: انتخاب کلاس مناسب برای کاربرد شما
PROFINET سه کلاس ارتباطی تعریف میکند. کلاس A (NRT) از TCP/IP استاندارد برای پارامتردهی و عیبیابی استفاده میکند. کلاس B (RT) برای ورودی/خروجی چرخهای از TCP/IP عبور میکند با زمانهای چرخه معمول ۱–۵۱۲ میلیثانیه و تحمل نوسان ±۱ میلیثانیه. کلاس C (IRT) زمانهای اختصاصی در ساختار فریم اترنت رزرو میکند و زمانهای چرخه تا ۲۵۰ میکروثانیه با نوسان کمتر از ±۱ میکروثانیه را فراهم میآورد.
ابتدا، نیازهای کاربرد خود را تأیید کنید. برنامههای کنترل فرآیند — حلقههای PID جریان، فشار، دما — به ندرت به زمان چرخه سریعتر از ۱۰ میلیثانیه نیاز دارند. از کلاس RT B با ساعت ارسال ۱۰ میلیثانیه روی ماژول PROFINET BMENOC0321 اشنایدر مدیکن M580 استفاده کنید. کنترل حرکت و هماهنگی محورهای همزمان به کلاس IRT C با ساعت ارسال ۱ میلیثانیه و سوئیچهای سازگار با IRT (مثلاً Siemens Scalance X208IRT یا معادل آن) نیاز دارند.
دوم، درک کنید که IRT به سوئیچهای سختافزاری در هر گام نیاز دارد. یک سوئیچ مدیریتی استاندارد در یک بخش IRT بلافاصله برنامهریزی ایزوکرونوس را میشکند. ماژول BMENOC0321 اشنایدر مدیکن M580 فقط از RT پشتیبانی میکند؛ برنامهریزی IRT را اجرا نمیکند. بنابراین، برای حرکت با سرعت بالا روی PROFINET IRT، از یک CPU یا ماژول همپردازنده اختصاصی سازگار با IRT استفاده کنید.
علاوه بر این، آداپتور ABB AC500 CM589-PNIO فقط به عنوان دستگاه PROFINET IO عمل میکند. بدون پیکربندی اضافی نمیتواند به عنوان کنترلر یا I-Device کار کند. این یک خطای رایج در تنظیمات است: مهندسان CM589-PNIO را به عنوان کنترلر در Unity Pro اختصاص میدهند، که ماژول از آن پشتیبانی نمیکند. CM589-PNIO دادههای ورودی/خروجی چرخهای را از کنترلر PROFINET با حداقل زمان بهروزرسانی ۱ میلیثانیه و حداکثر ۵۱۲ میلیثانیه میپذیرد.
مراحل پیکربندی PROFINET اشنایدر مدیکن M580
مرحله ۱: در Unity Pro XL، مرورگر DTM را باز کنید. ماژول اترنت BMENOC0321 را به اسلات ۱ قفسه M580 اضافه کنید. یک آدرس IP ثابت در بازه اختصاص داده شده به زیرشبکه PROFINET تعیین کنید. تنظیم معمول: 192.168.1.1/24 برای کنترلر، 192.168.1.10–192.168.1.50 برای دستگاهها.
مرحله ۲: فایل GSDML هر دستگاه PROFINET را وارد کنید. مطمئن شوید نسخه فایل GSDML با نسخه فریمور دستگاه فیزیکی مطابقت دارد. عدم تطابق GSDML رایجترین خطای راهاندازی است. BMENOC0321 نسخه طرح GSDML را هنگام دانلود اعتبارسنجی میکند؛ نسخه نادرست طرح پیکربندی شبکه را مسدود کرده و خطای SERCOS_ERROR 0x8101 را در بافر عیبیابی تولید میکند.
مرحله ۳: ساعت ارسال را پیکربندی کنید. به خصوصیات BMENOC0321 > تنظیمات شبکه بروید. ساعت ارسال را برای ورودی/خروجی فرآیند استاندارد روی ۴ میلیثانیه تنظیم کنید. نسبتهای کاهش اجازه میدهند دستگاههای جداگانه با مضارب ۴، ۸ یا ۱۶ میلیثانیه از ساعت پایه کار کنند. ضریب واچداگ را روی ۳ تنظیم کنید (واچداگ = ۳ × ساعت ارسال = ۱۲ میلیثانیه). زمانسنج واچداگ باعث تولید هشدار عیبیابی و تنظیم کیفیت داده فرآیند به BAD میشود.
مرحله ۴: نام دستگاههای PROFINET را با استفاده از ابزار PRONETA یا جادوگر تخصیص آدرس Unity Pro اختصاص دهید. نام دستگاهها باید دقیقاً با NameOfStation در GSDML مطابقت داشته باشند، شامل حساسیت به حروف بزرگ و کوچک. نامهای ناهماهنگ مانع پذیرش ورودی/خروجی چرخهای توسط دستگاه شده و خطای PROFINET ALARM_TYPE 0x0003 (عدم تطابق نام دستگاه) را در گزارش عیبیابی کنترلر ایجاد میکند.
مرحله ۵: پیکربندی را دانلود کنید. اطمینان حاصل کنید که LED PROFINET روی BMENOC0321 به رنگ سبز ثابت است (LED BF خاموش). چشمک زدن LED BF نشاندهنده خطای باس است: حداقل یک دستگاه پیکربندی شده در بازه واچداگ پاسخ نمیدهد.
مرحله ۶: در Unity Pro، نمای عیبیابی I/O Scanner را باز کنید. وضعیت تبادل داده چرخهای را برای همه دستگاهها RUN تأیید کنید. شمارنده بهروزرسانی را بررسی کنید که با نرخ ساعت ارسال پیکربندی شده افزایش یابد. شمارنده بهروزرسانی ثابت نشان میدهد دستگاه حضور دارد اما داده چرخهای رد و بدل نمیکند — معمولاً به دلیل ناهماهنگی پیکربندی زیرماژول.
ادغام آداپتور ABB AC500 CM589-PNIO
ABB AC500 CM589-PNIO از معماری نگاشت ورودی/خروجی مبتنی بر اسلات استفاده میکند. هر کارت CM589-PNIO تا ۱۲۸ بایت داده ورودی و ۱۲۸ بایت داده خروجی به کنترلر PROFINET ارائه میدهد. ماژول را در Automation Builder 2.x زیر Hardware Manager پیکربندی کنید. شناسه محصول صحیح را از GSDML انتخاب کنید: ABB برای فریمور CM589-PNIO نسخههای جداگانه GSDML برای ۱.x و ۲.x دارد. استفاده از GSDML نسخه ۱.x روی ماژول فریمور ۲.x باعث کد عیبیابی 0x0004 (عدم تطابق پیکربندی) شده و تبادل داده را مسدود میکند.
با این حال، توجه داشته باشید که CM589-PNIO نیاز دارد CPU AC500 توالی راهاندازی خود را کامل کند قبل از شروع ارتباط PROFINET. ماژول دادهها را در حالت SUBSTITUTE_ACTIVE تا ۱۰ ثانیه در طول راهاندازی CPU نگه میدارد. واچداگ کنترلر PROFINET را حداقل روی ۱۰,۰۰۰ میلیثانیه تنظیم کنید تا از هشدارهای خطای کاذب در زمان راهاندازی جلوگیری شود. پس از رسیدن به حالت پایدار، واچداگ را به مقدار معمول ۲۰۰–۵۰۰ میلیثانیه کاهش دهید.
علاوه بر این، CM589-PNIO از افزونگی سیستم PROFINET (S2) هنگام جفت شدن با کنترلر PROFINET سازگار با S پشتیبانی میکند. دو اتصال کنترلر به طور همزمان اجرا میشوند؛ کنترلر اصلی AR (رابطه کاربردی) را نگه میدارد. در زمان سوئیچ، کنترلر پشتیبان AR را در عرض یک چرخه از دست رفته میگیرد. این ویژگی نیازمند تنظیم پرچم قابلیت SystemRedundancy در GSDML به TRUE و نسخه فریمور بالاتر از ۲.۴.۰ روی CM589-PNIO است.
شناسایی عیب نوسان در شش مرحله
مرحله ۱: یک لپتاپ با Wireshark به پورت سوئیچ آینهای در بخش PROFINET متصل کنید. ضبط را با فیلتر نوع اترنت 0x8892 (فریمهای چرخهای PROFINET) شروع کنید. بر اساس فاصله زمانی بین فریمها مرتب کنید.
مرحله ۲: فاصله زمانی فریم مورد انتظار را محاسبه کنید. برای ساعت ارسال ۴ میلیثانیه، فریمها هر ۴.۰۰۰ میلیثانیه میرسند. نوسان قابل قبول برای RT ±۱ میلیثانیه است. هر فاصله بالاتر از ۵ میلیثانیه یا کمتر از ۳ میلیثانیه نشاندهنده مشکل زمانی است — یا تأخیر صفبندی سوئیچ یا دستگاه نادرست پیکربندی شده.
مرحله ۳: منبع نوسان را شناسایی کنید. اگر نوسان با طوفانهای پخشی همبستگی دارد، پیکربندی VLAN را بررسی کنید. ترافیک RT PROFINET باید در VLAN اختصاصی (معمولاً VLAN 10) با ترافیک EtherNet/IP یا IP استاندارد در VLAN 20 قرار گیرد. سیلاب بین VLANها از پورت ترانک نادرست پیکربندی شده علت رایج است.
مرحله ۴: تنظیمات دوطرفه بودن پورت سوئیچ را بررسی کنید. PROFINET نیاز به حالت تمامدوطرفه، ۱۰۰ مگابیت بر ثانیه یا ۱ گیگابیت بر ثانیه دارد. مذاکره خودکار روی سوئیچهای سازگار با IRT قابل قبول است اما ممکن است باعث ناسازگاری سرعت با چیپستهای NIC دستگاههای قدیمی شود. اگر نوسان بالاتر از ۰.۵ میلیثانیه باقی ماند، سرعت پورت را روی ۱۰۰ مگابیت بر ثانیه تمامدوطرفه در پورتهای متصل به CM589-PNIO و BMENOC0321 تنظیم کنید.
مرحله ۵: کیفیت کابل را تأیید کنید. PROFINET به کابل زوج به هم تابیده محافظتشده دسته ۵e یا بهتر (S/FTP) طبق IEC 61784-5-3 نیاز دارد. کابل بدون محافظ در محیط با تداخل الکترومغناطیسی بالا نوسان اضافی ایجاد میکند. از تستر کابل برای بررسی افت بازگشتی (RL) بالای ۲۳ دسیبل در ۱۰۰ مگاهرتز و تداخل نزدیکی انتها (NEXT) بالای ۴۰ دسیبل استفاده کنید.
مرحله ۶: بافر عیبیابی BMENOC0321 را در Unity Pro بررسی کنید. به فهرست دستگاهها > BMENOC0321 > عیبیابی بروید. سوابق هشدار PROFINET را برای ALARM_TYPE 0x0005 (خطای همزمانی) یا 0x0001 (از دست دادن داده I/O) بررسی کنید. زمانبندیها را با ضبطهای Wireshark مقایسه کنید تا رویداد محرک را شناسایی کنید.
نتیجهگیری و توصیههای عملی
PROFINET RT و IRT ارتباط تعیینشده قابل اطمینانی ارائه میدهند وقتی شبکه به درستی طراحی و راهاندازی شده باشد. رایجترین حالتهای خرابی شامل عدم تطابق نسخه GSDML، تخصیص نام دستگاه نادرست، پیکربندی نادرست ساعت ارسال و شکستهای جداسازی VLAN است. در اشنایدر مدیکن M580 با BMENOC0321، طرح GSDML را تأیید کنید، ساعت ارسال را برای کنترل فرآیند روی ۴ میلیثانیه تنظیم کنید و واچداگ را ۳ برابر ساعت ارسال قرار دهید. برای دستگاههای ABB AC500 CM589-PNIO، GSDML را با نسخه فریمور مطابقت دهید و واچداگ راهاندازی را به ۱۰,۰۰۰ میلیثانیه افزایش دهید. از ضبطهای Wireshark روی پورت آینهای برای اندازهگیری عینی نوسان استفاده کنید — اعداد، نه حدس و گمان. شبکه PROFINET به خوبی پیکربندی شده با جداسازی مناسب VLAN و کابلکشی Cat6a S/FTP نوسان کمتر از ۰.۲ میلیثانیه تحت بار کامل را حفظ میکند.
