پیکربندی افزونگی آماده به کار داغ کنترلر Bachmann M1 و راهاندازی Modbus TCP با Schneider Modicon Quantum

معماری افزونگی حالت آماده به کار داغ در Bachmann M1
سیستمهای Bachmann M1 افزونگی کنترلر را از طریق ماژول حالت آماده به کار داغ MX213 فراهم میکنند. این ماژول CPUهای اصلی و آماده به کار را از طریق یک لینک همگامسازی اختصاصی هماهنگ میکند. ابتدا، ماژول MX213 را در اسلات 0 رک M1 نصب کنید. سپس کابل SYNC را بین دو مجموعه رک متصل کنید (حداکثر 10 متر). علاوه بر این، همگامسازی با سرعت 2 مگابیت بر ثانیه و با استفاده از پروتکل اختصاصی انجام میشود که دادههای تصویر I/O، متغیرهای نگهدارنده و وضعیت سیستم را منتقل میکند. با این حال، اگر کابل SYNC قطع شود، CPU آماده به کار به طور مستقل به کار خود ادامه میدهد و نقش اصلی را به عهده نمیگیرد. سیستم میزبان باید این انتقال حالت را به صورت نرم و بدون مشکل مدیریت کند.
زمان چرخه همگامسازی به طور پیشفرض 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 ارائه میدهد. CPUهای اصلی و آماده به کار خروجیهای مشترکی را از طریق معماری دیود-OR به اشتراک میگذارند. ابتدا 140CPU 67160 را در اسلاتهای 01 و 02 رک A نصب کنید. سپس جفت حالت آماده به کار داغ را با استفاده از نرمافزار Unity Pro XL پیکربندی کنید. همچنین، تایماوت SYNC را در تب پیکربندی CPU روی 50 میلیثانیه تنظیم کنید. مقدار کمتر از 50 میلیثانیه خطر سوئیچاورهای نادرست در زمان افزایش ترافیک شبکه را دارد. ماژول حالت آماده به کار داغ Schneider Modicon 140CHS11000 S911 رابط همگامسازی سختافزاری برای جفتهای حالت آماده به کار داغ Quantum را فراهم میکند.
حالت آماده به کار داغ Quantum نیازمند نسخههای فریمور یکسان روی هر دو CPU است. Schneider توصیه میکند از یک نسخه فریمور یکسان استفاده شود تا از ناسازگاری همگامسازی در انتقال بدون وقفه جلوگیری شود. خروجیهای Quantum از طرح دیود-OR برای ترکیب سیگنالهای اصلی و آماده به کار استفاده میکنند. هر کانال خروجی شامل یک دیود شاتکی است که از تغذیه متقابل بین دو منبع CPU جلوگیری میکند. افت ولتاژ مستقیم روی دیود باید کمتر از 0.4 ولت باشد تا ولتاژ خروجی کافی در دستگاه میدانی تضمین شود.
ارتباط Modbus TCP بین Bachmann M1 و Schneider Modicon Quantum
ارتباط بین فروشندگان مختلف بین Bachmann M1 و Schneider Quantum معمولاً از Modbus TCP استفاده میکند. ماژول رابط اترنت Bachmann M1 (MX209) عملکرد سرور Modbus TCP را در پورت 502 ارائه میدهد. Schneider Quantum 140CPU 67160 به عنوان کلاینت (مستر) Modbus TCP عمل میکند. ابتدا آدرسهای IP ثابت را به هر دو کنترلر در یک VLAN اختصاص دهید. سپس سرور Modbus MX209 را با IP هدف CPU 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 سال تجربه میدانی در نیروگاهها و تأسیسات پتروشیمی.
