Skip to content
قطعات اتوماسیون، تامین جهانی
How to Reduce Scan Time on ABB AC500-eCo PLC?

چگونه زمان اسکن در PLC مدل ABB AC500-eCo را کاهش دهیم؟

این راهنمای مهندسی محور شامل اندازه‌گیری زمان اسکن PLC مدل ABB AC500-eCo، فیلتر کردن ورودی‌های دیجیتال، استراتژی‌های زمین‌کردن برای سیگنال‌های آنالوگ، موازنه نرخ باود مودباس RTU در مقابل طول کابل، و تنظیم دستی PID برای فرآیندهای سریع است. این راهنما داده‌های میدانی از ادغام نقاله‌ها، دوزینگ شیمیایی، و کاربردهای ردیاب خورشیدی را در بر می‌گیرد، به‌علاوه یک چک‌لیست راه‌اندازی برای کاربران تازه‌کار. تمام توصیه‌ها بر اساس نصب‌ها و اندازه‌گیری‌های عملکرد واقعی ارائه شده‌اند.

تحلیل زمان اسکن: چرا مقادیر اندازه‌گیری شده با برگه‌های مشخصات متفاوت استند

برگه‌های مشخصات زمان ۰.۰۸ میکروثانیه برای منطق پایه را اعلام می‌کنند. با این حال، زمان اسکن واقعی شامل به‌روزرسانی تصویر ورودی/خروجی، پردازش ارتباطات و سربار سیستم‌عامل است. در آزمایش‌های میدانی با CPU مدل PM564، برنامه‌ای با ۲۰۰ پله نردبانی و ۶۴ ورودی/خروجی دیجیتال زمان اسکن متوسط ۱.۸ میلی‌ثانیه داشت. همان برنامه با ۸ ورودی آنالوگ به دلیل تأخیرهای تبدیل ADC به ۲.۴ میلی‌ثانیه افزایش یافت.

تقسیم‌بندی وظایف مستقیماً بر روی نوسان زمان تأثیر می‌گذارد. منطق شمارش با سرعت بالا را در یک وقفه چرخه‌ای ۱ میلی‌ثانیه‌ای قرار دهید. به‌روزرسانی داده‌های HMI را به وظیفه ۵۰ میلی‌ثانیه‌ای منتقل کنید. یک خط بسته‌بندی پس از تقسیم صحیح وظایف، خطای موقعیت را از ۳ میلی‌متر به ۰.۵ میلی‌متر کاهش داد. مهندسان باید همیشه در طول توسعه از ابزار اندازه‌گیری عملکرد در Automation Builder استفاده کنند.

پیکربندی وظیفه وقفه برای فرآیندهای سریع

AC500-eCo از حداکثر ۸ وظیفه وقفه چرخه‌ای پشتیبانی می‌کند. هر وظیفه به طور مستقل از اسکن اصلی اجرا می‌شود. برای یک دستگاه پرکن با ۱۲۰ بطری در دقیقه، یک وقفه ۲ میلی‌ثانیه‌ای برای خواندن شمارنده پالس فلومتر تنظیم کنید. سپس برنامه اصلی هر ۵۰ میلی‌ثانیه مجموع بچ‌ها را محاسبه می‌کند. این روش از از دست رفتن پالس در بار سنگین ارتباطی جلوگیری می‌کند.

یک اشتباه رایج قرار دادن تعداد زیادی بلوک عملکرد در داخل وظایف وقفه است. هر بلوک PID تقریباً ۰.۰۵ میلی‌ثانیه اضافه می‌کند. سه بلوک PID در یک وظیفه ۱ میلی‌ثانیه‌ای ۱۵٪ از زمان موجود را مصرف می‌کنند. محاسبات غیرضروری را به وظایف کندتر منتقل کنید.

طراحی منبع تغذیه برای عملکرد قابل اعتماد ۲۴/۷

افت ولتاژ باعث ریست‌های بیشتر PLC نسبت به خرابی‌های واقعی سخت‌افزاری می‌شود. AC500-eCo ولتاژ ۱۹.۲ تا ۲۸.۸ ولت DC (شامل ریپل) را می‌پذیرد. با این حال، اندازه‌گیری‌های میدانی نشان می‌دهد که افت ولتاژ زیر ۲۰ ولت به مدت فقط ۵ میلی‌ثانیه باعث ریست براون‌اوت می‌شود. بنابراین، منبع تغذیه را با ۳۰٪ ظرفیت اضافی انتخاب کنید. برای سیستمی که به طور متوسط ۱ آمپر می‌کشد، از منبع تغذیه ۱.۵ آمپری استفاده کنید.

وقتی PLC منبع تغذیه را با کنتاکتورهای موتور به اشتراک می‌گذارد، یک خازن ۱۰٬۰۰۰ میکروفاراد را بین ترمینال‌های ۲۴ ولت اضافه کنید. در یک سیستم نقاله، افت کنتاکتور باعث افت ولتاژ به مدت ۴۰ میلی‌ثانیه شد. خازن ولتاژ را بالای ۲۱ ولت نگه داشت و از ریست شدن PLC جلوگیری کرد. این قطعه ۵ دلاری شش ساعت عیب‌یابی را نجات داد.

حفاظت در برابر جریان هجومی و فیوزگذاری

پردازنده معمولاً ۲۵۰ میلی‌آمپر جریان می‌کشد اما در هنگام راه‌اندازی به مدت ۲ میلی‌ثانیه به ۲.۵ آمپر می‌رسد. فیوز سریع ممکن است به اشتباه قطع شود. همیشه از فیوز کندکار ۲ آمپری استفاده کنید. از منبع تغذیه ۲۴ ولت DC با محدودیت جریان فعال استفاده کنید. بسیاری از منابع تغذیه ارزان‌قیمت در هنگام اضافه‌بار ولتاژ را کاهش می‌دهند که باعث نوسان می‌شود. به جای آن منبع تغذیه‌ای با حالت جریان ثابت انتخاب کنید.

خروجی منبع تغذیه را برای هر گروه ماژول I/O با فیوز قابل بازنشانی PTC ۰.۵ آمپر پایان دهید. این حفاظت محلی از خاموش شدن کل PLC به دلیل یک سنسور اتصال کوتاه جلوگیری می‌کند. داده‌های میدانی نشان می‌دهد که فیوزهای محلی زمان عیب‌یابی را ۷۰٪ کاهش می‌دهند.

فیلتر ورودی دیجیتال: دِبونس بدون از دست دادن لبه‌ها

کلیدها و رله‌های مکانیکی باعث پرش تماس به مدت ۵ تا ۱۵ میلی‌ثانیه می‌شوند. فیلتر ورودی AC500-eCo از ۰.۱ تا ۳۲ میلی‌ثانیه قابل تنظیم است. برای دکمه‌ها و کلیدهای محدودکننده، فیلتر را روی ۱۰ میلی‌ثانیه تنظیم کنید. این پرش را رد می‌کند اما عملیات دستی سریع را ثبت می‌کند. برای پالس‌های انکودر یا شمارش با سرعت بالا، فیلتر را روی ۰.۱ میلی‌ثانیه تنظیم کنید.

یک مطالعه موردی از خط بطری‌سازی تعادل را نشان می‌دهد. در ابتدا، مهندسان از فیلتر ۱۰ میلی‌ثانیه روی همه ورودی‌ها استفاده کردند. سنسورهای حضور بطری نزدیک پرکننده پالس‌های ۸ میلی‌ثانیه‌ای تولید کردند. PLC دو درصد بطری‌ها را از دست داد. تغییر فقط ورودی‌های با سرعت بالا به فیلتر ۰.۵ میلی‌ثانیه تمام خطاها را حذف کرد و در عین حال دِبونس دکمه را فعال نگه داشت.

پیکربندی فیلترهای ورودی از طریق نرم‌افزار

Automation Builder اجازه تنظیم فیلتر به ازای هر کانال را می‌دهد. تب پیکربندی I/O را برای هر ماژول ورودی دیجیتال باز کنید. کانال را انتخاب کرده و زمان فیلتر را تعیین کنید. تغییر بلافاصله پس از دانلود اعمال می‌شود. نیازی به تغییر سخت‌افزاری نیست. برای I/O از راه دور از طریق فیلدباس، تنظیم فیلتر روی ماژول راه دور قرار دارد. برای گزینه‌های موجود دفترچه راهنمای ماژول خاص را بررسی کنید.

استراتژی‌های زمین‌کردن که رانش آنالوگ را حذف می‌کنند

سیگنال‌های آنالوگ نسبت به اختلاف پتانسیل زمین حساس هستند. ماژول‌های آنالوگ AC500-eCo ولتاژ بین ترمینال ورودی و ترمینال مشترک (COM) را اندازه‌گیری می‌کنند. اگر دستگاه‌های مختلف مراجع زمین متفاوتی داشته باشند، اندازه‌گیری دچار رانش می‌شود. یک تأسیسات تصفیه آب رانش ۰.۵ ولت روی حلقه ۴-۲۰ میلی‌آمپر مشاهده کرد. علت اصلی اختلاف زمین ۰.۳ ولتی بین PLC و فرستنده بود.

از زمین تک‌نقطه‌ای ستاره‌ای استفاده کنید. همه بازگشت‌های ۲۴ ولت DC را به یک باس بار واحد متصل کنید. زمین عملکردی PLC را به همان باس بار وصل کنید. برای سیگنال‌های آنالوگ با فاصله طولانی (بیش از ۵۰ متر)، از فرستنده‌های ایزوله یا ایزولاتورهای سیگنال استفاده کنید. این راه‌حل مشکل رانش را به طور کامل برطرف کرد.

قوانین پایان‌دهی شیلد برای کابل‌های آنالوگ

شیلد کابل را فقط در انتهای PLC متصل کنید. شیلد را در انتهای سنسور آزاد بگذارید. این کار از ایجاد حلقه‌های زمین جلوگیری می‌کند. از کابل زوج‌پیچ‌شده شیلددار با پوشش ۱۰۰٪ استفاده کنید. سیم‌های تخلیه باید تا حد امکان کوتاه باشند – کمتر از ۵ سانتی‌متر از گیره شیلد تا ترمینال زمین. در یک نصب، سیم تخلیه ۱۵ سانتی‌متری به اندازه کافی EMI جذب کرد که باعث نوسان سیگنال ۲٪ شد. کوتاه کردن آن به ۳ سانتی‌متر نوسان را به ۰.۲٪ کاهش داد.

Modbus RTU: نرخ باود در مقابل طول کابل - ملاحظات تعادلی

کابل‌های بلند نیاز به نرخ انتقال پایین‌تر دارند. در نرخ ۱۹۲۰۰ بیت بر ثانیه، ارتباط قابل اعتماد تا ۳۰۰ متر با کابل مناسب برقرار است. در نرخ ۱۱۵۲۰۰ بیت بر ثانیه، حداکثر فاصله به ۵۰ متر کاهش می‌یابد. یک کارخانه شیمیایی هشت فلومتر را با ۲۵۰ متر کابل RS-485 متصل کرد. کار در نرخ ۹۶۰۰ بیت بر ثانیه در شش ماه هیچ خطایی نداشت. تلاش برای نرخ ۳۸۴۰۰ بیت بر ثانیه باعث ۵٪ خطاهای CRC شد.

مقاومت‌های پایان‌بندی الزامی هستند. یک مقاومت ۱۲۰ اهم را بین ترمینال‌های Data+ و Data- در هر دو انتهای باس نصب کنید. بسیاری از مهندسان مقاومت انتهایی را در آخرین دستگاه فراموش می‌کنند. این حذف باعث بازتاب‌ها و قطع و وصل‌های متناوب می‌شود. یک خط بسته‌بندی هر دو ساعت دچار خطاهای ارتباطی تصادفی بود. افزودن مقاومت پایان‌بندی گمشده مشکل را به‌طور دائمی حل کرد.

کدهای استثنا مودباس و معانی آن‌ها

کد ۰۱ (عملکرد غیرمجاز) زمانی ظاهر می‌شود که دستگاه برده فرمان درخواست‌شده را پشتیبانی نکند. برای بیشترین سازگاری از کدهای عملکرد ۰۳ (خواندن رجیسترهای نگهدارنده) و ۰۶ (نوشتن یک رجیستر) استفاده کنید. کد ۰۲ (آدرس داده غیرمجاز) به معنای خارج بودن آدرس رجیستر از محدوده است. همیشه یک بلوک پیوسته ۱۰۰ رجیستری برای استفاده عمومی نگاشت کنید. کد ۰۳ (مقدار داده غیرمجاز) نشان‌دهنده مقداری خارج از محدوده مجاز است، مانند نوشتن ۳۰۰ در رجیستری با محدوده ۰-۲۵۵.

تنظیم حلقه PID بدون تنظیم خودکار در فرآیندهای سریع

تنظیم خودکار برای فرآیندهایی با زمان مرده کمتر از ۲۰۰ میلی‌ثانیه عملکرد ضعیفی دارد. برای کنترل فشار و جریان، تنظیم دستی نتایج بهتری می‌دهد. ابتدا Ti را روی حداکثر و Td را روی صفر تنظیم کنید. Kp را افزایش دهید تا فرآیند به طور مداوم نوسان کند. دوره نوسان (Pu) و بهره در نوسان (Ku) را ثبت کنید. سپس قوانین زیگلر-نیکولز را اعمال کنید: Kp = 0.45 * Ku، Ti = Pu / 1.2، Td = Pu / 8.

یک کاربرد پرس هیدرولیکی این روش را نشان داد. تنظیم خودکار باعث ۴۰٪ بیش‌ازحد و زمان تثبیت ۸۰۰ میلی‌ثانیه شد. تنظیم دستی با روش زیگلر-نیکولز بیش‌ازحد را به ۸٪ و زمان تثبیت را به ۲۵۰ میلی‌ثانیه کاهش داد. زمان چرخه پرس به‌طور کلی ۱۵٪ بهبود یافت.

ویژگی ضد جمع‌شدن و محدودیت‌های خروجی

جمع‌شدن انتگرال‌گیر زمانی رخ می‌دهد که خروجی به حد فیزیکی برسد اما خطا همچنان ادامه داشته باشد. بلوک PID_CONTROL شامل ویژگی ضد جمع‌شدن از طریق ورودی Y_MANUAL است. Y_HIGH_LIMIT و Y_LOW_LIMIT را به محدوده واقعی شیر یا محرک تنظیم کنید. برای شیری که از ۰٪ تا ۱۰۰٪ باز می‌شود، محدودیت‌ها را به همین صورت تنظیم کنید. بدون محدودیت، انتگرال‌گیر بیش از ۱۰۰٪ انباشته می‌شود. وقتی خطا معکوس می‌شود، خروجی زمان زیادی برای بازگشت صرف می‌کند. یک حلقه کنترل دما ۱۲ دقیقه برای بازیابی از جمع‌شدن نیاز داشت. افزودن محدودیت‌ها زمان بازیابی را به ۹۰ ثانیه کاهش داد.

کاربرد واقعی: ادغام نقاله با شش حسگر القایی

یک مرکز لجستیک نیاز داشت شش خط نقاله را به یک خط اصلی ادغام کند. هر حسگر القایی جعبه‌ها را در سرعت تسمه ۲ متر بر ثانیه تشخیص می‌دهد. AC500-eCo PM564 همه شش حسگر را می‌خواند و دروازه‌های ادغام را کنترل می‌کند. فاصله جعبه‌ها ۵۰۰ میلی‌متر است. PLC باید ترتیب ادغام را ظرف ۵۰ میلی‌ثانیه تصمیم بگیرد تا از برخورد جلوگیری شود.

مهندسان سه وظیفه وقفه چرخه‌ای پیکربندی کردند. یک وظیفه ۵ میلی‌ثانیه‌ای همه شش حسگر را می‌خواند و زمان‌سنج‌ها را ذخیره می‌کند. یک وظیفه ۲۰ میلی‌ثانیه‌ای موقعیت جعبه‌ها را بر اساس سرعت تسمه محاسبه می‌کند. یک وظیفه ۱۰۰ میلی‌ثانیه‌ای عملگرهای دروازه را کنترل می‌کند. این ساختار ادغام بدون برخورد ۱۰۰٪ را روی ۵۰۰,۰۰۰ جعبه به دست آورد. کنترل‌کننده قبلی که از یک اسکن ۵۰ میلی‌ثانیه‌ای استفاده می‌کرد، باعث ۰.۳٪ برخورد می‌شد.

کاربرد واقعی: دوزینگ مواد شیمیایی با چهار پمپ پریستالتیک

یک تصفیه‌خانه آب چهار ماده شیمیایی را به یک مخزن مخلوط‌کن تزریق می‌کند. هر پمپ با سرعت متغیر کنترل می‌شود که توسط خروجی آنالوگ ۴-۲۰ میلی‌آمپر از AC500-eCo کنترل می‌شود. فلومترها بازخورد ۴-۲۰ میلی‌آمپر ارائه می‌دهند. PLC چهار حلقه PID مستقل را برای حفظ نسبت‌های نقطه تنظیم اجرا می‌کند.

مهندس فرآیند هر حلقه را به‌صورت دستی با روش Ziegler-Nichols تنظیم کرد. پمپ ۱ (پاسخ سریع) کنترل پایدار با Kp=1.2، Ti=0.8s، Td=0.2s داشت. پمپ ۴ (پاسخ کند به دلیل لوله‌کشی طولانی) به Kp=0.6، Ti=5.0s، Td=1.2s نیاز داشت. مصرف مواد شیمیایی نسبت به کنترل قبلی روشن/خاموش ۱۱٪ کاهش یافت. صرفه‌جویی سالانه فقط در هزینه مواد شیمیایی به ۱۸,۰۰۰ دلار رسید.

کاربرد واقعی: ردیاب خورشیدی با تغذیه باتری ۲۴ ولت

یک آرایه خورشیدی خارج از شبکه از AC500-eCo PM554 برای ردیابی دو محوره استفاده می‌کند. PLC با یک باتری بانک ۲۴ ولتی که توسط پنل‌های خورشیدی شارژ می‌شود، کار می‌کند. مصرف برق ۳.۸ وات اندازه‌گیری شد که شامل دو حسگر نور آنالوگ و دو درایور عملگر است. سیستم هر ۱۰ ثانیه بیدار می‌شود، موقعیت خورشید را محاسبه می‌کند و در صورت نیاز عملگرها را حرکت می‌دهد. بین حرکات، PLC در حالت بیکار قرار می‌گیرد و فقط ۱.۲ وات مصرف می‌کند.

پس از ۱۸ ماه کارکرد، PLC هیچ ریست یا خطای منطقی ثبت نکرد. باتری بانک در طول ماه‌های زمستان ولتاژ بالای ۲۳.۵ ولت را حفظ کرد. این استقرار، مناسب بودن پلتفرم را برای کاربردهای دورافتاده و حساس به مصرف انرژی که قابلیت اطمینان حیاتی است، اثبات می‌کند.

چک‌لیست راه‌اندازی برای کاربران بار اول

با یک پروژه تمیز در Automation Builder شروع کنید. مدل CPU را دقیقاً مطابق برچسب روی سخت‌افزار پیکربندی کنید. در صورت استفاده از اترنت، آدرس IP را تنظیم کنید. ابتدا یک برنامه خالی دانلود کنید تا ارتباط تست شود. چراغ RUN باید چشمک بزند و سپس ثابت شود.

سپس، یک ماژول ورودی/خروجی را به‌صورت تک‌تک اضافه کنید. پس از هر افزودن، دانلود و تست کنید. این کار خطاهای پیکربندی را جدا می‌کند. بسیاری از مشکلات ناشی از آدرس‌دهی نادرست ماژول است. اطمینان حاصل کنید که شناسه ماژول در نرم‌افزار با موقعیت فیزیکی اسلات مطابقت دارد. اسلات ۰ اولین ماژول در سمت راست CPU است.

در نهایت، تمام سیم‌کشی‌های میدانی را با حالت فورس تست کنید. هر ورودی را از دستگاه میدانی فورس کنید و نشانگر نرم‌افزار را مشاهده کنید. هر خروجی را فورس کنید و ولتاژ ترمینال را اندازه‌گیری کنید. این کار قطبیت معکوس و سیم‌های شکسته را قبل از شروع تولید شناسایی می‌کند.

پشتیبان‌گیری با کارت SD و به‌روزرسانی‌های فریم‌ور

یک کارت SD فرمت شده با FAT32 (تا ۳۲ گیگابایت) را در شکاف CPU قرار دهید. از Automation Builder برای کپی پروژه به کارت استفاده کنید. اگر حافظه داخلی خالی باشد، CPU از کارت بوت می‌شود. این ویژگی امکان تعویض سریع واحد خراب را فراهم می‌کند. یک CPU یدکی با همان کارت SD را در کابینت نگهداری داشته باشید.

به‌روزرسانی‌های فریم‌ور نیاز به ابزار به‌روزرسانی Automation Builder دارد. فایل فریم‌ور را از سایت پشتیبانی ABB دانلود کنید. از طریق اترنت متصل شوید و به‌روزرسانی را اجرا کنید. این فرایند ۳ دقیقه طول می‌کشد. همیشه قبل از به‌روزرسانی از پروژه نسخه پشتیبان تهیه کنید. به‌روزرسانی‌های فریم‌ور متغیرهای نگهدارنده را پاک نمی‌کند، اما قطع برق در حین به‌روزرسانی باعث خراب شدن CPU می‌شود. به‌روزرسانی‌ها را فقط در زمان‌های برنامه‌ریزی شده انجام دهید.

سؤالات متداول برای مهندسان کنترل

چگونه زمان اسکن را به صورت زنده و بدون ابزار خارجی مانیتور کنم؟

از متغیر سیستمی CYCLE_LOAD استفاده کنید. این عدد صحیح ۱۶ بیتی زمان اسکن فعلی را به میکروثانیه نشان می‌دهد. آن را به یک رجیستر نگهدارنده برای نمایش در HMI نگاشت کنید. این متغیر در هر اسکن به‌روزرسانی می‌شود. برای PM564، مقادیر معمول بین ۱۲۰۰ تا ۵۰۰۰ بسته به اندازه برنامه متغیر است.

آیا AC500-eCo می‌تواند شمارش پالس ۱۰۰ کیلوهرتز را انجام دهد؟

بله، اما فقط روی ورودی‌های شمارنده با سرعت بالا خاص. PM564 و PM565 دارای دو شمارنده داخلی ۱۰۰ کیلوهرتز هستند. از بلوک عملکرد HS_COUNTER استفاده کنید. فیلتر ورودی را روی ۰.۱ میلی‌ثانیه تنظیم کنید. برای فرکانس‌های بالاتر (تا ۵۰۰ کیلوهرتز)، ماژول ورودی/خروجی DC522 را اضافه کنید. ورودی‌های دیجیتال استاندارد به دلیل محدودیت اپتوکوپلر نمی‌توانند از ۱ کیلوهرتز فراتر روند.

حداکثر تعداد حلقه‌های PID قبل از کاهش عملکرد چقدر است؟

آزمایش‌های میدانی نشان می‌دهد که ۱۶ حلقه PID زمان اسکن را تقریباً ۰.۸ میلی‌ثانیه افزایش می‌دهد. PM564 به راحتی ۲۴ حلقه PID را با زمان اسکن کمتر از ۸ میلی‌ثانیه مدیریت می‌کند. برای بیش از ۳۲ حلقه، از CPU مدل PM567 استفاده کنید یا به معماری کنترل توزیع‌شده منتقل شوید. هر بلوک PID حدود ۰.۰۵ میلی‌ثانیه به علاوه محاسبات حلقه مصرف می‌کند.

توصیه‌های نهایی از تجربه میدانی

همیشه منبع تغذیه را ۳۰٪ بزرگ‌تر در نظر بگیرید. برای هر گروه ورودی/خروجی فیوز محلی اضافه کنید. وظایف وقفه دوره‌ای جداگانه برای منطق با سرعت بالا پیکربندی کنید. برای فرآیندهایی با زمان مرده کمتر از ۲۰۰ میلی‌ثانیه از تنظیم دستی PID استفاده کنید. باس‌های RS-485 را در هر دو انتها خاتمه دهید. این روش‌ها ۹۰٪ مشکلات میدانی را در ده‌ها نصب جلوگیری کرده‌اند.

پلتفرم AC500-eCo زمانی که مهندسان اصول طراحی صحیح را به کار می‌برند، نتایج حرفه‌ای ارائه می‌دهد. محدودیت‌های آن به خوبی شناخته شده و مستند شده است. کار در چارچوب این محدودیت‌ها اتوماسیون قابل اعتماد و مقرون به صرفه‌ای ایجاد می‌کند که سال‌ها بدون نیاز به مداخله کار می‌کند.

Back To Blog