1. مقدمه ای بر درایوهای AC (درایوهای فرکانس متغیر) در قلمرو کنترل صنعتی مدرن یک......
بیشتر بخوانیدیک کنترلکننده منطقی قابل برنامهریزی (PLC) یک کامپیوتر صنعتی مقاوم است که به طور خاص برای نظارت بر ورودیهای حسگرها و دستگاههای میدانی، اجرای یک برنامه کنترل ذخیرهشده، و کنترل خروجیها - مانند موتورها، سوپاپها، محرکها و نشانگرها - در زمان واقعی طراحی شده است. برخلاف یک کامپیوتر همه منظوره، یک PLC طوری مهندسی شده است که در محیطهای صنعتی خشن که با نویز الکتریکی، لرزش، دماهای شدید و گرد و غبار مشخص میشود، به طور قابل اعتماد کار کند، در حالی که برنامههای کنترلی را با زمانبندی قطعی اجرا میکند - به این معنی که کنترلکننده چرخه اسکن خود را در یک زمان قابل پیشبینی و قابل تکرار بدون توجه به شرایط فرآیند تکمیل میکند. این ترکیب سختکاری صنعتی و جبر در زمان واقعی چیزی است که PLCها را به کنترلکننده اتوماسیون استاندارد در سراسر تولید، صنایع فرآیندی، تاسیسات، اتوماسیون ساختمان و زیرساختها در سراسر جهان تبدیل میکند.
PLC در اواخر دهه 1960 به طور خاص برای جایگزینی بانک های بزرگ رله های الکترومکانیکی که خطوط مونتاژ خودرو را کنترل می کردند - سیستم هایی که نصب آنها گران بود، نیاز به سیم کشی مجدد قابل توجهی برای تغییر داشتند و نیاز به تعمیر و نگهداری دائمی داشتند، به دلیل فرسودگی و خرابی کنتاکت های رله توسعه یافت. با جایگزینی منطق رله فیزیکی با یک معادل مبتنی بر نرمافزار قابل برنامهریزی، PLC به مهندسان تولید اجازه داد تا با تغییر یک برنامه به جای سیمکشی مجدد یک پانل، رفتار ماشین را اصلاح کنند و زمان و هزینه تغییر تولید را بهطور چشمگیری کاهش دهند. شصت سال بعد، مفهوم اصلی بدون تغییر، اما مدرن باقی مانده است کنترل کننده های منطقی قابل برنامه ریزی از جایگزینهای رله ساده به پلتفرمهای اتوماسیون پیشرفته که از کنترل حرکت با سرعت بالا، کنترل فرآیند، عملکردهای ایمنی، یکپارچهسازی بینایی ماشین و ارتباطات شبکههای صنعتی در معماریهای چند سیستمی پیچیده پشتیبانی میکنند، گسترش یافتهاند.
اصل عملیاتی یک کنترلکننده منطقی قابل برنامهریزی، چرخه اسکن است - یک دنباله تکراری از عملیات که PLC تا زمانی که در حالت اجرا است، به طور مداوم اجرا میکند. درک چرخه اسکن برای درک نحوه رفتار یک PLC ضروری است، به ویژه در برنامه های کاربردی حساس زمانی که زمان پاسخ به یک تغییر ورودی تعیین می کند که آیا سیستم کنترل به درستی عمل می کند یا خیر.
یک چرخه اسکن استاندارد PLC از چهار مرحله متوالی تشکیل شده است. ابتدا، اسکن ورودی وضعیت فعلی همه ورودیهای دیجیتال و آنالوگ متصل - حسگرها، سوئیچها، رمزگذارها، فرستندهها - را میخواند و این مقادیر را در یک ثبت تصویر ورودی در حافظه کپی میکند. دوم، اسکن برنامه، برنامه کنترل ذخیره شده در حافظه را با استفاده از مقادیر تصویر ورودی (نه خوانش های ورودی زنده) برای ارزیابی شرایط منطقی و تعیین وضعیت مورد نیاز خروجی ها اجرا می کند. سوم، اسکن خروجی مقادیر تصویر خروجی تعیین شده توسط برنامه را روی سخت افزار خروجی فیزیکی می نویسد و دستگاه های متصل را فعال یا غیرفعال می کند. چهارم، مرحله خانه داری ارتباطات، خود تشخیصی و به روز رسانی تایمرها و شمارنده های داخلی را قبل از تکرار چرخه انجام می دهد.
زمان لازم برای تکمیل یک چرخه اسکن - زمان اسکن - معمولاً برای اکثر برنامه های استاندارد 1 تا 10 میلی ثانیه است، اگرچه با پیچیدگی برنامه و تعداد نقاط ورودی/خروجی افزایش می یابد. معماری چرخه اسکن به این معنی است که تغییرات در وضعیت ورودی تا چرخه اسکن بعدی اعمال نمی شود، که حداکثر تأخیر یک چرخه اسکن را در پاسخ کنترل وارد می کند. برای اکثر برنامه های اتوماسیون صنعتی این تاخیر کاملا قابل قبول است. برای برنامههای پرسرعت - کنترل حرکت سروو، شمارش فرکانس بالا، یا عملکردهای ایمنی که نیاز به پاسخ زیر میلیثانیه دارند - روالهای وقفه تخصصی، پردازندههای حرکتی اختصاصی یا PLCهای ایمنی جداگانه برای دور زدن تأخیر چرخه اسکن استاندارد استفاده میشوند.
یک سیستم PLC از چندین جزء سخت افزاری متمایز تشکیل شده است که با هم یک کنترل کننده اتوماسیون کامل را تشکیل می دهند. درک عملکرد هر جزء روشن می کند که چگونه یک سیستم PLC مشخص، مونتاژ و نگهداری می شود.
ماژول CPU مغز PLC است - شامل پردازنده ای است که برنامه کنترل را اجرا می کند، حافظه ای که برنامه و داده ها را ذخیره می کند و رابط های ارتباطی که به ابزارهای برنامه نویسی و سایر سیستم های اتوماسیون متصل می شوند. قابلیت CPU با سرعت پردازش (زمان اسکن به ازای هر 1000 دستورالعمل منطق نردبان)، ظرفیت حافظه برنامه (معمولا کیلوبایت تا مگابایت بسته به کلاس PLC)، حافظه داده برای ذخیره مقادیر متغیر و داده های پردازش، و محدوده پروتکل های ارتباطی پشتیبانی شده مشخص می شود. ماژولهای CPU پیشرفته همچنین دارای ساعتهای بیدرنگ، قابلیت ثبت دادهها و سرورهای داخلی OPC UA یا MQTT برای اتصال مستقیم به اینترنت اشیا صنعتی و سیستمهای ابری بدون سختافزار اضافی هستند.
ماژولهای I/O رابط فیزیکی بین PLC و دستگاههای میدانی - حسگرها، سوئیچها، سوپاپها، موتورها و ابزارها - هستند که سیستم کنترل نظارت و فرمان میدهد. ماژولهای ورودی دیجیتال سیگنالهای روشن/خاموش را از دستگاههایی مانند حسگرهای مجاورت، دکمههای فشاری و سوئیچهای محدود دریافت میکنند و ولتاژ سطح میدان (معمولاً 24VDC یا 120/240VAC) را به سیگنال سطح منطقی تبدیل میکنند که CPU میتواند بخواند. ماژول های خروجی دیجیتال برق را به دستگاه های میدانی مانند شیر برقی، استارت موتور و لامپ های نشانگر تغییر می دهند. ماژول های ورودی آنالوگ سیگنال های متغیر پیوسته - حلقه های جریان 4-20 میلی آمپر، سیگنال های ولتاژ 0-10 ولت، ولتاژ ترموکوپل، مقادیر مقاومت RTD - را به مقادیر دیجیتال تبدیل می کنند که CPU می تواند پردازش کند. ماژول های خروجی آنالوگ مقادیر دیجیتال را از CPU به سیگنال های آنالوگ متناسب برای کنترل درایوهای با سرعت متغیر، شیرهای متناسب و سایر دستگاه های متغیر پیوسته تبدیل می کنند. ماژول های I/O تخصصی شامل ورودی های شمارنده با سرعت بالا برای بازخورد رمزگذار، ماژول های ارتباط سریال و I/O دارای رتبه ایمنی برای کاربردهای ایمنی عملکردی می باشند.
ماژول منبع تغذیه PLC برق ورودی (معمولاً 120 VAC یا 240VAC) یا برق باس DC را به ولتاژهای DC تنظیم شده مورد نیاز ماژول های CPU و I/O تبدیل می کند. انتخاب منبع تغذیه شامل تطبیق ظرفیت جریان خروجی با کل جریان مصرفی همه ماژولها در رک یا سیستم است، با حاشیه حداقل 20 تا 30 درصد برای قابلیت اطمینان و برای توسعه آینده. پیکربندیهای اضافی منبع تغذیه - که در آن دو ماژول منبع تغذیه بهطور موازی با خرابی خودکار کار میکنند - در سیستمهای در دسترس بالا استاندارد هستند که در آن خاموش شدن برنامهریزی نشده به دلیل قطع منبع تغذیه به طور غیرقابل قبولی پرهزینه خواهد بود.
در سیستمهای PLC مدولار رک، بکپلین، برد مداری است که بهطور مکانیکی از CPU، منبع تغذیه، و ماژولهای ورودی/خروجی پشتیبانی میکند و بهصورت الکتریکی متصل میشود. صفحه پشتی گذرگاه داده داخلی، توزیع نیرو و در برخی از سیستم ها سیگنال های همگام سازی بلادرنگ مورد نیاز برای عملیات هماهنگ چند ماژول را حمل می کند. اندازه رک - که با تعداد اسلات های ماژول مشخص می شود - تعیین می کند که چند ماژول ورودی/خروجی را می توان در یک رک نصب کرد، و برای سیستم هایی که به ورودی/خروجی بیشتری نسبت به یک رک نیاز دارند، چندین رک از طریق کابل های توسعه یا ورودی/خروجی از راه دور از طریق یک شبکه صنعتی متصل می شوند.
PLC ها به شکل فاکتورهای مختلفی تولید می شوند که برای مقیاس و پیچیدگی های مختلف مورد نیاز است. انتخاب فاکتور فرم PLC مناسب برای یک برنامه کاربردی شامل تطبیق ظرفیت ورودی/خروجی، قابلیت گسترش و قابلیت پردازش کنترلر با نیازهای فعلی و آینده پیش بینی شده ماشین یا فرآیند تحت کنترل است.
| نوع PLC | تعداد ورودی/خروجی معمولی | قابلیت گسترش | بهترین برنامه های کاربردی مناسب | نمونه محصولات |
| نانو / میکرو PLC | ورودی/خروجی 6 – 40 | محدود یا هیچ | ماشین آلات ساده، تجهیزات OEM، جایگزینی رله | زیمنس LOGO!، امرون CP1E |
| PLC فشرده | 20 – 256 ورودی/خروجی | ماژول های توسعه موجود است | ماشین آلات کوچک تا متوسط، بسته بندی، HVAC | آلن برادلی Micro820، زیمنس S7-1200 |
| PLC مدولار | 64 – 4096 I/O | بسیار قابل ارتقا با ورودی/خروجی از راه دور | ماشین آلات پیچیده، خطوط تولید، کارخانه فرآیند | زیمنس S7-1500، آلن برادلی ControlLogix |
| PLC مبتنی بر رک | 256 – 65000 I/O | رک های متعدد، I/O توزیع شده | نیروگاه های فرآیند بزرگ، تولید برق، کنترل معادل DCS | آلن بردلی PLC-5، GE RX3i، اشنایدر پرمیوم |
| Safety PLC (دارای رتبه بندی SIL) | متفاوت است | قابل ارتقا با I/O ایمنی | توقف اضطراری، قفل ایمنی، عملکرد SIL 1-3 | Pilz PSS 4000، زیمنس S7-1500F، AB GuardLogix |
دسته PLC جمع و جور به مهم ترین حوزه رشد در بازار PLC تبدیل شده است که توسط کلاس محصولات زیمنس S7-1200 و آلن-بردلی Micro820 هدایت می شود که قابلیت هایی را ارائه می دهند که قبلاً فقط با سیستم های مدولار سایز کامل مرتبط بودند - از جمله کنترل حرکت، کنترل فرآیند PID و ارتباطات صنعتی مبتنی بر اترنت - در شکل کوچک و بدون ضریب نصب اختصاصی مناسب برای پنل. برای پروژههای جدید اتوماسیون ماشینها با تعداد ورودی/خروجی زیر 200 امتیاز، یک PLC ماژولار فشرده اکنون نقطه شروع پیشفرض برای اکثر مهندسان اتوماسیون است نه سیستمهای بزرگتر مبتنی بر رک که یک دهه پیش ضروری بودند.
برنامه نویسی PLC تحت استاندارد IEC 61131-3 استاندارد شده است که پنج زبان برنامه نویسی را تعریف می کند که محیط های توسعه PLC سازگار باید از آنها پشتیبانی کنند. زبانهای مختلف با انواع منطق کنترل و پسزمینههای مهندسی متفاوت مطابقت دارند، و اکثر ابزارهای برنامهنویسی مدرن PLC اجازه میدهند چندین زبان در یک پروژه واحد استفاده شوند - به مهندسان این امکان را میدهند که مناسبترین زبان را برای هر بخش از برنامه انتخاب کنند.
Ladder Diagram پرکاربردترین زبان برنامه نویسی PLC است، به ویژه در آمریکای شمالی و در محیط های تولید مجزا. نمایش گرافیکی نمودارهای منطقی رله ای را تقلید می کند که PLC ها در ابتدا برای جایگزینی طراحی شده بودند - پله های افقی منطقی ریل های برق چپ و راست را به هم متصل می کنند، با نمادهای تماس معمولی باز و بسته که شرایط ورودی را نشان می دهند و نمادهای سیم پیچی دستورات خروجی را نشان می دهند. منطق نردبان برای مهندسان برق آشنا با نمودارهای مدار رله بصری است و به راحتی قابل خواندن و عیب یابی آنلاین است (با PLC در حالت اجرا، عناصر فعال در نرم افزار برنامه نویسی برجسته می شوند و امکان ردیابی بصری شرایط خطا را فراهم می کنند). محدودیت نمودار نردبانی این است که برای عملیات پیچیده ریاضی، دستکاری داده ها و برنامه نویسی متوالی که به طور طبیعی در زبان های مبتنی بر متن بیان می شوند، غیرقابل تحمل می شود.
نمودار بلوک تابع منطق کنترل را به عنوان بلوک های گرافیکی به هم پیوسته نشان می دهد - هر بلوک یک تابع خاص (دروازه AND، کنترل کننده PID، شمارنده، تایمر، بلوک عملکرد موتور) را با اتصالات ورودی و خروجی به صورت سیم بین بلوک ها در بر می گیرد. FBD زبان غالب در برنامههای کنترل فرآیند است - به طور طبیعی به نمودار لولهکشی و ابزار دقیق (P&ID) که برای مهندسان فرآیند آشنا است نگاشت میشود، و کپسولهسازی توابع پیچیده (حلقههای PID، کنترل سوپاپ، حفاظت موتور) در بلوکهای تابع قابل استفاده مجدد استاندارد شده، تلاش برنامهنویسی را به طور قابلتوجهی در برنامههای کارخانه فرآیند کاهش میدهد. اکثر پلتفرمهای PLC مبتنی بر فرآیند و ایمنی، کتابخانههای گستردهای از بلوکهای عملکردی منطبق با IEC 61511 را برای عملکردهای رایج کنترل فرآیند و ایمنی ارائه میکنند.
متن ساختاریافته یک زبان مبتنی بر متن سطح بالا است که از لحاظ نحوی شبیه پاسکال یا C است که از عبارات شرطی، حلقهها، عبارات ریاضی، مدیریت رشتهها و ساختارهای داده پیچیده که در زبانهای گرافیکی دست و پا گیر یا غیرممکن هستند، پشتیبانی میکند. ST به طور فزاینده ای توسط مهندسین اتوماسیون با پیشینه توسعه نرم افزار استفاده می شود و زبان ترجیحی برای پردازش داده های پیچیده، مدیریت دستور العمل، مدیریت ارتباطات و هر برنامه کاربردی است که به منطق الگوریتمی پیچیده ای نیاز دارد که زبان های گرافیکی نمی توانند به طور کارآمد بیان کنند. تعریف استاندارد IEC 61131-3 از متن ساختاریافته، آن را واقعاً قابل حمل بین پلتفرمهای PLC مختلف کرده است - کد نوشته شده در ST برای PLC یک برند میتواند با تغییرات نسبتاً جزئی با پلتفرم برند دیگر سازگار شود، برخلاف کد نمودار نردبانی که تمایل به استفاده از دستورالعملها و قراردادهای خاص سازنده دارد.
نمودار توابع متوالی برنامه های کنترلی را به صورت فلوچارت مراحل و انتقال نشان می دهد - هر مرحله شامل اقداماتی است (برنامه ریزی شده در LD، FBD یا ST)، و هر انتقال شرایطی را تعریف می کند که برای پیشرفت برنامه به مرحله بعدی باید برآورده شود. SFC زبان طبیعی برای توالییابی کاربردها است - چرخههای ماشین لباسشویی، توالی فرآیند دستهای، عملیات مونتاژ چند مرحلهای، و هر برنامهای که در آن ماشین باید یک سری عملیات تعریفشده را به ترتیب انجام دهد. برنامه نویسی یک فرآیند پیچیده پی در پی در نمودار نردبانی، برنامه های بزرگ و دشواری را تولید می کند. همان توالی بیان شده در SFC بلافاصله به عنوان یک جریان فرآیند قابل خواندن است و اشکال زدایی و اصلاح آن به طور قابل توجهی آسان تر است.
کنترل کننده های منطقی قابل برنامه ریزی مدرن به همان اندازه که کنترل کننده های اتوماسیون هستند، دستگاه های شبکه نیز هستند. قابلیتهای ارتباطی یک PLC تعیین میکند که چگونه با سایر تجهیزات اتوماسیون، سیستمهای نظارتی، پایگاههای اطلاعاتی سازمانی و پلتفرمهای ابری ادغام میشود - یک ملاحظات مهم در حال تکامل اتوماسیون صنعتی به سمت معماریهای مرتبط صنعت 4.0.
بازار PLC تحت سلطه تعداد کمی از شرکتهای بزرگ اتوماسیون است که هر یک اکوسیستم کاملی از سختافزار PLC، نرمافزار برنامهنویسی، ماژولهای ورودی/خروجی، درایوها، پانلهای HMI و زیرساختهای ارتباطی را ارائه میدهند که برای کار یکپارچه با یکدیگر طراحی شدهاند. انتخاب یک PLC از یک سازنده خاص معمولاً به معنای تعهد به اکوسیستم آن سازنده برای سیستم اتوماسیون کامل است که پیامدهای مهمی برای یکپارچهسازی، قطعات یدکی، آموزش و پشتیبانی طولانیمدت دارد.
| سازنده | خانواده های کلیدی PLC | محیط برنامه نویسی | شبکه صنعتی اولیه | قدرت بازار |
| زیمنس | S7-1200، S7-1500، S7-300/400 | پورتال TIA (مرحله 7) | PROFINET، PROFIBUS | اروپا، صنایع فرآیندی جهانی |
| راکول اتوماسیون (آلن-بردلی) | ControlLogix، CompactLogix، Micro820 | Studio 5000 Logix Designer | EtherNet/IP، DeviceNet | آمریکای شمالی، خودرو، غذا و نوشیدنی |
| میتسوبیشی الکتریک | MELSEC iQ-R، iQ-F، سری Q | GX Works3 | CC-Link IE، SLMP | آسیا و اقیانوسیه، خودرو، نیمه هادی |
| اشنایدر الکتریک | Modicon M580، M340، سری TM | کارشناس کنترل EcoStruxure | Modbus TCP، EtherNet/IP | صنایع فرآیندی، انرژی، زیرساخت |
| Omron | سری NX، NJ، CP | Sysmac Studio | EtherNet/IP، EtherCAT | آسیا، اتوماسیون ماشین، کنترل حرکت |
PLC ها اغلب در کنار سیستم های کنترل توزیع شده (DCS) و سیستم های کنترل نظارتی و جمع آوری داده ها (SCADA) مورد بحث قرار می گیرند، و مرزهای بین این دسته ها به طور قابل توجهی با تکامل فناوری محو شده است. درک تمایزها - و محل همگرایی آنها - برای تعیین معماری اتوماسیون صحیح برای یک برنامه خاص مهم است.
یک سیستم کنترل توزیع شده یک معماری اتوماسیون است که در آن عملکردهای کنترلی بین چندین کنترل کننده مستقر در نزدیکی فرآیند کنترل شده توزیع می شوند و همه از طریق یک شبکه کارخانه با قابلیت اطمینان بالا به یک سیستم نظارتی متمرکز متصل می شوند. سیستمهای DCS برای کاربردهای فرآیند پیوسته بزرگ - نفت و گاز، پتروشیمی، تولید برق، تولید دارو - که در آن هزاران حلقه کنترل آنالوگ، منطق اینترلاک پیچیده و مدیریت آلارم جامع در سراسر یک کارخانه فیزیکی بزرگ مورد نیاز است، توسعه یافتهاند. سیستمهای DCS دسترسی بالا (کنترلکنندههای اضافی، ورودی/خروجی، برق، و شبکهها به عنوان استاندارد)، قابلیت تاریخنگار دادههای فرآیند جامع و نمایشگرهای ایستگاه اپراتور یکپارچه را در اولویت قرار میدهند. تمایز بین یک سیستم PLC مدولار پیشرفته مدرن و یک DCS سطح ابتدایی اکنون از نظر عملکرد حاشیهای است - تفاوتهای اصلی در محیط نرمافزار، تمرکز برنامه فروشنده و مدل تجاری است.
اسکادا (Supervisory Control and Data Acquisition) به طور خاص به لایه نظارتی اشاره دارد - سیستم نرم افزاری که داده ها را از PLC ها و سایر کنترل کننده های میدانی جمع آوری می کند، اطلاعات فرآیند را از طریق نمایشگرهای گرافیکی HMI به اپراتورها ارائه می دهد، داده های تاریخی را ثبت می کند و ممکن است دستورات نقطه تنظیم را به کنترل کننده ها بازگرداند. SCADA جایگزینی برای PLC نیست - این لایه بالای PLC است که نظارت انسانی و مدیریت داده را فراهم می کند. یک معماری اتوماسیون صنعتی معمولی PLC ها را در سطح کنترل ماشین یا فرآیند، یک شبکه صنعتی که داده ها را بین PLC ها و سیستم های نظارتی حمل می کند و یک سیستم SCADA یا MES که رابط اپراتور، داده های تاریخی و ادغام با سیستم های تجاری را ارائه می دهد، ترکیب می کند.
انتخاب کنترلکننده منطقی قابل برنامهریزی مناسب برای یک ماشین جدید یا برنامه کنترل فرآیند شامل ارزیابی طیفی از عوامل فنی و تجاری است که با هم تعیین میکنند که آیا سیستم نیازهای عملکردی خود را برآورده میکند، طبق برنامه تحویل داده میشود و در طول عمر عملیاتی خود قابل پشتیبانی است یا خیر. چارچوب زیر مهمترین معیارهای ارزیابی را پوشش می دهد.
یک سیستم PLC در عملکرد مداوم به نگهداری فعال و مدیریت چرخه عمر برای حفظ قابلیت اطمینان و جلوگیری از خرابی برنامه ریزی نشده نیاز دارد. روش های زیر در عملیات مهندسی اتوماسیون به خوبی اجرا می شوند.