مقدمه ، پیش از پیدایش PLC، کارخانهها چگونه کنترل میشدند؟
تاریخچه PLC ،روایتی است از یک انقلاب آرام اما عمیق در دل کارخانههای صنعتی؛ انقلابی که تابلوهای پر از رله و سیمکشی پیچیده را به کنترلرهای هوشمند قابل برنامهریزی تبدیل کرد. پیش از آنکه اولین PLC تجاری جهان در سال ۱۹۶۸ معرفی شود، صنایع بزرگ ، از خودروسازی تا فولاد و نساجی ،برای کنترل خطوط تولید خود کاملاً به سیستمهای رلهای (Relay Logic) و تابلوهای کنترل سیمکشیشده (Hard-wired Control Panels) متکی بودند.
در دهه ۱۹۶۰، یک خط مونتاژ خودروسازی معمولی ممکن بود صدها رله الکترومغناطیسی، تایمرهای مکانیکی، و کانتورهای پیچیده داشته باشد که همه با هزاران متر سیم به هم وصل شده بودند. هر بار تغییر مدل محصول، به معنای هفتهها توقف تولید و هزاران دلار هزینه سیمکشی مجدد بود. این همان دردی بود که مهندسان دهه شصت را به جستجوی راهحل واداشت.
اگر امروز با چالشهای مشابهی در سیستمهای کنترل خود روبرو هستید، خدمات برنامهنویسی PLC میتواند راهحل مناسبی برای بهینهسازی، ارتقا یا طراحی مجدد سیستمهای اتوماسیون صنعتی شما باشد. در این مقاله، سفری جامع از آغاز تاریخچه PLC تا آخرین دستاوردهای ۲۰۲۶ را با هم مرور میکنیم.
PLC چیست؟ تعریف پایه برای درک تاریخچه
PLC مخفف Programmable Logic Controller یا کنترلر منطقی قابل برنامهریزی است. این دستگاه یک کامپیوتر صنعتی مقاوم است که برای کنترل فرآیندهای تولیدی و اتوماسیون ماشینآلات طراحی شده و قادر است ورودیهای دیجیتال و آنالوگ را پردازش کرده و خروجیهای مناسب را کنترل کند. PLC در هرم اتوماسیون صنعتی در سطح کنترل (Control Level) قرار دارد؛ بالاتر از سطح میدان (Field Level) که سنسورها و اکچوئاتورها در آن قرار دارند، و پایینتر از سطح نظارتی (Supervisory Level) که SCADA و HMI در آن جای میگیرند.
تفاوت PLC با سایر سیستمهای کنترل صنعتی در ویژگیهای اصلی آن نهفته است: برخلاف رله که یک وسیله الکترومکانیکی ساده است، PLC قابل برنامهریزی مجدد بدون تغییر سختافزار است. در مقایسه با DCS (سیستم کنترل توزیعشده) که بیشتر برای فرآیندهای پیوسته بهکار میرود، PLC برای کنترل ماشینی و فرآیندهای گسسته بهینه شده است. SCADA نیز یک سیستم نظارتی است که معمولاً از طریق PLC با تجهیزات ارتباط برقرار میکند.
چرا درک تاریخچه PLC برای مهندسان اهمیت دارد؟
درک تاریخچه PLC تنها یک مطالعه تاریخی نیست؛ بلکه پایهای است برای تصمیمگیریهای فنی امروز. وقتی میدانیم Ladder Diagram (LD) چرا شبیه مدار رله طراحی شده، میفهمیم که این زبان برای تکنسینهایی طراحی شده که پیش از این با مدارهای رله کار میکردند. وقتی تکامل سختافزار PLC را دنبال میکنیم، میتوانیم ارزیابی کنیم که سیستمهای موجود در کارخانه ما چه نسلی هستند و چه ارتقاهایی نیاز دارند. این دانش تاریخی، نقشه راهی برای انتخاب درست فناوری در پروژههای اتوماسیون صنعتی امروز است.
قبل از پیدایش PLC؛ دنیای رلهها و کنترل سختافزاری (پیش از ۱۹۶۸)
سیستمهای رلهای و منطق سیمی چگونه کار میکردند؟
یک سیستم کنترل رلهای معمولی از اجزای زیر تشکیل میشد: Contactor (کنتاکتور) برای قطع و وصل جریانهای قوی، تایمر رلهای (Relay Timer) برای کنترل زمانبندی عملیات، کانتر مکانیکی (Mechanical Counter) برای شمارش چرخهها، و پانلهای کنترل غولپیکر که دیوارهایی از رله را در خود جای میدادند. منطق کنترل کاملاً در سیمکشی فیزیکی کدگذاری شده بود — اگر میخواستید منطق را تغییر دهید، باید سیمهای فیزیکی را تغییر میدادید.
در خطوط مونتاژ General Motors در دهه ۱۹۶۰، یک تابلوی کنترل معمولی میتوانست بیش از ۵۰۰ رله مجزا داشته باشد. این رلهها نه تنها فضای زیادی اشغال میکردند، بلکه گرمای قابل توجهی تولید میکردند و صدای مکانیکی آزاردهندهای ایجاد مینمودند.
مشکلات و محدودیتهای کنترل رلهای
سیستمهای رلهای چند چالش اساسی داشتند که در نهایت منجر به خلق PLC شد:
- Downtime طولانی: هر تغییر در منطق کنترل نیازمند توقف تولید، برچیدن سیمهای قدیمی و سیمکشی مجدد بود که روزها یا هفتهها طول میکشید
- هزینه نگهداری بالا: رلههای الکترومکانیکی اجزای متحرک دارند و با فرسودگی مواجه میشوند. نگهداری صدها رله هزینهبر بود
- حجم و وزن زیاد: یک تابلوی کنترل رلهای میتوانست چندین متر مربع فضا اشغال کند
- خطای انسانی در سیمکشی: سیمکشی پیچیده، احتمال خطا در تغییرات را بسیار بالا میبرد
- عدم قابلیت دیاگنوستیک: تشخیص خطا در سیستمهای رلهای بسیار دشوار و زمانبر بود
مزایای PLC نسبت به رلهها
مقایسه مستقیم: رله در برابر PLC
جدول زیر تفاوتهای اساسی بین سیستمهای رلهای سنتی و PLC را نشان میدهد:
| معیار | سیستم رلهای | PLC |
|---|---|---|
| هزینه تغییر منطق | بسیار بالا (سیمکشی مجدد) | بسیار پایین (برنامهنویسی مجدد) |
| سرعت پاسخ | چند میلیثانیه | زیر ۱ میلیثانیه |
| انعطافپذیری | بسیار پایین | بسیار بالا |
| فضای مورد نیاز | زیاد | کم |
| MTTR (میانگین زمان تعمیر) | ساعتها تا روزها | دقیقهها تا ساعتها |
| MTBF (میانگین زمان بین خرابیها) | پایین (اجزای متحرک) | بالا (بدون اجزای متحرک) |
| قابلیت دیاگنوستیک | ندارد | داخلی و خودکار |
| برنامهنویسی از راه دور | غیرممکن | ممکن |
| استانداردسازی قطعات | دشوار | آسان |
مزایای عملیاتی PLC در خط تولید
مهمترین مزیت PLC نسبت به رله، قابلیت تغییر برنامه بدون توقف فیزیکی خط تولید است. با PLC میتوان منطق کنترل را در کمتر از چند دقیقه از طریق نرمافزار تغییر داد، بدون اینکه حتی یک سیم جابجا شود. این ویژگی در صنایعی که مدلهای محصول را مکرراً تغییر میدهند — مانند خودروسازی یا الکترونیک — ارزش حیاتی دارد.
قابلیت Self-diagnostics یا تشخیص خطای خودکار، یکی دیگر از برتریهای کلیدی PLC است. سیستم میتواند خرابی ماژول I/O، قطع سنسور، یا خطای ارتباطی را به صورت خودکار تشخیص داده و اپراتور را مطلع کند. Event Logging امکان ثبت تمام رویدادها با برچسب زمانی را فراهم میکند که برای آنالیز ریشهای خرابیها (Root Cause Analysis) بسیار ارزشمند است.
مزایای اقتصادی و نگهداری
از دیدگاه اقتصادی، PLC مزایای چشمگیری دارد: کاهش فضای تابلو (Panel Space Reduction) تا ۸۰ درصد نسبت به سیستم رلهای معادل، عمر طولانیتر به دلیل نداشتن اجزای متحرک (MTBF بالاتر)، استانداردسازی قطعات یدکی که انبارداری را ساده میکند، و کاهش قابل توجه نیاز به نیروی متخصص سیمکشی. هزینه Rewiring در سیستم رلهای میتواند صدها برابر هزینه Reprogramming یک PLC باشد.
محدودیتها و معایب PLC
با تمام مزایا، PLC معایب و محدودیتهایی هم دارد که باید در طراحی سیستم مد نظر قرار گیرد:
- محیطهای با تداخل الکترومغناطیسی شدید (EMI): در برخی محیطهای خاص مانند کنار کورههای القایی بزرگ، PLC ممکن است نیاز به حفاظت ویژه داشته باشد
- وابستگی به برند (Vendor Lock-in): به خصوص در نسلهای قدیمی، تغییر برند PLC نیازمند بازنویسی کامل برنامه بود
- هزینه اولیه بالاتر: برای پروژههای ساده با منطق ثابت، رله هنوز میتواند مقرونبهصرفهتر باشد
- نیاز به برنامهنویس متخصص: راهاندازی و عیبیابی PLC نیازمند دانش تخصصی است
- آسیبپذیری سایبری: برخلاف رله که کاملاً آفلاین است، PLCهای متصل به شبکه میتوانند هدف حملات سایبری قرار گیرند
- محدودیت در محیطهای بسیار افراطی: در محیطهای با دمای بسیار بالا یا تشعشع هستهای، نیاز به سختافزار ویژه است
تولد PLC؛ داستان سال ۱۹۶۸ و دیک مورلی
ریچارد مورلی (Dick Morley) و ایده انقلابی
ریچارد ای. مورلی (Richard E. Morley)، پدر PLC، مهندسی نابغه بود که در ژانویه ۱۹۶۸ در شرکت Bedford Associates ایدهای نوشت که مسیر اتوماسیون صنعتی را برای همیشه تغییر داد. مورلی تصور کرد که میتوان دستگاهی ساخت که منطق کنترل را نه در سیمکشی فیزیکی، بلکه در حافظه دیجیتال ذخیره کند. این دستگاه باید بتواند در محیطهای سخت کارخانهای زنده بماند، توسط تکنسینهای آشنا با مدارهای رله برنامهریزی شود، و بدون تخصص کامپیوتری قابل استفاده باشد.
درخواست GM و مسابقه طراحی اولین PLC
جنرال موتورز (General Motors) از طریق بخش Hydra-Matic Division خود که متخصص تولید گیربکسهای اتوماتیک بود، یک مسابقه طراحی برگزار کرد. GM مشخصات دقیقی داشت: دستگاه باید ارزانتر از سیستم رلهای معادل باشد، در محیط کارخانه دوام بیاورد، توسط اپراتورهای معمولی قابل تعمیر باشد، و قابل برنامهریزی مجدد باشد. شرکتهای رقیب متعددی در این مسابقه شرکت کردند، اما Bedford Associates — که بعداً به Modicon تبدیل شد — برنده شد.
Modicon 084؛ اولین PLC تجاری جهان
Modicon 084 (Modular Digital Controller) در سال ۱۹۶۸ به دنیا معرفی شد. عدد ۰۸۴ نشاندهنده شماره ۸۴امین پروژه شرکت Bedford Associates بود. این دستگاه انقلابی مشخصات زیر را داشت:
- حافظه: ۴ کیلوبایت — عددی که در آن زمان کافی به نظر میرسید
- I/O: ۱۲۸ ورودی/خروجی دیجیتال
- زبان برنامهنویسی: Ladder Diagram — شبیه مدار رله برای آشنایی بیشتر تکنسینها
- محیط کاری: طراحی شده برای تحمل ارتعاش، گرد و غبار و رطوبت محیط کارخانه
قیمت: گرانتر از رلههای معادل، اما با ROI سریع به دلیل کاهش Downtime
دهه ۱۹۷۰؛ رشد و رقابت برندها
ورود آلنبردلی و زیمنس به بازار PLC
موفقیت Modicon 084 سایر شرکتها را تشویق کرد تا وارد بازار PLC شوند. Allen-Bradley (که امروز بخشی از Rockwell Automation است) در اوایل دهه ۱۹۷۰ با محصول PLC-1 وارد میدان شد. زیمنس آلمان نیز با خط SIMATIC S3 به بازار ورود کرد که پایهگذار یکی از قدرتمندترین خانوادههای PLC در تاریخ صنعت بود. تاریخچه PLC زیمنس از همین دوران آغاز میشود و SIMATIC به یکی از شناختهشدهترین برندهای اتوماسیون جهان تبدیل شد. رقابت این شرکتها استانداردسازی اولیه Ladder Logic و تسریع نوآوری در سختافزار را به همراه داشت.
معرفی ارتباطات و اولین شبکههای صنعتی
در اواخر دهه ۱۹۷۰، هر برند شروع به توسعه شبکههای اختصاصی خود کرد. Allen-Bradley، Data Highway را معرفی کرد که اولین شبکه اختصاصی PLC بود و امکان اتصال چند PLC به هم را فراهم میکرد. زیمنس نیز با SINEC پایههای شبکهسازی صنعتی خود را بنا نهاد. این گذار از کنترل منفرد (Standalone) به کنترل توزیعشده (Distributed Control)، بزرگترین تحول دهه ۱۹۷۰ در اتوماسیون صنعتی بود.
توسعه زبانهای برنامهنویسی PLC در این دهه
در دهه ۱۹۷۰، Ladder Diagram (LD) زبان غالب برنامهنویسی PLC بود، چرا که تکنسینهای آشنا با مدارهای رله میتوانستند آن را به راحتی یاد بگیرند. Instruction List (IL) نیز به عنوان زبانی شبیه به Assembly در برخی برندها استفاده میشد. دلیل شباهت LD به مدار رله کاملاً عمدی بود: طراحان میخواستند مقاومت کارخانهداران در برابر فناوری جدید را با آشنا نگه داشتن نماد برنامهنویسی کاهش دهند.
دهه ۱۹۸۰؛ ورود میکروپروسسور و هوشمندسازی
انقلاب میکروپروسسور در معماری PLC
دهه ۱۹۸۰ با ورود میکروپروسسورهای Intel به معماری PLC، انقلابی در قدرت پردازش این دستگاهها ایجاد کرد. پردازندههای Intel 8080 و بعداً 8086 به قلب PLCها تبدیل شدند. Allen-Bradley با PLC5 که برای اپلیکیشنهای صنعتی سنگین طراحی شده بود، زیمنس با SIMATIC S5، و Omron با خانواده SYSMAC وارد رقابت جدی شدند. PLCها در این دوره از کنترل منطقی ساده به سیستمهایی با قابلیت انجام عملیات پیچیده ریاضی، کنترل PID، و مدیریت شبکههای گسترده ارتقا یافتند.
ظهور HMI و اتصال PLC به واسط انسانی
در دهه ۱۹۸۰، اولین واسطهای انسانی-ماشین (HMI) به صحنه آمدند. این پانلهای اولیه معمولاً متنی بودند — صفحهنمایشهای کوچک با متن و اعداد — که به اپراتور امکان میدادند وضعیت خط تولید را بدون نیاز به نگاه کردن به هر ماشین به صورت مجزا مشاهده کنند. این ترکیب PLC + HMI، پایهای شد که سیستمهای SCADA مدرن بر آن بنا شدند.
استاندارد IEC 61131 چگونه شکل گرفت؟
تا اواخر دهه ۱۹۸۰، هر برند PLC زبان برنامهنویسی، ابزار توسعه و محیط برنامهنویسی اختصاصی خود را داشت. این یعنی یک مهندس که با PLC زیمنس کار کرده بود، برای کار با Allen-Bradley یا Omron باید از صفر یاد میگرفت. کمیته فنی IEC TC65 در اواخر دهه ۱۹۸۰ کار تدوین استانداردی جهانی برای زبانهای برنامهنویسی PLC را آغاز کرد که در نهایت به IEC 61131 منجر شد.
دهه ۱۹۹۰؛ استانداردسازی و ظهور IEC 61131-3
پنج زبان استاندارد IEC 61131-3
استاندارد IEC 61131-3 در سال ۱۹۹۳ منتشر شد و پنج زبان برنامهنویسی را برای PLC تعریف کرد. این استاندارد یکی از مهمترین مستندات در تاریخچه PLC است:
| زبان | مخفف | کاربرد اصلی |
|---|---|---|
| Ladder Diagram | LD | کنترل ماشینی، منطق ساده، Migration از رله |
| Function Block Diagram | FBD | کنترل فرآیند، PID، سیستمهای توزیعشده |
| Structured Text | ST | الگوریتمهای پیچیده، محاسبات، Motion Control |
| Instruction List | IL | زبان سطح پایین (در ویرایش ۲۰۱۳ منسوخ شد) |
| Sequential Function Chart | SFC | فرآیندهای مرحلهای، Batch Process، خطوط تولید |
ورود شبکههای فیلدباس
دهه ۱۹۹۰ شاهد ظهور شبکههای فیلدباس (Fieldbus) استاندارد بود که رقابت شدیدی را میان برندها برانگیخت. Profibus (توسعهیافته توسط زیمنس و کنسرسیوم آلمانی) با سرعت تا ۱۲ مگابیت بر ثانیه، DeviceNet (توسعهیافته توسط Allen-Bradley بر پایه CAN Bus)، و Modbus RTU که سادهترین گزینه بود، هرکدام پیروان خاص خود را پیدا کردند. این پروتکلها معماری Master/Slave داشتند که PLC به عنوان Master و سنسورها و درایوها به عنوان Slave عمل میکردند.
رقابت PLC با DCS در صنایع فرآیندی
در دهه ۱۹۹۰، مرز بین PLC و DCS (Distributed Control System) شروع به محو شدن کرد. صنایع نفت، گاز، و پتروشیمی که سنتاً از DCS استفاده میکردند، به تدریج متوجه شدند که PLCهای مدرن با قابلیت PID Control و ارتباطات شبکهای میتوانند بخشی از وظایف DCS را نیز انجام دهند. این رقابت موجب ارتقای هر دو فناوری شد.
دهه ۲۰۰۰؛ PLC مدرن و Ethernet صنعتی
ورود Ethernet به کف کارخانه
دهه ۲۰۰۰ مرحلهای تحولآفرین در تاریخچه PLC بود؛ مرحلهای که Ethernet — همان فناوری که اینترنت را ممکن ساخته بود — به کف کارخانهها رسید. PROFINET از زیمنس و EtherNet/IP از Rockwell، دو استاندارد غالب Ethernet صنعتی شدند. این تحول امکان یکپارچهسازی شبکههای IT و OT را فراهم کرد و سرعت انتقال داده را چند برابر فیلدباسهای سنتی افزایش داد.
PAC در برابر PLC
در اواسط دهه ۲۰۰۰، اصطلاح PAC (Programmable Automation Controller) مطرح شد. PAC در واقع PLC پیشرفتهای است که قابلیتهای بیشتری مانند پردازش موازی چندتسکه، پشتیبانی از چندین زبان برنامهنویسی به صورت همزمان، و ارتباطات شبکهای پیشرفته دارد. ControlLogix از Rockwell Automation معروفترین PAC بازار است.
PLC در صنایع کوچک و متوسط
تا اواخر دهه ۲۰۰۰، PLCهای Micro و Nano (مانند Siemens S7-200، Allen-Bradley MicroLogix، و Omron CP1) بازار صنایع کوچک و متوسط (SME) را هدف قرار دادند. قیمتهای پایینتر و نرمافزار برنامهنویسی سادهتر، PLC را از کارخانههای بزرگ به کارگاههای کوچکتر برد.
دهه ۲۰۱۰ تا امروز؛ PLC در عصر Industry 4.0
IIoT و اتصال PLC به ابر
Industrial Internet of Things (IIoT) یکی از مهمترین تحولات در تاریخچه PLC در دهه ۲۰۱۰ بود. PLCهای مدرن اکنون میتوانند دادهها را مستقیماً به پلتفرمهای ابری مانند AWS Industrial، Microsoft Azure IoT، و Siemens MindSphere ارسال کنند. پروتکل MQTT که ابتدا برای اتصال دستگاههای IoT طراحی شده بود، به سرعت در اتوماسیون صنعتی جایگاه پیدا کرد. این اتصال ابری امکان پردازش دادههای بزرگ (Big Data)، نگهداری پیشبینانه (Predictive Maintenance)، و بهینهسازی فرآیند در مقیاس جهانی را فراهم میکند.
Soft PLC و نرمافزاریشدن کنترل
Soft PLC (یا Software PLC) مفهومی است که در آن وظایف PLC توسط نرمافزاری که روی یک کامپیوتر صنعتی یا Edge Computer اجرا میشود انجام میگیرد. CODESYS یکی از معروفترین محیطهای Soft PLC است که مستقل از برند خاصی است. Beckhoff با TwinCAT از پیشگامان این رویکرد بود. Soft PLC مرز بین دنیای IT و OT را بیشتر از همیشه محو میکند.
امنیت سایبری PLC؛ از Stuxnet تا امروز
کرم Stuxnet که در سال ۲۰۱۰ کشف شد، اولین بدافزار شناختهشدهای بود که به طور هدفمند PLCهای زیمنس را در تأسیسات هستهای ایران مورد حمله قرار داد. این رویداد نشان داد که امنیت سایبری PLC دیگر یک نگرانی نظری نیست بلکه یک واقعیت عملیاتی است. از آن زمان، استانداردهایی مانند IEC 62443 و NERC CIP توسعه یافتند و برندهای PLC به طور جدیتری قابلیتهای امنیتی مانند Encryption، Authentication، و Secure Boot را در محصولات خود گنجاندند.
آینده PLC؛ هوش مصنوعی و Digital Twin
در سالهای ۲۰۲۰ تا ۲۰۲۶، PLC به سمت ادغام با هوش مصنوعی (AI) و Digital Twin در حرکت است. Digital Twin یک مدل دیجیتال دقیق از سیستم فیزیکی است که امکان شبیهسازی و بهینهسازی قبل از اجرای واقعی را فراهم میکند. Edge Computing امکان پردازش داده در نزدیکی منبع را میدهد که تأخیر را کاهش میدهد. AI در PLC میتواند الگوهای غیرعادی را تشخیص داده، بهینهسازی real-time انجام دهد، و نگهداری پیشبینانه را دقیقتر کند. Siemens SIMATIC S7-1500 AI و Rockwell ControlLogix 5580 از نمونههای PLC مدرنی هستند که قابلیتهای پیشرفتهای در این زمینه دارند.
مقایسه نسلهای PLC از ۱۹۶۸ تا امروز
| نسل | دهه | CPU | حافظه | ارتباطات | برند شاخص |
|---|---|---|---|---|---|
| اول | ۱۹۶۸–۷۰ | منطق گسسته | ۴ کیلوبایت | بدون شبکه | Modicon 084 |
| دوم | ۱۹۷۰–۸۰ | پروسسور اولیه | ۱۶ کیلوبایت | شبکه اختصاصی | PLC-1 / S3 |
| سوم | ۱۹۸۰–۹۰ | میکروپروسسور | ۶۴ کیلوبایت | Profibus / Data Highway | PLC5 / S5 |
| چهارم | ۱۹۹۰–۲۰۰۰ | پروسسور RISC | مگابایت | Fieldbus استاندارد | S7-300 / CLX |
| پنجم | ۲۰۰۰–۱۰ | پروسسور مدرن | چند مگابایت | Ethernet صنعتی | S7-400 / L83E |
| ششم | ۲۰۱۰–۲۰ | Multi-core | گیگابایت | PROFINET / IIoT | S7-1500 / 5370 |
| هفتم | ۲۰۲۰–امروز | AI-enabled | نامحدود ابر | Cloud / Edge / OPC-UA | S7-1500 AI / 5580 |
سختافزار PLC؛ آناتومی کامل یک کنترلر صنعتی
معماری کلی سختافزار PLC
یک PLC مدرن از چند ماژول اصلی تشکیل میشود که با هم از طریق Backplane ارتباط برقرار میکنند. معماری اصلی شامل CPU (واحد پردازش مرکزی)، حافظه (Memory)، ماژولهای I/O، منبع تغذیه (Power Supply)، و ماژولهای ارتباطی (Communication) است. از نظر فرمفاکتور، PLCها به سه دسته اصلی تقسیم میشوند: Compact (همه در یک واحد)، Modular (ماژولهای جداگانه روی رک)، و Rack-based (سیستمهای بزرگ با رکهای متعدد).
مفهوم Scan Cycle اهمیت حیاتی در درک عملکرد PLC دارد. در هر Scan Cycle، PLC ابتدا وضعیت ورودیها را میخواند (Input Scan)، سپس برنامه را اجرا میکند (Program Execution)، و در نهایت وضعیت خروجیها را بهروز میکند (Output Update). این چرخه معمولاً در ۱ تا ۱۰ میلیثانیه تکرار میشود.
واحد پردازش مرکزی (CPU Module)
CPU قلب تپنده PLC است که وظیفه اجرای برنامه، مدیریت ارتباطات و کنترل کل سیستم را بر عهده دارد. انواع CPU عبارتند از: Single-task CPU برای اپلیکیشنهای ساده، Multi-task CPU برای کنترل همزمان چند فرآیند، و Safety CPU که مطابق استانداردهای IEC 61508 برای سیستمهای ایمنیبحرانی طراحی شده است. در برندهای اصلی: Siemens S7-1200 و S7-1500 برای طیف وسیعی از اپلیکیشنها، و Allen-Bradley ControlLogix برای سیستمهای پیچیده بهکار میروند.
حافظه PLC (Memory Architecture)
حافظه PLC به چند نوع تقسیم میشود: Program Memory برای ذخیره برنامه کاربر، Data Memory برای ذخیره دادههای فرآیند، و Retentive Memory برای ذخیره دادههایی که باید پس از قطع برق حفظ شوند. از نظر فناوری: RAM برای دادههای موقت، Flash برای ذخیرهسازی دائمی برنامه، و EEPROM برای دادههای Retentive استفاده میشود. تکامل حافظه PLC از چند کیلوبایت در Modicon 084 تا چند مگابایت در PLCهای امروزی چشمگیر است.
ماژولهای ورودی و خروجی (I/O Modules)
ماژولهای I/O رابط بین PLC و دنیای واقعی هستند و در چهار نوع اصلی وجود دارند: Digital Input (DI) برای دریافت سیگنالهای دیجیتال از دکمهها و سنسورها، Digital Output (DO) برای کنترل رلهها و سلنوئیدها، Analog Input (AI) برای خواندن سیگنالهای پیوسته ۴-۲۰ میلیآمپر یا ۰-۱۰ ولت، و Analog Output (AO) برای کنترل درایوها و شیرهای کنترلی. Optocoupler (ایزولاتور اپتیکی) در ماژولهای I/O از مدار PLC در برابر نویز و اضافهولتاژ محافظت میکند.
Remote I/O و Distributed I/O امکان قرار دادن ماژولهای I/O در فاصله از CPU را فراهم میکنند که برای کارخانههای بزرگ ضروری است. Siemens ET200 و Allen-Bradley FLEX I/O از معروفترین سیستمهای Remote I/O هستند.
منبع تغذیه (Power Supply Module)
منبع تغذیه PLC معمولاً ورودی ۱۲۰ یا ۲۴۰ ولت AC را به ۲۴ ولت DC تبدیل میکند. در سیستمهای حیاتی، Redundant Power Supply (منبع تغذیه موازی) استفاده میشود که در صورت خرابی یکی، دیگری بلافاصله جایگزین میشود. محاسبه Power Budget اهمیت زیادی دارد؛ باید اطمینان حاصل شود که توان کل ماژولهای نصبشده از ظرفیت منبع تغذیه تجاوز نمیکند.
واحدهای ارتباطی (Communication Modules)
ماژولهای ارتباطی PLC را به شبکههای صنعتی و سیستمهای بالادستی متصل میکنند. از ارتباطات سریال RS-232 و RS-485 در نسلهای قدیمیتر تا Profibus DP Master، EtherNet/IP، و PROFINET در سیستمهای مدرن، طیف گستردهای از پروتکلها وجود دارد. همچنین Modbus که قدیمیترین پروتکل صنعتی است، هنوز در بسیاری از سیستمهای ترکیبی استفاده میشود.
بهترین زبانهای برنامهنویسی PLC
Ladder Diagram (LD) — زبان مادری PLC
Ladder Diagram یا نمودار نردبانی، اولین و محبوبترین زبان برنامهنویسی PLC است که مستقیماً از مدارهای رله الهام گرفته. نام آن از شکل ظاهری برنامه گرفته شده: دو خط عمودی (شینهای برق) در دو طرف، و رانگهای افقی (Rungs) که منطق کنترل را نمایش میدهند. عناصر اصلی LD شامل Contact (کنتاکت — شبیه به کلید)، Coil (کویل — شبیه به رله)، Timer، و Counter است. LD برای تکنسینهایی که پیش از این با مدارهای رله کار کردهاند بسیار قابلفهم است، اما در منطقهای پیچیده خوانایی آن کاهش مییابد.
Function Block Diagram (FBD) — زبان بصری مهندسان
FBD ریشه در دیاگرامهای الکترونیک آنالوگ دارد و با بلوکهای آماده (Standard Function Blocks) کار میکند. هر بلوک یک تابع مشخص انجام میدهد (مثلاً PID Controller، Drive Control، یا Safety Function) و خروجی هر بلوک میتواند به ورودی بلوک دیگری وصل شود. FBD برای کنترل فرآیند، سیستمهای PID، و تنظیم درایوهای صنعتی بسیار مناسب است. این زبان در صنایع نفت و گاز و پتروشیمی بسیار رایج است.
Structured Text (ST) — زبان برنامهنویسان مدرن
Structured Text شبیهترین زبان PLC به زبانهای برنامهنویسی مدرن مانند Pascal و C است. ST از ساختارهایی مثل IF-THEN-ELSE، FOR Loop، WHILE Loop، آرایه (Array)، ساختار داده (Structure)، و توابع پیچیده پشتیبانی میکند. این زبان برای الگوریتمهای پیچیده، محاسبات ریاضی، Motion Control، و هر منطقی که در LD پیچیده میشود ایدهآل است. محیطهای توسعه اصلی برای ST عبارتند از: CODESYS (مستقل از برند)، TIA Portal SCL (زیمنس)، Studio 5000 ST (Rockwell)، و CX-Programmer (Omron). رشد سریع نسل جدید برنامهنویسان PLC که با Python و C آشنا هستند، ST را به یکی از محبوبترین زبانهای PLC تبدیل کرده است.
Sequential Function Chart (SFC) — زبان فرآیندهای مرحلهای
SFC ریشه در Grafcet دارد که یک استاندارد فرانسوی برای نمایش فرآیندهای مرحلهای بود. این زبان فرآیند را به صورت دنبالهای از مراحل (Steps) و انتقالها (Transitions) نمایش میدهد. هر Step یک عملیات مشخص دارد (Action) و Transition شرط گذار به مرحله بعد را تعریف میکند. SFC برای خطوط تولید چندمرحلهای، فرآیندهای Batch (مطابق با استاندارد ISA-88)، ماشینهای ظرفشویی صنعتی، و هر فرآیندی که دارای مراحل ترتیبی مشخص است بسیار مناسب است.
راهنمای انتخاب زبان برنامهنویسی PLC
| سناریو | زبان پیشنهادی | دلیل |
|---|---|---|
| Migration از سیستم رله | LD | آشنایی تکنسینها با مدار رله |
| کنترل PID و فرآیند پیوسته | FBD | بلوکهای آماده، نمایش بصری |
| الگوریتم پیچیده یا محاسبات | ST | انعطاف و قدرت برنامهنویسی |
| خط تولید چندمرحلهای | SFC | نمایش واضح مراحل و انتقالها |
| پروژه بزرگ با تیم مختلط | ترکیب LD + ST + SFC | استفاده از بهترین زبان برای هر بخش |
نحوه تبادل داده بین PLC و دیگر ابزارها
معماری ارتباطی در سیستمهای اتوماسیون صنعتی
هرم اتوماسیون صنعتی (Automation Pyramid) ارتباطات PLC را در پنج سطح سازماندهی میکند: سطح میدان (Field Level) با سنسورها و اکچوئاتورها، سطح کنترل (Control Level) که PLC در آن قرار دارد، سطح نظارتی (Supervisory Level) با HMI و SCADA، سطح مدیریت تولید (MES)، و سطح ERP. هر سطح پروتکلهای ارتباطی مناسب خود را دارد و یکی از چالشهای اصلی اتوماسیون صنعتی، یکپارچهسازی این سطوح مختلف است.
پروتکلهای سطح فیلد (Field Level Protocols)
در سطح میدان، پروتکلهای زیر رایجترین هستند:
- Modbus RTU/ASCII: قدیمیترین و سادهترین پروتکل صنعتی، بر پایه RS-485، معماری Master/Slave، هنوز در میلیونها دستگاه مورد استفاده
- Profibus DP: استاندارد زیمنس، سرعت تا ۱۲ مگابیت بر ثانیه، از سنسور تا درایو صنعتی
- DeviceNet: استاندارد Allen-Bradley بر پایه CAN Bus، برای تجهیزات سطح پایین
- CANopen: در صنایع خودرو و ماشینآلات سیار
- AS-Interface (AS-i): سادهترین شبکه برای سنسور و اکچوئاتور در سطح میدان
پروتکلهای مبتنی بر Ethernet صنعتی
با ورود به دهه ۲۰۰۰، Ethernet صنعتی جایگزین فیلدباسهای سنتی شد:
| پروتکل | برند / استاندارد | کاربرد اصلی | سرعت |
|---|---|---|---|
| PROFINET | زیمنس / IEC | جانشین Profibus، Real-time روی Ethernet | تا ۱۰۰ مگابیت |
| EtherNet/IP | Rockwell / ODVA | بر پایه CIP، رایج در آمریکا | تا ۱۰۰۰ مگابیت |
| Modbus TCP/IP | همه برندها | Modbus روی Ethernet، ساده و رایج | تا ۱۰۰ مگابیت |
| EtherCAT | Beckhoff | Motion Control، Robotics، بسیار سریع | زیر ۱۰۰ میکروثانیه تأخیر |
| Powerlink | B&R | اتوماسیون B&R، Real-time دقیق | تا ۱۰۰ مگابیت |
ارتباط PLC با HMI و SCADA
ارتباط PLC با سیستمهای نظارتی از طریق OPC (OLE for Process Control) استانداردسازی شده است. OPC-DA (Data Access) نسخه قدیمیتر بود که فقط روی Windows کار میکرد. OPC-UA (Unified Architecture) نسخه مدرن است که پلتفرم مستقل، امن، و با قابلیت ارتباط Machine-to-Machine است و برای Industry 4.0 مناسبتر است. نرمافزارهای SCADA اصلی که با PLC ارتباط برقرار میکنند عبارتند از: WinCC زیمنس، FactoryTalk رمضان Rockwell، Ignition (مستقل از برند)، و Intouch.
امنیت در تبادل داده PLC (OT Security)
با افزایش اتصال PLCها به شبکه، امنیت سایبری در اتوماسیون صنعتی (OT Security) به یک اولویت حیاتی تبدیل شده است. مدل Purdue ساختاری برای تفکیک شبکههای IT و OT ارائه میدهد. استاندارد IEC 62443 چارچوب جامعی برای امنیت سیستمهای اتوماسیون صنعتی است. تفکیک شبکه OT از IT (Network Segmentation) و استفاده از Firewall صنعتی و DMZ در اتوماسیون از اقدامات اساسی برای محافظت از سیستمهای PLC است. ریسک اتصال مستقیم PLC به اینترنت بدون لایههای حفاظتی، پس از حادثه Stuxnet در سال ۲۰۱۰ بهخوبی روشن شد.
برندهای شکلدهنده تاریخچه PLC
1. Modicon / Schneider Electric
Modicon — مخفف Modular Digital Controller — سازنده اولین PLC تجاری جهان است. این برند که در سال ۱۹۶۸ توسط Dick Morley بنیانگذاری شد، در سال ۱۹۹۴ توسط Schneider Electric خریداری شد. خانواده Modicon Quantum و M340 از محصولات شناختهشده این برند هستند که در صنایع فرآیندی و زیرساختها کاربرد گسترده دارند.
2. Allen-Bradley / Rockwell Automation
Allen-Bradley که امروز زیر چتر Rockwell Automation فعالیت میکند، یکی از دو غول اتوماسیون صنعتی است. مسیر محصولات این برند از PLC-1 در دهه ۱۹۷۰ تا PLC5، SLC500، MicroLogix، و در نهایت ControlLogix امتداد یافته است. Studio 5000 (Logix Designer) نرمافزار برنامهنویسی اصلی این برند است که یکی از حرفهایترین محیطهای توسعه در صنعت به شمار میرود.
3. Siemens — از S3 تا S7-1500
تاریخچه PLC زیمنس از SIMATIC S3 در دهه ۱۹۷۰ آغاز شد و با S5 در دهه ۱۹۸۰، S7-300/400 در دهه ۱۹۹۰، و S7-1200/1500 در دوران مدرن ادامه یافت. TIA Portal (Totally Integrated Automation Portal) یکی از جامعترین محیطهای برنامهنویسی و کانفیگ PLC در صنعت است. زیمنس با سهم بازار قابل توجه در اروپا و آسیا، یکی از تأثیرگذارترین برندها در PLC تاریخچه است.
4. Omron، Mitsubishi Electric و ABB
Omron با خانواده SYSMAC (CP، CJ، NX/NJ) یکی از پیشگامان آسیایی PLC است که در ژاپن، اروپا، و بازارهای در حال توسعه حضور قوی دارد. Mitsubishi Electric با خانواده MELSEC (Q، iQ-R) به خصوص در صنایع ژاپن و جنوب شرق آسیا محبوبیت زیادی دارد. ABB با AC500 رویکردی متفاوت دارد و از CODESYS به عنوان محیط برنامهنویسی استفاده میکند. Beckhoff که با TwinCAT و EtherCAT انقلابی در Soft PLC و Motion Control به پا کرد، یکی از نوآورترین برندهای این صنعت است.
سوالات متداول (FAQ) درباره تاریخچه پی ال سی
۱. اولین PLC جهان چه نام داشت؟
اولین PLC تجاری جهان Modicon 084 نام داشت که در سال ۱۹۶۸ توسط ریچارد مورلی و شرکت Bedford Associates ساخته شد. عدد ۰۸۴ نشانهدهنده شمارهی پروژه در آن شرکت بود. این دستگاه برای خط تولید General Motors طراحی شد و دارای ۴ کیلوبایت حافظه و ۱۲۸ پورت I/O بود.
۲. تفاوت PLC با رله چیست؟
رله یک وسیله الکترومکانیکی با اجزای متحرک است که منطق کنترل آن در سیمکشی فیزیکی کدگذاری شده و تغییر آن نیازمند سیمکشی مجدد است. PLC یک کنترلر دیجیتال قابل برنامهریزی است که منطق کنترل را در حافظه ذخیره میکند و تغییر آن فقط با نرمافزار و در چند دقیقه انجام میشود. PLC قابلیتهای دیاگنوستیک، ارتباط شبکهای، و پردازش پیچیده دارد که رله فاقد آن است.
۳. بهترین زبان برنامهنویسی PLC کدام است؟
پاسخ این سوال به نوع اپلیکیشن بستگی دارد. برای Migration از سیستم رله، Ladder Diagram بهترین انتخاب است. برای کنترل فرآیند و PID، Function Block Diagram مناسبتر است. برای الگوریتمهای پیچیده و برنامهنویسان با پسزمینه IT، Structured Text گزینهی بهتری است. در پروژههای بزرگ، ترکیب چند زبان متداول است.
۴. PLC چه ورودی و خروجیهایی دارد؟
PLC چهار نوع اصلی I/O دارد: Digital Input برای سیگنالهای دیجیتال مثل کلید و سنسور فتوالکتریک، Digital Output برای کنترل رله و سلنوئید، Analog Input برای خواندن سیگنالهای پیوسته مثل ۴-۲۰ میلیآمپر دما یا فشار، و Analog Output برای ارسال فرمان سرعت به درایو یا کنترل شیر تناسبی. علاوه بر این، ماژولهای تخصصی مثل High-speed Counter، Encoder، و Thermocouple Input هم وجود دارند.
۵. PLC چگونه با SCADA ارتباط برقرار میکند؟
ارتباط PLC با SCADA معمولاً از طریق OPC-UA یا OPC-DA انجام میشود. SCADA Server از طریق شبکه Ethernet (با پروتکلهایی مانند PROFINET، EtherNet/IP، یا Modbus TCP) به PLC متصل میشود، تگها (Tags) را میخواند و به آنها مینویسد. HMI روی کامپیوتر اپراتور دادهها را به صورت گرافیکی نمایش میدهد و اپراتور میتواند از طریق آن فرمان به PLC بدهد.
۶. استاندارد IEC 61131-3 چیست؟
IEC 61131-3 یک استاندارد بینالمللی است که در سال ۱۹۹۳ توسط کمیته IEC TC65 منتشر شد و پنج زبان برنامهنویسی استاندارد برای PLC تعریف میکند: Ladder Diagram، Function Block Diagram، Structured Text، Instruction List (منسوخ در ویرایش ۲۰۱۳)، و Sequential Function Chart. هدف این استاندارد کاهش وابستگی به برند خاص و امکان انتقال دانش مهندسان بین برندهای مختلف است.
۷. معایب PLC چیست؟
مهمترین معایب PLC عبارتند از: هزینه اولیه بالاتر نسبت به رله برای پروژههای ساده، نیاز به برنامهنویس متخصص، وابستگی به برند (Vendor Lock-in) به خصوص در نسلهای قدیمی، آسیبپذیری سایبری در سیستمهای متصل به شبکه، و نیاز به منبع تغذیه پایدار. برای پروژههای بسیار ساده با منطق ثابت، رله هنوز میتواند گزینه اقتصادیتری باشد.
۸. آیا PLC با Industry 4.0 سازگار است؟
بله، PLCهای مدرن (نسل ششم و هفتم) کاملاً با Industry 4.0 سازگار هستند. آنها از OPC-UA برای ارتباط امن با سیستمهای بالادستی، MQTT برای ارسال داده به ابر، Edge Computing برای پردازش محلی، و Digital Twin برای شبیهسازی پشتیبانی میکنند. البته PLCهای قدیمیتر ممکن است نیاز به ارتقا یا افزودن Gateway داشته باشند.
۹. تفاوت PLC با DCS و SCADA چیست؟
PLC برای کنترل ماشینی و فرآیندهای گسسته بهینه شده است. DCS (Distributed Control System) برای کنترل فرآیندهای پیوسته مثل پالایشگاه و پتروشیمی طراحی شده و ذاتاً توزیعشده است. SCADA یک سیستم نظارتی است که دادهها را از PLC یا DCS میگیرد، ذخیره و نمایش میدهد و به اپراتور امکان کنترل را میدهد. در عمل، مرز بین PLC و DCS در سیستمهای مدرن به تدریج محو میشود.
۱۰. آیا PLCهای قدیمی قابل ارتقا هستند؟
بله، اما ارتقای PLC قدیمی نیازمند بررسی دقیق است. گزینهها شامل: Migration کامل (تعویض CPU و برنامهنویسی مجدد)، افزودن Gateway برای اتصال PLC قدیمی به شبکههای مدرن بدون تعویض سختافزار، و ارتقای تدریجی ماژول به ماژول است. هزینه، ریسک، و مدت Downtime باید با هزینه سیستم جدید مقایسه شود.
نتیجهگیری؛ از رله تا هوش مصنوعی، یک مسیر ۵۵ ساله
با ۴ کیلوبایت حافظه در ۱۹۶۸ تا PLCهای هوشمند متصل به ابر در ۲۰۲۶، این فناوری نهتنها پیشرفت کرده، بلکه ماهیت کارخانههای مدرن را از اساس تغییر داده است. استاندارد IEC 61131-3 زبان مشترکی برای برنامهنویسان ایجاد کرد، Ethernet صنعتی دیوار بین IT و OT را برداشت، و Industry 4.0 مسیر آینده را ترسیم کرد.
امروز، تاریخچه PLC هنوز در حال نوشته شدن است ؛ با AI، Digital Twin، Soft PLC، و Edge Computing. مهندسانی که این تاریخ را میشناسند، بهتر میتوانند تکنولوژی مناسب را برای پروژههای خود انتخاب کنند، از سیستمهای قدیمی بهینه استفاده کنند، و برای آینده آماده باشند.
آیا سیستم PLC شما نیاز به بروزرسانی دارد؟
اگر سیستم اتوماسیون شما از PLCهای نسلهای قدیمی استفاده میکند، یا اگر میخواهید از مزایای Industry 4.0 بهرهمند شوید، خدمات برنامهنویسی PLC و مشاوره شرکت اتوماسیون صنعتی سایراتکس میتواند نقطه شروع مناسبی باشد. ارزیابی رایگان سیستم کنترل، طراحی راهحل ارتقا، و پیادهسازی حرفهای میتوانند سیستم شما را به سطح Industry 4.0 برسانند.