Skip to content
قطعات اتوماسیون، تامین جهانی
Can Unified Software Cut Control System Latency by 30%?

آیا نرم‌افزار یکپارچه می‌تواند تأخیر سیستم کنترل را تا ۳۰٪ کاهش دهد؟

این مقاله فنی توضیح می‌دهد که چگونه ABB Automation Builder برنامه‌نویسی PLC، DCS، درایو و رباتیک را در یک محیط مهندسی یکپارچه می‌کند، شامل روش‌های نصب، تکنیک‌های اشکال‌زدایی در زمان واقعی، استراتژی‌های استفاده مجدد از کد و مطالعات موردی کمی‌شده از صنایع خودروسازی، شیمیایی، غذایی و تصفیه آب.

ABB Automation Builder: بررسی فنی عمیق برای مهندسان کنترل

مهندسان کنترل به طور معمول با واقعیتی ناامیدکننده روبرو هستند. برنامه‌نویسی PLC نیازمند یک بسته نرم‌افزاری است. طراحی HMI به نرم‌افزار دیگری نیاز دارد. پیکربندی درایوها ابزار سوم را می‌طلبد. افزودن رباتیک محیط دیگری را می‌طلبد. این پراکندگی باعث هدررفت ساعت‌های مهندسی و ایجاد ریسک‌های یکپارچه‌سازی می‌شود. ABB Automation Builder این مشکل را با ارائه یک چارچوب مهندسی یکپارچه که تمام رشته‌های اتوماسیون را پوشش می‌دهد، حل می‌کند. این مقاله پلتفرم را از دیدگاه فنی بررسی کرده و راهنمایی‌های عملی برای مهندسانی که سیستم‌های کنترل صنعتی را طراحی، برنامه‌نویسی و نگهداری می‌کنند، ارائه می‌دهد.

درک معماری پلتفرم

ABB Automation Builder بر پایه معماری مدرن کلاینت-سرور اجرا می‌شود. ایستگاه کاری مهندسی میزبان محیط توسعه است. ارتباط با دستگاه‌های هدف از طریق اتصال مستقیم اترنت یا شبکه‌های فیلدباس انجام می‌شود. پلتفرم از چندین هدف زمان اجرا به طور همزمان پشتیبانی می‌کند. مهندسان می‌توانند یک PLC مدل AC500 را برنامه‌نویسی کنند، یک درایو ACS880 را پیکربندی کنند و یک پنل HMI را در همان درخت پروژه طراحی نمایند. تمام تعاریف دستگاه‌ها در یک کاتالوگ سخت‌افزاری متمرکز قرار دارند. این کاتالوگ به طور خودکار قوانین سازگاری را اعمال می‌کند. انتخاب یک مدل خاص PLC، ماژول‌های ورودی/خروجی و گزینه‌های ارتباطی موجود را فیلتر می‌کند.

قابلیت‌های فنی برای برنامه‌نویسی PLC

محیط برنامه‌نویسی PLC با استانداردهای IEC 61131-3 مطابقت دارد. مهندسان می‌توانند از بین پنج زبان تعریف‌شده انتخاب کنند. نمودار نردبانی برای برق‌کارانی که با منطق رله آشنا هستند مناسب است. متن ساختاریافته برای عملیات ریاضی پیچیده کاربرد دارد. نمودار بلوک عملکرد در کنترل فرآیندهای پیوسته برتری دارد. نمودار توالی عملکرد منطق ماشین مبتنی بر حالت را سازماندهی می‌کند. فهرست دستورالعمل برای وظایف نگهداری قدیمی همچنان در دسترس است. ویرایشگر از اشکال‌زدایی چندزبانه پشتیبانی می‌کند. یک نقطه توقف تنظیم‌شده در منطق نردبانی می‌تواند پنجره مشاهده‌ای را فعال کند که متغیرهای متن ساختاریافته را نشان می‌دهد.

ویژگی‌های پیشرفته اشکال‌زدایی و تشخیص

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

بررسی فنی عمیق یکپارچه‌سازی DCS

برای کاربردهای فرآیندی، پلتفرم اتصال بومی به DCS مدل ABB 800xA را فراهم می‌کند. این یکپارچه‌سازی از درایور ارتباطی اختصاصی استفاده می‌کند. این درایور تگ‌های PLC را مستقیماً به اشیاء پایگاه داده DCS نگاشت می‌کند. مهندسان نیازی به نوشتن کد رابط سفارشی ندارند. پلتفرم به طور خودکار نوع داده‌ها و پارامترهای مقیاس‌بندی را همگام‌سازی می‌کند. زمان‌های چرخه بین PLC و DCS می‌تواند تا ۱۰ میلی‌ثانیه کاهش یابد. راه‌حل‌های دروازه سنتی معمولاً ۳۰ تا ۵۰ میلی‌ثانیه تأخیر ایجاد می‌کنند. این یکپارچه‌سازی فشرده‌تر امکان استراتژی‌های کنترل پیشرفته را فراهم می‌کند. برای مثال، یک PLC که بسته‌بندی با سرعت بالا را کنترل می‌کند می‌تواند وضعیت زمان واقعی را با DCS که راکتورهای دسته‌ای بالادستی را مدیریت می‌کند، به اشتراک بگذارد.

سازماندهی کد و مدیریت کتابخانه

مهندسی حرفه‌ای نیازمند سازماندهی ساختاریافته کد است. Automation Builder از درخت پروژه سلسله‌مراتبی استفاده می‌کند. هر پروژه شامل پوشه‌های دستگاه، واحدهای سازماندهی برنامه (POU)، تعاریف نوع داده و عناصر تصویری است. مهندسان کتابخانه‌های جهانی برای اجزای قابل استفاده مجدد ایجاد می‌کنند. یک کتابخانه معمولی شامل بلوک‌های کنترل موتور، منطق توالی شیر، مدیریت‌کننده‌های آلارم و توابع مقیاس‌بندی آنالوگ است. کتابخانه‌ها از کنترل نسخه پشتیبانی می‌کنند. تیم‌ها می‌توانند نسخه‌های تأییدشده کتابخانه را قفل کنند و همزمان نسخه‌های جدید را توسعه دهند. یک تأمین‌کننده خودروسازی پس از پیاده‌سازی استراتژی کتابخانه متمرکز، کد تکراری را ۷۰ درصد کاهش داد.

راهنمای نصب فنی گام به گام

برای نصب آماده تولید، این مراحل را دنبال کنید. ابتدا صحت سخت‌افزار را بررسی کنید. ایستگاه کاری مهندسی به پردازنده چند هسته‌ای نیاز دارد، ترجیحاً Intel i7 یا معادل Xeon. حداقل حافظه رم ۸ گیگابایت است، اما برای پروژه‌های بزرگ DCS، ۱۶ گیگابایت توصیه می‌شود. ذخیره‌سازی باید از نوع SSD باشد، نه هارد دیسک مکانیکی. سیستم عامل باید Windows 10 IoT Enterprise LTSC یا Windows 11 Pro for Workstations باشد. قبل از ادامه، .NET Framework 4.8 و تمام به‌روزرسانی‌های ویندوز را نصب کنید.

بسته نصب را از پرتال نرم‌افزار صنعتی ABB دانلود کنید. چک‌سام فایل دانلود شده را بررسی کنید. نصب‌کننده را با دسترسی مدیر اجرا کنید. صفحه انتخاب مؤلفه‌ها ماژول‌های اختیاری را فهرست می‌کند. فقط آنچه پروژه‌های شما نیاز دارند را نصب کنید. انتخاب مؤلفه‌های غیرضروری زمان نصب را افزایش داده و فضای دیسک را مصرف می‌کند. انتخاب‌های معمول شامل: پشتیبانی PLC مدل AC500، ابزارهای طراحی HMI، جادوگرهای پیکربندی درایو و اتصال‌دهنده DCS مدل 800xA است. هنگام فعال‌سازی لایسنس، برای محیط‌های تیمی سرور لایسنس شبکه و برای ایستگاه‌های کاری مستقل فعال‌سازی جداگانه را انتخاب کنید.

پیکربندی پس از نصب نیازمند توجه به تنظیمات شبکه است. فایروال ویندوز را برای LAN مهندسی غیرفعال کنید یا قوانین ورودی برای پورت‌های Automation Builder ایجاد کنید. پلتفرم از پورت TCP شماره ۱۲۱۷ برای کشف دستگاه و پورت‌های ۱۲۲۰ تا ۱۲۲۹ برای ترافیک برنامه‌نویسی استفاده می‌کند. سوئیچ خود را برای اولویت‌بندی این ترافیک با استفاده از تنظیمات کیفیت خدمات (QoS) پیکربندی کنید. ابزار Device Scanner را اجرا کنید. این ابزار پروب‌های پخش را روی تمام رابط‌های شبکه فعال ارسال می‌کند. فهرستی از تمام دستگاه‌های ABB قابل دسترس با آدرس‌های IP، نسخه‌های فریم‌ور و وضعیت دستگاه را بازمی‌گرداند.

مطالعات موردی فنی واقعی با معیارهای دقیق

مطالعات موردی زیر نتایج فنی قابل اندازه‌گیری از پیاده‌سازی‌های واقعی را ارائه می‌دهند. هر مثال شامل اندازه‌گیری‌های قبل و بعد است که مهندسان می‌توانند برای توجیه پذیرش پلتفرم استفاده کنند.

مونتاژ سیستم انتقال قدرت خودرو - آلمان

این کارخانه واحدهای محرک الکتریکی برای خودروهای لوکس تولید می‌کند. سیستم کنترل شامل ۱۲ PLC مدل AC500-eCo، ۸ HMI مدل CP600، ۱۵ ربات IRB 1200 و ۲۲ درایو ACS880 بود. پیش از Automation Builder، برنامه‌نویسی به چهار بسته نرم‌افزاری جداگانه نیاز داشت. راه‌اندازی اولین خط تولید ۲۸ روز طول کشید. مهندسان ۳۵ درصد از زمان خود را صرف مدیریت سازگاری داده‌ها بین ابزارها می‌کردند. پس از مهاجرت، همان خط در ۱۶ روز راه‌اندازی شد. پایگاه داده تگ یکپارچه، ارجاع دستی را حذف کرد. زمان بارگذاری برنامه از ۱۲ دقیقه به ۳ دقیقه کاهش یافت. زمان توقف غیر برنامه‌ریزی شده ۲۲ درصد کاهش یافت. کارخانه صرفه‌جویی سالانه ۷۵,۰۰۰ یورو از کاهش نگهداری و عیب‌یابی سریع‌تر را محاسبه کرد.

فرآوری دسته‌ای شیمیایی - ایالات متحده

یک تولیدکننده مواد شیمیایی تخصصی سیستم DCS مدل 800xA خود را به Automation Builder ارتقا داد. این کارخانه ۵۰ حلقه کنترل PID در چهار راکتور دسته‌ای اجرا می‌کند. سی درایو صنعتی همزن‌ها، پمپ‌ها و کمپرسورها را کنترل می‌کنند. پیش از یکپارچه‌سازی، مهندسان از ابزارهای جداگانه برای پیکربندی DCS، پارامتردهی درایو و منطق PLC استفاده می‌کردند. آموزش مهندسان جدید شش هفته طول می‌کشید. پلتفرم یکپارچه زمان آموزش را به سه هفته کاهش داد. بهره‌وری فرآیند ۱۸ درصد بهبود یافت. تغییر کیفیت محصول ۲۷ درصد کاهش یافت. ویژگی‌های بهینه‌سازی انرژی در ابزار پیکربندی درایو مصرف برق را ۱۵ درصد کاهش داد و سالانه ۴۲,۰۰۰ دلار صرفه‌جویی ایجاد کرد.

خط پر کردن بهداشتی فرآوری مواد غذایی - ایتالیا

یک تولیدکننده محصولات لبنی Automation Builder را در یک خط پر کردن استریل جدید پیاده‌سازی کرد. این خط شامل ۶ دستگاه پرکن، ۴ واحد پاستوریزاسیون و سیستم بسته‌بندی با ۱۰ نقاله است. مهندسان از کتابخانه کد پلتفرم برای استفاده مجدد بلوک‌های کنترل موتور در تمام بخش‌های نقاله استفاده کردند. منطق تغییر محصول یک بار توسعه یافت و در تمام دستگاه‌های پرکن اعمال شد. زمان تغییر محصول از ۴۵ دقیقه به ۲۲ دقیقه کاهش یافت. ویژگی تشخیص خطای زمان واقعی ۱۲ خطای بالقوه را قبل از ایجاد توقف شناسایی کرد. اثربخشی کلی تجهیزات ۱۹ درصد افزایش یافت. مدیر مهندسی گزارش داد که خط بعدی ۴۰ درصد تلاش برنامه‌نویسی کمتری به دلیل استفاده مجدد از کتابخانه نیاز خواهد داشت.

تصفیه‌خانه آب - استرالیا

یک تصفیه‌خانه آب شهری Automation Builder را برای مدیریت پنج ایستگاه پمپاژ دورافتاده به کار گرفت. هر ایستگاه دارای یک PLC مدل AC500 است که از طریق مودم سلولی با SCADA مرکزی ارتباط دارد. ویژگی‌های دسترسی از راه دور پلتفرم به مهندسان اجازه داد تمام ایستگاه‌ها را از دفتر مرکزی برنامه‌نویسی و اشکال‌زدایی کنند. بازدیدهای میدانی ۷۰ درصد کاهش یافت. ثبت داده‌های داخلی زمان‌های کار پمپ و نرخ جریان را ضبط کرد. مهندسان از این داده‌ها برای بهینه‌سازی توالی پمپ‌ها استفاده کردند و مصرف انرژی را ۱۲ درصد کاهش دادند. پشتیبان‌گیری خودکار کد پلتفرم از دست رفتن داده‌ها هنگام خرابی لپ‌تاپ در به‌روزرسانی فریم‌ور جلوگیری کرد.

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

بر اساس تجربیات متعدد پیاده‌سازی، رعایت این روش‌ها موفقیت را تضمین می‌کند. اول، پیش از ایجاد هر تگ، یک قرارداد نام‌گذاری تعیین کنید. از پیشوندها برای شناسایی نوع دستگاه استفاده کنید. مثال‌ها شامل PLC1_MotorRun یا Tank3_LevelPV هستند. نام‌گذاری منسجم اشکال‌زدایی را تسریع کرده و قابلیت جستجو را فعال می‌کند. دوم، تمام بلوک‌های کتابخانه را با نظرات ساختاریافته مستندسازی کنید. توضیحات ورودی، دامنه خروجی و رفتار مدیریت خطا را درج کنید. سوم، از گزارش تغییرات داخلی استفاده کنید. دلیل هر تغییر را ثبت کنید. این تاریخچه در ممیزی‌های نگهداری بسیار ارزشمند است.

چهارم، استراتژی بارگذاری مرحله‌ای را اجرا کنید. تغییرات کد را به یک دستگاه در هر بار بارگذاری کنید. عملکرد صحیح را قبل از رفتن به دستگاه بعدی تأیید کنید. پنجم، روال‌های شبیه‌سازی برای فرآیندهای حیاتی ایجاد کنید. توالی توقف اضطراری و مدیریت خطا را در حالت شبیه‌سازی آزمایش کنید. یک کارخانه در شبیه‌سازی یک شرایط رقابتی در منطق ایمنی خود کشف کرد که از آسیب احتمالی جلوگیری کرد. ششم، آرشیوهای منظم پروژه را برنامه‌ریزی کنید. پلتفرم پروژه‌ها را به صورت فایل‌های فشرده صادر می‌کند. این آرشیوها را با تاریخ ذخیره شده روی درایو شبکه نگهداری کنید.

عیب‌یابی مشکلات فنی رایج

مهندسان با چند چالش تکراری مواجه می‌شوند. تایم‌اوت‌های ارتباطی معمولاً نشان‌دهنده ازدحام شبکه یا تنظیمات نادرست IP است. از ابزار ping برای بررسی اتصال پایه استفاده کنید. مطمئن شوید آدرس‌های IP دستگاه با پیکربندی پروژه مطابقت دارند. مشکل رایج دیگر ناسازگاری نسخه کتابخانه است. هنگام باز کردن پروژه‌های قدیمی، پلتفرم درخواست به‌روزرسانی کتابخانه می‌کند. به‌روزرسانی‌ها را فقط پس از بررسی یادداشت‌های تغییر بپذیرید. ویرایش‌های آنلاین غیرمنتظره گاهی فایل‌های نماد را خراب می‌کنند. روند بازیابی شامل بارگذاری مجدد کل پروژه است. همیشه قبل از انجام تغییرات آنلاین یک نسخه پشتیبان سالم داشته باشید.

پرسش‌های متداول از تیم‌های مهندسی

پلتفرم چگونه تغییرات برنامه آنلاین را مدیریت می‌کند؟

Automation Builder از ویرایش‌های آنلاین برای اکثر مدل‌های PLC پشتیبانی می‌کند. مهندسان می‌توانند کد را در حالی که کنترلر به اجرای خود ادامه می‌دهد، تغییر دهند. پلتفرم به طور خودکار تفاوت بین منطق قدیمی و جدید را محاسبه می‌کند. فقط بخش‌های حافظه تغییر یافته بارگذاری می‌شوند. این امر اختلال در فرآیندهای در حال اجرا را به حداقل می‌رساند. با این حال، برخی تغییرات نیاز به بارگذاری کامل دارند. افزودن یا حذف ماژول‌های ورودی/خروجی در این دسته قرار می‌گیرد. پلتفرم قبل از شروع عملیات مخرب به کاربران هشدار می‌دهد.

چه سیستم‌های کنترل نسخه‌ای با Automation Builder کار می‌کنند؟

پلتفرم از طریق ویژگی صادرات پروژه با سیستم‌های کنترل نسخه استاندارد ادغام می‌شود. مهندسان پروژه‌ها را به صورت فایل‌های XML ساده صادر می‌کنند. این فایل‌ها با Git، Subversion یا Mercurial سازگارند. صادرات شامل تمام کد، پیکربندی سخت‌افزار و عناصر تصویری است. تیم‌ها می‌توانند نسخه‌ها را با ابزارهای مقایسه استاندارد بررسی کنند. ABB همچنین افزونه اختیاری برای ادغام مستقیم Git ارائه می‌دهد. این افزونه امکان عملیات commit، branch و merge را از داخل رابط پلتفرم فراهم می‌کند.

آیا پلتفرم می‌تواند چند PLC را به طور همزمان شبیه‌سازی کند؟

بله. موتور شبیه‌سازی داخلی از حداکثر ۱۰ نمونه مجازی PLC پشتیبانی می‌کند. هر شبیه‌ساز همان کد سخت‌افزار فیزیکی را اجرا می‌کند. مهندسان می‌توانند منطق توزیع‌شده را در چند کنترلر بدون نیاز به سخت‌افزار آزمایش کنند. شبیه‌ساز از ارتباط فیلدباس بین دستگاه‌های مجازی پشتیبانی می‌کند. این قابلیت برای اعتبارسنجی منطق قفل‌شده و توالی‌های انتقال مواد ارزشمند است. سرعت شبیه‌سازی می‌تواند از زمان واقعی تا ۱۰ برابر زمان واقعی برای آزمایش شتاب‌یافته تنظیم شود.

جهت‌گیری فنی آینده و توصیه‌های مهندسی

صنعت اتوماسیون به سمت تولید تعریف‌شده با نرم‌افزار در حال پیشرفت است. ABB Automation Builder نمونه اولیه‌ای از محیط‌های مهندسی یکپارچه است. مهندسان باید انتظار داشته باشند که نسخه‌های آینده شامل پیشنهادات کدنویسی با کمک هوش مصنوعی باشند. مدل‌های یادگیری ماشین آموزش‌دیده روی هزاران پروژه می‌توانند پیکربندی بهینه بلوک‌های عملکرد را پیشنهاد دهند. استقرار کانتینری ممکن است اجازه دهد ابزارهای مهندسی روی ایستگاه‌های کاری لینوکس اجرا شوند. در حال حاضر، پلتفرم فعلی ارزش فوری از طریق کاهش تلاش یکپارچه‌سازی و راه‌اندازی سریع‌تر ارائه می‌دهد. مهندسانی که این پلتفرم را به خوبی یاد بگیرند، خود را برای نسل بعدی اتوماسیون صنعتی آماده می‌کنند.

Back To Blog