PLC چیست؟ اگر تا به حال وارد یک کارخانه یا تأسیسات صنعتی شده باشید، احتمالاً تابلوهای برقی بزرگی دیدهاید که پر از سیم، کارت و ماژول هستند. قلب تپنده اکثر این تابلوها، یک دستگاه نسبتاً کوچک اما فوقالعاده قدرتمند است: PLC.
از خط تولید خودروسازی گرفته تا تصفیهخانه آب، از جرثقیلهای بندری تا سیستمهای گرمایش ساختمانهای هوشمند، برنامه نویسی PLC همهجا هست. اما واقعاً PLC چیست؟ چطور کار میکند؟ و چرا یادگیری برنامهنویسی آن در بازار کار ایران و جهان اینقدر ارزشمند است؟
در این مقاله همه این سؤالها را با زبانی ساده اما دقیق پاسخ میدهیم.
PLC مخفف چیست؟
PLC مخفف Programmable Logic Controller است؛ یعنی «کنترلکننده منطقی قابل برنامهریزی». به زبان سادهتر، یک کامپیوتر صنعتی است که بهجای اجرای نرمافزارهای اداری، فرآیندهای فیزیکی را کنترل میکند: دریچهای را باز میکند، موتوری را روشن میکند، دمایی را اندازه میگیرد و در صورت لزوم آلارم میزند.
تفاوت اصلی PLC با کامپیوترهای معمولی در پایداری و سرعت واکنش است. PLC برای کار در محیطهای سخت صنعتی طراحی شده است؛ جایی که دما بالاست، ارتعاش وجود دارد و قطع برق چند ثانیهای ممکن است میلیونها تومان خسارت بزند.
داستان PLC از سال ۱۹۶۸ شروع میشود. در آن زمان، شرکت خودروسازی جنرال موتورز (GM) از سیستمهای رلهای که برای کنترل خطوط تولیدش استفاده میکرد به ستوه آمده بود. هر بار که مدل جدیدی از خودرو معرفی میشد، باید هزاران رله را از نو سیمکشی میکردند؛ کاری که هفتهها طول میکشید و هزینه سرسامآوری داشت.
GM با یک شرکت مهندسی قرارداد بست و نتیجه آن Modicon 084 شد؛ اولین PLC تجاری جهان که توسط Dick Morley و تیمش طراحی شد. این دستگاه به جای سیمکشی فیزیکی، منطق کنترل را در قالب برنامه ذخیره میکرد و تغییرش به چند دقیقه زمان نیاز داشت.
از آن روز تا امروز، PLCها مسیر تکاملی بلندی پیمودهاند: از دستگاههای غولپیکر اولیه به ماژولهای کوچک دستی، از برنامهنویسی با پانلهای سختافزاری به نرمافزارهای گرافیکی پیشرفته روی لپتاپ، و از ارتباطات سریال ساده به شبکههای صنعتی مبتنی بر اینترنت اشیاء (IIoT).
قبل از PLC چه مشکلاتی وجود داشت؟
برای اینکه واقعاً درک کنیم PLC چه انقلابی ایجاد کرده، باید ببینیم قبل از آن چه میگذشت.
سیستم کنترلی رلهای و محدودیتهای آن
پیش از ورود PLC، کنترل فرآیندهای صنعتی با رلههای الکترومکانیکی انجام میشد. رلهها کلیدهای الکتریکی هستند که با یک سیمپیچ مغناطیسی کار میکنند. برای اینکه منطقی مثل «اگر دما بالای ۸۰ درجه رسید، پمپ خنککننده را روشن کن» را پیاده کنید، باید چندین رله را به شکل خاصی به هم وصل میکردید.
مشکل اینجا بود:
- حجم زیاد: یک سیستم پیچیده به صدها یا هزاران رله نیاز داشت که قفسههای بزرگ را پر میکردند.
- نگهداری پرهزینه: رلهها اجزای مکانیکی دارند و خراب میشوند. پیدا کردن رله معیوب در میان هزار رله، مثل پیدا کردن سوزن در انبار کاه بود.
- عدم انعطاف: هر تغییر در منطق کنترل یعنی سیمکشی مجدد — کاری که روزها یا هفتهها طول میکشید و باید خط تولید را متوقف میکرد.
- مستندسازی دشوار: دیاگرامهای سیمکشی پیچیده، نقشههایی بودند که اغلب فقط مهندس طراح آنها را میفهمید.
هزینه و زمان سیمکشی در کنترل قدیمی
در یک کارخانه متوسط آن دوران، تنها هزینه سیمکشی مجدد پس از تغییر محصول میتوانست به اندازه خرید چند PLC امروزی باشد. علاوه بر آن، Downtime یا توقف خط تولید در حین بازسازی سیستم کنترل، ضربه اقتصادی جدیتری وارد میکرد.
PLC این معادله را کاملاً تغییر داد: بهجای سیمکشی مجدد، فقط برنامه را عوض کنید.
مزایای PLC در سیستمهای اتوماسیون
انعطافپذیری و سرعت تغییر برنامه
بزرگترین مزیت PLC نسبت به سیستمهای رلهای، همین است. تغییر منطق کنترل از روزها و هفتهها به چند دقیقه کاهش یافته. در یک کارخانه چندمحصولی، همان PLC میتواند برنامههای مختلف داشته باشد و با انتخاب برنامه مناسب، برای تولید محصول متفاوت آماده شود.
قابلیت اطمینان و نگهداری آسان
PLCهای صنعتی برای کار پیوسته در محیطهای سخت طراحی شدهاند. عدد MTBF (میانگین زمان بین خرابی) در PLCهای با کیفیت معمولاً بیش از ۱۰۰,۰۰۰ ساعت است. علاوه بر آن، تشخیص خطا بسیار آسانتر شده — اکثر PLCها صفحهنمایش یا چراغهایی دارند که نوع خطا را مشخص میکنند.
صرفهجویی اقتصادی
در مقیاس بزرگ، PLC ارزانتر از سیستم رلهای معادل است — هم در هزینه اولیه، هم در نگهداری و هم در توقف تولید. تعداد کنتاکتهای منطقی در یک PLC عملاً نامحدود است (هر آدرس حافظه میتواند هزاران بار در برنامه استفاده شود)، در حالی که هر رله فیزیکی تعداد محدودی کنتاکت دارد.
نظارت و مستندسازی
با PLC میتوان وضعیت هر بخش از سیستم را بهصورت آنلاین از روی کامپیوتر مانیتور کرد. این قابلیت نهتنها عیبیابی را آسان میکند، بلکه دادههای ارزشمندی برای بهینهسازی فرآیند فراهم میآورد. برنامه PLC خودش بهترین مستند سیستم کنترل است.
نقش PLC در اتوماسیون صنعتی مدرن (Industry 4.0)
PLC تنها یک دستگاه نیست؛ ستون فقرات اتوماسیون صنعتی مدرن است. در Industry 4.0 (انقلاب صنعتی چهارم)، PLC نقش محوری در اتصال دستگاههای فیزیکی به دنیای دیجیتال دارد.
- IIoT (Industrial Internet of Things): به طور کلی، PLCهای جدید میتوانند دادهها را مستقیماً به Cloud بفرستند. این امکان را میدهد که یک مدیر تولید از تهران، وضعیت خط تولید کارخانهاش در اصفهان را روی گوشیاش ببیند.
- Predictive Maintenance (نگهداری پیشبینانه): با تحلیل دادههای جمعآوریشده توسط PLC، میتوان پیش از خرابی واقعی، پیشبینی کرد که یک موتور یا یاتاقان به زودی نیاز به تعویض دارد. این رویکرد میتواند هزینهٔ توقفهای ناگهانی را بهشکل چشمگیری کاهش دهد.
- Digital Twin: مدلی دیجیتالی از ماشین یا خط تولید که با دادههای واقعی از PLC تغذیه میشود و امکان شبیهسازی تغییرات پیش از اجرای واقعی را فراهم میکند؛ یعنی میتوانید قبل از تغییر یک تنظیم روی خط تولید واقعی، اول آن را روی نسخهٔ دیجیتالش امتحان کنید.
کاربردهای PLC در صنایع مختلف
صنایع تولیدی و خودروسازی
در کارخانههای خودروسازی، PLCها خطوط جوشکاری رباتیک، پرسها، نوار نقالهها و سیستمهای رنگآمیزی را کنترل میکنند. یک خودروی مدرن از هزاران نقطه جوش تشکیل شده که همه با دقت میلیمتری توسط رباتهایی کنترلشده با PLC انجام میشود.
نفت، گاز و پتروشیمی
در این صنایع که ایمنی اهمیت حیاتی دارد، از Safety PLC استفاده میشود. این PLCها استاندارد SIL (Safety Integrity Level) را رعایت میکنند و دارای طراحی Fail-Safe هستند — یعنی در صورت خرابی، به وضعیت ایمن میروند نه به وضعیت خطرناک. سیستمهای Emergency Shutdown (ESD) در پالایشگاهها نمونه بارز این کاربرد هستند.
تصفیهخانه آب و فاضلاب
تصفیه آب فرآیندی است که باید ۲۴ ساعته و ۷ روز هفته کار کند. PLCها در اینجا دوزینگ مواد شیمیایی، کنترل پمپها، مانیتورینگ کیفیت آب و هشدارهای آلودگی را مدیریت میکنند.
ساختمانهای هوشمند (BMS/HVAC)
سیستمهای مدیریت ساختمان (BMS) از PLCها برای کنترل گرمایش، سرمایش، تهویه (HVAC)، آسانسور، سیستمهای آتشنشانی و روشنایی استفاده میکنند. یک برج تجاری بزرگ میتواند دهها PLC داشته باشد که همه با هم هماهنگ عمل میکنند.
Safety PLC در محیطهای خطرناک
برخی محیطها (مثل معادن، کارخانههای مواد منفجره یا سکوهای نفتی) نیاز به سطح بالاتری از ایمنی دارند. Safety PLCها دارای پردازندههای دوگانه هستند که نتایج یکدیگر را تأیید میکنند و در صورت اختلاف، سیستم را به وضعیت ایمن میبرند.
PLC چگونه کار میکند؟ مدار و چرخهٔ اسکن
یکی از سؤالهای پرتکرار همین است: کار PLC چیست و دقیقاً چطور یک تصمیم میگیرد؟ برای پاسخ به این سؤال، باید دو مفهوم را کنار هم ببینیم: مدار داخلی PLC و چرخهٔ اسکن (Scan Cycle).
از نظر مداری، PLC یک باس داخلی دارد که سه بخش اصلی را به هم متصل میکند: ماژول (یا کارت) ورودی، واحد پردازش مرکزی (CPU)، و ماژول (یا کارت) خروجی. سیگنالهای فیزیکی از طریق کارت ورودی وارد این مدار میشوند، توسط CPU طبق برنامهٔ نوشتهشده پردازش میشوند، و نتیجه از طریق کارت خروجی به دنیای فیزیکی برمیگردد. این مسیر ساده ، ورودی، پردازش، خروجی ، پایه و اساس هر مدار PLC، از کوچکترین تا پیچیدهترین آنهاست.
اما این مسیر یکبار اتفاق نمیافتد؛ PLC برنامهٔ خود را بهصورت یک حلقهٔ بیپایان اجرا میکند. هر بار که این حلقه کامل میشود، یک «اسکن» (Scan) اتفاق افتاده است. این چرخه سه مرحلهٔ اصلی دارد:
مرحله ۱: Input Scan (خواندن ورودیها)
PLC در ابتدای هر Scan، وضعیت همهٔ ورودیهایش را میخواند و در ناحیهای از حافظه به نام Input Image Table ذخیره میکند. این جدول، یک عکس لحظهای از واقعیت فیزیکی است که برنامه در طول اجرا به آن مراجعه میکند، نه به خود سنسور فیزیکی.
مرحله ۲: Program Execution (اجرای برنامه)
CPU برنامه را خط به خط، از اول تا آخر، اجرا میکند. بر اساس مقادیر ورودیها و منطق نوشتهشده، مقادیر خروجیها را در Output Image Table بهروزرسانی میکند.
مرحله ۳: Output Scan (نوشتن خروجیها)
پس از اتمام اجرای برنامه، PLC مقادیر محاسبهشده را از Output Image Table به ماژولهای خروجی فیزیکی میفرستد. در همین لحظه است که موتور واقعاً روشن میشود یا شیر باز میشود.
Scan Time چیست و چرا مهم است؟
Scan Time زمانی است که یک چرخهٔ کامل طول میکشد. در اکثر PLCهای صنعتی، این عدد بین ۱ تا ۱۰ میلیثانیه است.
چرا این عدد اهمیت دارد؟ فرض کنید یک سنسور ایمنی برای تنها ۵ میلیثانیه فعال میشود. اگر Scan Time بیشتر از ۵ میلیثانیه باشد، PLC ممکن است این سیگنال را اصلاً نبیند! به همین دلیل، در سیستمهای ایمنی و کنترل موقعیت دقیق، از وقفهها (Interrupts) استفاده میشود که از Scan Cycle معمولی خارج هستند و واکنش فوری دارند.
ساختار کلی PLC چیست؟ اجزا و اصطلاحات تخصصی
یک PLC از چند ماژول اصلی تشکیل میشود که مثل تکههای یک پازل کنار هم مینشینند. درک این ساختار برای هر کسی که میخواهد با PLC کار کند ضروری است.
ماژول CPU و حافظه
CPU (واحد پردازش مرکزی) مغز PLC است. وظیفهاش این است که برنامهٔ نوشتهشده توسط مهندس را خوانده، ورودیها را بررسی کرده و بر اساس منطق برنامه، خروجیها را تنظیم کند.
حافظهٔ PLC معمولاً به دو بخش تقسیم میشود:
- RAM: حافظهٔ کاری که دادههای لحظهای مثل مقدار سنسورها را نگه میدارد.
- ROM/Flash: حافظهٔ دائمی که برنامهٔ اصلی در آن ذخیره میشود و با قطع برق از بین نمیرود.
کارتهای ورودی PLC چیست؟
ماژول ورودی ، یا همان چیزی که در بازار کار ایران معمولاً «کارت ورودی» صدایش میکنند ، «چشم و گوش» PLC است. این کارت سیگنالهایی که از دنیای فیزیکی میآیند را دریافت و به فرمتی قابلپردازش برای CPU تبدیل میکند.
ورودیها دو نوع اصلی دارند:
- Digital Input (دیجیتال): فقط دو حالت دارد؛ روشن یا خاموش. مثال: کلید فشاری، سنسور نوری، سوئیچ اضطراری.
- Analog Input (آنالوگ): یک بازهٔ پیوسته از مقادیر. مثال: سنسور دما (۴ تا ۲۰ میلیآمپر)، سنسور فشار، ترموکوپل.
کارتهای خروجی PLC چیست؟
اگر ورودی چشم PLC است، خروجی دست آن است؛ در محیط کار به آن «کارت خروجی» هم گفته میشود. کارت خروجی، فرمانهای CPU را به عملِ واقعی تبدیل میکند.
- Digital Output: یک کنتاکتور را فعال میکند، یک سلونوئید ولو را باز میکند یا یک چراغ را روشن میکند.
- Analog Output: یک سرعتدهندهٔ موتور (درایو) را کنترل میکند یا شیر کنترلی را تنظیم میکند.
کارتهای PLC چیست؟ (جمعبندی انواع کارتها)
عبارت «کارت PLC» در واقع اسم عمومی همهٔ این ماژولهای فیزیکی است که روی ریل PLC (Rack) نصب میشوند. بهطور خلاصه، رایجترین انواع کارت PLC عبارتاند از:
- کارت دیجیتال ورودی/خروجی (DI/DO): برای سیگنالهای روشن/خاموش
- کارت آنالوگ ورودی/خروجی (AI/AO): برای سیگنالهای پیوسته مثل دما و فشار
- کارت ارتباطی (Communication Card): برای اتصال PLC به شبکههای صنعتی مثل Profibus، Profinet یا Modbus
- کارت توسعه I/O (Expansion Card): وقتی تعداد ورودی/خروجی پایهٔ PLC کافی نباشد، این کارتها امکان افزایش تعداد I/O را فراهم میکنند
انتخاب درست نوع و تعداد کارتها، یکی از مهمترین مراحل طراحی هر پروژهٔ اتوماسیون است؛ چون هم روی هزینهٔ پروژه و هم روی قابلیت توسعهٔ آن در آینده تأثیر مستقیم دارد.
مفهوم PG در PLC چیست؟
PG مخفف Programming Device (یا در برخی منابع، Programmer) است؛ به عبارتی، پورت یا رابطی که مهندس از طریق آن (با کابل یا شبکه) برنامه را از کامپیوتر به CPU منتقل میکند. این پورت معمولاً روی خود CPU یا نزدیک آن تعبیه شده است.
نکتهٔ مهمی که در محیط کار زیاد به آن برمیخورید، اصطلاح «آدرس PG/PC» است که در تنظیمات نرمافزارهایی مانند TIA Portal زیمنس دیده میشود؛ این تنظیم مشخص میکند کدام رابط شبکهٔ کامپیوتر شما برای برقراری ارتباط با PLC استفاده شود. اشتباه در تنظیم همین یک گزینه، یکی از رایجترین دلایلی است که مبتدیها هنگام اتصال اولیهٔ نرمافزار به PLC با خطا مواجه میشوند.
PIW در PLC چیست؟
PIW مخفف Process Image Word (در برخی مستندات بهعنوان Process Input Word هم نامیده میشود) است؛ یک آدرس حافظهای است که مقدار یک ورودی آنالوگ در آن ذخیره میشود.
برای درک بهتر، تفاوت سه واحد آدرسدهی رایج در محیط زیمنس را ببینید:
- PIB (Process Image Byte): آدرسدهی در سطح بایت (۸ بیت)
- PIW (Process Image Word): آدرسدهی در سطح ورد (۱۶ بیت) — رایجترین حالت برای مقادیر آنالوگ
- PID (Process Image Double Word): آدرسدهی در سطح دبلورد (۳۲ بیت)
مثال کاربردی: وقتی یک سنسور دما به کارت آنالوگ ورودی وصل است و مقدارش در آدرس PIW256 ذخیره میشود، یعنی برنامهنویس در برنامهٔ Ladder یا FBD خود، برای خواندن مقدار لحظهای دما، دقیقاً به همین آدرس PIW256 مراجعه میکند. این سطح از دقت در آدرسدهی، یکی از چیزهایی است که هر تازهکار در برنامهنویسی PLC باید از همان ابتدا بهدرستی یاد بگیرد؛ چون یک اشتباه سادهٔ آدرسدهی میتواند باعث خواندن مقدار اشتباه از سنسور شود.
ماژول منبع تغذیه (Power Supply)
همهٔ اجزای PLC به برق نیاز دارند. ماژول Power Supply ولتاژ شبکه (معمولاً ۲۲۰ ولت AC) را به ولتاژ مناسب برای مدارهای داخلی (معمولاً ۲۴ ولت DC) تبدیل میکند. در PLCهای صنعتی، این ماژول اغلب دارای محافظت در برابر نویز برق و افت ولتاژ است تا نوسانات شبکهٔ برق صنعتی به CPU و کارتهای حساس آسیب نزند.
تابلو PLC چیست و چگونه مونتاژ میشود؟
وقتی صحبت از «نصب PLC» میشود، در واقع از تابلو PLC یا Panel Board صحبت میکنیم. تابلو PLC یک جعبه فلزی است که PLC و تجهیزات جانبی آن (مثل مدارشکنها، ترمینالها، ریلیها و منابع تغذیه) درون آن مونتاژ میشوند.
مهندسی تابلو PLC شامل این مراحل است:
طراحی: بر اساس نیاز پروژه، تعداد I/O محاسبه میشود، مدل PLC انتخاب میشود و نقشه تابلو رسم میشود.
مونتاژ مکانیکی: اجزا روی DIN Rail (ریل استاندارد فلزی) نصب میشوند. چیدمان باید بهگونهای باشد که گرمای تولیدی بهخوبی دفع شود و دسترسی برای تعمیر آسان باشد.
سیمکشی: سیمها رنگبندی استاندارد دارند (مثلاً قرمز برای فاز، آبی برای نول، زرد-سبز برای ارت). هر سیم باید شمارهگذاری شود.
تست: پیش از نصب در محل، تابلو با ولتاژ آزمایشی تست میشود.
کیفیت ساخت تابلو PLC مستقیماً بر قابلیت اطمینان کل سیستم تأثیر میگذارد. تابلویی که درجهٔ حفاظتی مناسب (IP Rating) نداشته باشد، در محیطهای گرد و غبار یا رطوبت بالا خیلی زود دچار مشکل میشود؛ در تجربهٔ پروژههای صنعتی، بخش قابلتوجهی از خرابیهای زودهنگام سیستمهای اتوماسیون، نه از خود PLC، بلکه از طراحی و اجرای ضعیف تابلو نشئت میگیرد.
برنامهنویسی PLC چیست؟
برنامهنویسی PLC یعنی نوشتن دستورالعملهایی که به PLC میگوید در هر شرایطی چه کاری انجام دهد. این برنامه با نرمافزارهای مخصوص روی کامپیوتر نوشته میشود و سپس از طریق کابل یا شبکه به PLC منتقل میشود.
استاندارد بینالمللی IEC 61131-3 پنج زبان برنامهنویسی را برای PLC تعریف کرده که هر برند اصلی از حداقل چند تا از آنها پشتیبانی میکند. نرمافزارهای معروف برنامهنویسی شامل TIA Portal (زیمنس)، Studio 5000 (آلنبرادلی)، GX Works (میتسوبیشی) و Unity Pro (اشنایدر) هستند.
انواع زبان برنامهنویسی PLC (استاندارد IEC 61131-3)
1.Ladder Diagram (LD) — نمودار نردبانی
محبوبترین زبان برنامهنویسی PLC در جهان است. Ladder Diagram از نمادهای رلهای الهام گرفته — همان سیستمی که PLC آمد جایگزینش کند. این زبان گرافیکی است و شبیه یک نردبان افقی به نظر میرسد؛ دو «پایه» عمودی دارد که «پلهها» یا Rungها آنها را به هم وصل میکنند.
هر Rung یک منطق ساده را نشان میدهد: اگر این کنتاکتها بسته باشند، این Coil را فعال کن. مزیت بزرگ این زبان، خوانایی آن برای تکنسینهایی است که با منطق رلهای آشنا هستند.
مناسب برای: کنترلهای ساده و متوسط، ماشینآلات، کنترل تجهیزات.
۲. Sequential Function Chart (SFC) — نمودار توالی عملکرد
SFC برای فرآیندهایی طراحی شده که مراحل متوالی دارند. مثل یک ماشین ظرفشویی که باید چرخه پرکردن آب، شستشو، آبکشی و تخلیه را بهترتیب انجام دهد. در SFC هر مرحله بهصورت یک «Step» نشان داده میشود و انتقال بین مراحل با «Transition» کنترل میشود.
مناسب برای: فرآیندهای دستهای (Batch)، خطوط تولید با چرخه مشخص، ماشینآلات اتوماتیک.
۳. Function Block Diagram (FBD) — نمودار بلوک تابعی
FBD هم گرافیکی است، اما بهجای نردبان، از «بلوکهای» مستطیلی استفاده میکند که با خطوط به هم وصل هستند. هر بلوک یک عملکرد مشخص دارد (مثل PID، تایمر، مقایسهگر) و خروجی یک بلوک میتواند ورودی بلوک بعدی باشد. این زبان برای مهندسانی که با نمودارهای الکترونیک کار کردهاند، بسیار طبیعی و قابل فهم است.
مناسب برای: کنترل فرآیند پیوسته، محاسبات، سیستمهای PID.
۴. Structured Text (ST) — متن ساختاریافته
تنها زبان متنی (غیرگرافیکی) در استاندارد IEC 61131-3 است. نحو آن شبیه Pascal یا C است و برای کسانی که تجربه برنامهنویسی کامپیوتری دارند بسیار آشناست. Structured Text برای نوشتن الگوریتمهای پیچیده، پردازش داده و محاسبات ریاضی ایدهآل است.
مناسب برای: الگوریتمهای پیچیده، پردازش داده، Soft PLC.
۵. Instruction List (IL) — لیست دستوری
قدیمیترین زبان استاندارد IEC 61131-3 است و شبیه Assembly Language کامپیوتر است. امروزه کمتر استفاده میشود و در نسخههای جدید استاندارد IEC بهعنوان Deprecated (منسوخشده) علامتگذاری شده، اما هنوز در برخی PLCهای قدیمی وجود دارد.
المانهای اصلی در برنامهنویسی PLC
صرفنظر از زبانی که استفاده میکنید، برخی عناصر در برنامهنویسی PLC پایه و اساس هر برنامهای هستند:
- Contact (کنتاکت): نماد یک ورودی دیجیتال. میتواند Normally Open (NO) یا Normally Closed (NC) باشد.
- Coil (کویل): نماد یک خروجی دیجیتال. وقتی شرط برقرار باشد، فعال (۱) میشود.
- Timer (تایمر): برای ایجاد تأخیر زمانی. رایجترین انواع: TON (تأخیر در روشنشدن) و TOF (تأخیر در خاموششدن).
- Counter (شمارنده): برای شمارش رویدادها. CTU (شمارش رو به بالا) و CTD (شمارش رو به پایین) پرکاربردترینها هستند.
- Compare (مقایسهگر): دو مقدار را با هم مقایسه میکند. مثلاً «اگر دمای فعلی از ۸۰ درجه بیشتر شد، آلارم بزن».
- Math (عملیات ریاضی): جمع، تفریق، ضرب، تقسیم و عملیات پیشرفتهتر.
- Move (انتقال داده): مقداری را از یک ناحیه حافظه به ناحیه دیگر کپی میکند.
ترکیب هوشمندانه این المانها، پایه هر برنامه PLC از سادهترین تا پیچیدهترین است.
برنامهنویسی PLC از گذشته تا امروز: تحول از سختافزار به نرمافزار
تکامل برنامهنویسی PLC را میتوان در سه دوره خلاصه کرد:
دهه ۱۹۷۰-۸۰: دوره اولیه برنامهنویسی با پانلهای سختافزاری اختصاصی انجام میشد. هر برند زبان خاص خودش را داشت و برنامهها قابل انتقال بین برندها نبودند. حافظه محدود بود و برنامهنویسی کاری تخصصی محسوب میشد.
دهه ۱۹۹۰: ورود کامپیوترهای شخصی با همهگیر شدن PC، نرمافزارهای برنامهنویسی گرافیکی پدیدار شدند. استاندارد IEC 61131-3 در سال ۱۹۹۳ منتشر شد و سعی کرد زبانهای برنامهنویسی را یکپارچه کند. Ladder Diagram به زبان غالب تبدیل شد.
دهه ۲۰۱۰ تا امروز: دوره هوشمندسازی امروزه Soft PLC یا PLC نرمافزاری وجود دارد که روی کامپیوترهای صنعتی استاندارد اجرا میشود. ارتباط PLC با شبکه و اینترنت از طریق پروتکلهایی مثل OPC-UA ممکن شده. مفاهیمی مثل Edge Computing و Digital Twin در حال ادغام با دنیای PLC هستند. برخی PLCهای جدید قابلیت اجرای کدهای Python و برنامههای هوش مصنوعی را دارند.
شغل PLC چیست؟ برنامهنویس PLC کیست؟
بعد از آشنایی با مفهوم برنامهنویسی PLC، طبیعی است که سؤال بعدی این باشد: خب، این بهعنوان یک شغل چطور است؟
برنامهنویس PLC چه کاری انجام میدهد؟
برنامهنویس PLC (که گاهی «مهندس اتوماسیون» یا «تکنسین اتوماسیون» هم نامیده میشود) مسئول طراحی، پیادهسازی، تست و نگهداری منطق کنترلی است که یک ماشین یا خط تولید بر اساس آن کار میکند. وظایف روزمرهٔ این شغل معمولاً شامل موارد زیر است:
- طراحی منطق کنترل: تبدیل نیازمندیهای فرآیند صنعتی (مثلاً «وقتی دما به ۸۰ درجه رسید، پمپ روشن شود») به برنامهٔ واقعی PLC، معمولاً با یکی از زبانهای Ladder یا FBD.
- راهاندازی و کمیسیونینگ (Commissioning): نصب برنامه روی PLC واقعی، تست هر ورودی و خروجی بهصورت جداگانه، و اطمینان از عملکرد صحیح کل سیستم پیش از تحویل به مشتری.
- عیبیابی (Troubleshooting): وقتی یک خط تولید متوقف میشود، برنامهنویس PLC باید بتواند سریع تشخیص دهد که مشکل از برنامه است، از یک سنسور خراب، یا از یک کارت ورودی/خروجی معیوب.
- مستندسازی: ثبت دقیق برنامه، آدرسهای I/O (از جمله همان PIW و PIB که پیشتر توضیح دادیم) و دیاگرامهای سیمکشی برای استفادهٔ آینده.
مهارتهای لازم برای ورود به این شغل
برای شروع در این حوزه، معمولاً به ترکیبی از دانش تئوری و مهارت عملی نیاز دارید:
- آشنایی با برق صنعتی: درک مفاهیمی مثل ولتاژ AC/DC، رله، کنتاکتور و مدارهای فرمان، پیشنیاز اصلی است.
- منطق دیجیتال: فهم گیتهای منطقی (AND، OR، NOT) پایهٔ درک Ladder Diagram است.
- تسلط بر حداقل یک برند: معمولاً شروع با زیمنس (به دلیل رواج بالای TIA Portal در ایران) یا میتسوبیشی توصیه میشود.
- مهارت خواندن نقشهٔ برق صنعتی: توانایی خواندن و درک دیاگرامهای سیمکشی تابلو، پیشنیاز کار عملی روی پروژههای واقعی است.
- حل مسئله و تحلیل خطا: شاید مهمتر از هر مهارت فنی دیگری، توانایی تحلیل منطقی یک خطا در شرایط فشار (مثلاً وقتی یک خط تولید متوقف شده) باشد.
بازار کار و مسیر رشد شغلی
مسیر شغلی معمول در این حوزه معمولاً از یک نقطهٔ ورود شروع میشود و در طول زمان تخصصیتر میشود:
- کارشناس/تکنسین اتوماسیون: ورود اولیه، معمولاً با تمرکز بر یک یا دو برند خاص و کارهای اجرایی زیر نظر یک مهندس ارشد.
- مهندس پروژهٔ اتوماسیون: طراحی کامل سیستم از صفر، شامل انتخاب سختافزار، طراحی تابلو، برنامهنویسی و راهاندازی.
- مشاور یا مدیر فنی اتوماسیون صنعتی: در این سطح، فرد معمولاً چند برند و چند حوزهٔ صنعتی (مثل SCADA، شبکههای صنعتی و ایمنی) را همزمان پوشش میدهد و در پروژههای بزرگتر و پیچیدهتر (مثل پتروشیمی یا خطوط تولید بزرگ) نقش راهبردی دارد.
با توجه به رشد مداوم صنایع خودکارسازیشده در ایران و جهان، تقاضا برای نیروی متخصص در این حوزه همچنان بالاست؛ بهخصوص برای کسانی که علاوه بر برنامهنویسی PLC، با مفاهیم مکمل مانند SCADA و شبکههای صنعتی هم آشنا باشند.
دوره آموزش PLC؛ از کجا شروع کنیم؟
اگر تصمیم گرفتهاید وارد این مسیر شوید، بهترین راه، یک شروع ساختاریافته است، نه پرتاب مستقیم به سراغ پیچیدهترین پروژهها.
گام اول — پیشنیازها: پیش از هر چیز، مبانی برق صنعتی و منطق دیجیتال را مرور کنید. بدون این پایه، مفاهیم Ladder Diagram گیجکننده خواهند بود.
گام دوم — انتخاب یک برند برای شروع: بهخاطر رواج بالای تجهیزات زیمنس در پروژههای ایرانی، شروع با سری Siemens S7-1200/1500 و نرمافزار TIA Portal انتخاب منطقیتری است. اکثر نرمافزارهای برنامهنویسی PLC، نسخهٔ آزمایشی یا شبیهساز رایگان دارند که نیازی به خرید سختافزار واقعی برای شروع یادگیری نیست.
گام سوم — تمرین عملی با شبیهساز: نرمافزار را نصب کنید، یک پروژهٔ ساده بسازید (مثلاً روشن/خاموش کردن یک چراغ با دو شستی) و اولین برنامهٔ خود را با Ladder Diagram بنویسید. هیچ جایگزینی برای تمرین عملی نیست؛ خواندن تئوری بهتنهایی هرگز جای ساعتها کار عملی روی نرمافزار را نمیگیرد.
گام چهارم — دورهٔ آموزشی حضوری یا آنلاین؟ برای مبانی، منابع آنلاین و خودآموزی معمولاً کافی است. اما وقتی به مرحلهٔ کار روی پروژههای واقعی، عیبیابی سختافزاری و استانداردهای ایمنی صنعتی میرسید، یک دورهٔ آموزشی حضوری همراه با کار روی تجهیزات واقعی (نه فقط شبیهساز) معمولاً یادگیری را سریعتر و عمیقتر میکند؛ چون خطاهای واقعی سختافزاری (مثل اتصال اشتباه یک کارت آنالوگ) چیزی است که در محیط شبیهسازیشده تجربه نمیشود.
چالشها و محدودیتهای PLC
یک ارزیابی منصفانه باید محدودیتها را هم بگوید:
هزینه اولیه: PLCهای مارکدار با نرمافزار برنامهنویسی اختصاصیشان، سرمایهگذاری اولیه قابل توجهی هستند. نرمافزار TIA Portal زیمنس یا Studio 5000 آلنبرادلی میتواند چند هزار دلار هزینه داشته باشد.
وابستگی به برند: برنامهای که برای PLC زیمنس نوشتهاید، مستقیماً روی PLC آلنبرادلی اجرا نمیشود. استاندارد IEC 61131-3 این مشکل را کاهش داده، اما نه کاملاً حل کرده.
امنیت سایبری: با اتصال PLCها به شبکه و اینترنت، آسیبپذیری در برابر حملات سایبری جدی شده. حمله Stuxnet در سال ۲۰۱۰ به تأسیسات هستهای ایران (که با PLCهای زیمنس کار میکرد) نشان داد که امنیت سایبری در اتوماسیون صنعتی چقدر حیاتی است.
محدودیت در محاسبات پیچیده: برای برنامههای نیازمند پردازش موازی سنگین یا هوش مصنوعی، PLC ممکن است کافی نباشد و نیاز به سیستمهای مکمل مثل کامپیوترهای صنعتی باشد.
تفاوت PLC با DCS، SCADA و Arduino
این سؤال یکی از پرتکرارترینهاست. بیایید هر کدام را کوتاه توضیح دهیم:
PLC در مقابل DCS
DCS (Distributed Control System) یک سیستم کنترل توزیعشده است که برای فرآیندهای پیوسته بزرگ طراحی شده — مثل پالایشگاه، نیروگاه یا کارخانه پتروشیمی. در DCS، چندین کنترلر بههم متصل هستند و یک سیستم یکپارچه تشکیل میدهند.
تفاوت اصلی: PLC برای کنترل منطقی و ماشینآلات بهتر است؛ DCS برای فرآیندهای پیوسته با تعداد زیاد حلقههای کنترلی.
ارتباط SCADA با PLC
SCADA (Supervisory Control and Data Acquisition) یک لایه نرمافزاری بالاتر از PLC است. SCADA دادههای PLCهای مختلف را جمعآوری میکند، نمایش میدهد و به اپراتور امکان میدهد از یک مرکز، کل سیستم را نظارت و کنترل کند. PLC «انجام میدهد»، SCADA «میبیند و گزارش میدهد».
ارتباط HMI با PLC
HMI (Human-Machine Interface) رابط بین اپراتور انسانی و PLC است. میتواند یک صفحهنمایش لمسی ساده باشد که وضعیت ماشین را نشان میدهد، یا یک سیستم گرافیکی پیچیده که همه فرآیند را تصویرسازی میکند. HMI مستقیماً با PLC ارتباط دارد و معمولاً در کنار همان ماشین قرار میگیرد.
📌 حتما بخوانید : تفاوت PLC و HMI
PLC در مقابل Arduino و Raspberry Pi
این مقایسه اخیراً خیلی مطرح شده:
| ویژگی | PLC | Arduino / RPi |
|---|---|---|
| قابلیت اطمینان | بسیار بالا | متوسط |
| محیط صنعتی | بله | خیر |
| هزینه | بالا | پایین |
| سرعت پشتیبانی | سریع (سازنده) | اجتماعی |
| استانداردهای صنعتی | IEC، CE، UL | ندارد |
| عمر مفید | ۱۰–۲۰ سال | ۳–۵ سال |
سوالات متداول درباره ی PLC
۱. PLC مخفف چیست؟
PLC مخفف عبارت Programmable Logic Controller به معنای «کنترلکننده منطقی قابلبرنامهریزی» است؛ یک کامپیوتر صنعتی مقاوم که برای کنترل خودکار فرآیندها و ماشینآلات صنعتی طراحی شده است.
۲. تفاوت PLC و پیالسی در چیست؟
هیچ تفاوتی وجود ندارد؛ «پیالسی» صرفاً تلفظ فارسیشدهٔ همان عبارت لاتین PLC است و هر دو دقیقاً به یک دستگاه اشاره دارند.
۳. کار PLC در صنعت چیست؟
PLC اطلاعات را از سنسورها و کلیدها (ورودی) دریافت میکند، طبق برنامهٔ از پیش نوشتهشده پردازش میکند، و نتیجه را از طریق موتورها، شیرها یا چراغها (خروجی) به دنیای فیزیکی برمیگرداند؛ این چرخه هزاران بار در ثانیه تکرار میشود.
۴. مفهوم PG در PLC چیست؟
PG مخفف Programming Device است؛ پورت یا رابطی روی PLC که از طریق آن، برنامه از کامپیوتر مهندس به CPU دستگاه منتقل میشود.
۵. PIW در PLC به چه معناست؟
PIW مخفف Process Image Word است؛ آدرس حافظهای که مقدار یک ورودی آنالوگ (مثل سنسور دما یا فشار) در آن ذخیره میشود و برنامهنویس برای خواندن آن مقدار، در برنامه به همین آدرس مراجعه میکند.
۶. کارتهای PLC چه انواعی دارند؟
رایجترین انواع کارت PLC شامل کارت دیجیتال ورودی/خروجی، کارت آنالوگ ورودی/خروجی، کارت ارتباطی برای اتصال به شبکههای صنعتی، و کارت توسعهٔ I/O برای افزایش تعداد ورودی/خروجی هستند.
۷. شغل برنامهنویس PLC چیست و چه آیندهای دارد؟
برنامهنویس PLC مسئول طراحی، پیادهسازی و عیبیابی منطق کنترلی ماشینآلات و خطوط تولید صنعتی است. با رشد مداوم صنایع خودکارسازیشده، این شغل همچنان تقاضای بالایی در بازار کار دارد، بهخصوص برای افرادی که با مفاهیم مکمل مثل SCADA و شبکههای صنعتی هم آشنا باشند.
۸. برای یادگیری PLC از کجا شروع کنیم؟
بهترین مسیر، شروع با یادگیری مبانی برق صنعتی و منطق دیجیتال، سپس نصب یک نرمافزار شبیهساز (مثل TIA Portal زیمنس) و نوشتن اولین برنامههای ساده با Ladder Diagram است؛ برای پروژههای واقعی، یک دورهٔ آموزشی همراه با کار روی سختافزار واقعی توصیه میشود.
۹. آیا برنامهنویسی PLC سخت است؟
برای کسی که مبانی منطق دیجیتال و برق صنعتی را بداند، شروع برنامهنویسی PLC (بهخصوص با Ladder Diagram که زبانی گرافیکی و بصری است) نسبتاً ساده است؛ بخش دشوارتر معمولاً عیبیابی سختافزاری و کار با پروژههای صنعتی واقعی و پیچیده است که با تجربهٔ عملی به دست میآید.
۱۰. تفاوت PLC با Arduino چیست؟
PLC برای محیطهای صنعتی سخت طراحی شده، دارای گواهیهای استاندارد بینالمللی (IEC، CE، UL) است و عمر مفید بسیار بالاتری دارد؛ در مقابل، Arduino ارزانتر و برای نمونهسازی سریع مناسب است، اما برای کاربردهای صنعتی حیاتی توصیه نمیشود.
جمعبندی: قدم بعدی شما در دنیای PLC
در این مقاله از تعریف ابتدایی PLC تا مفاهیم پیشرفتهای مثل Safety PLC، IIoT و تفاوتهای SCADA/DCS/HMI پیش رفتیم. حالا باید یک تصویر نسبتاً کامل از اینکه PLC چیست، چطور کار میکند و چرا اهمیت دارد داشته باشید.
اگر میخواهید PLC یاد بگیرید: با Siemens S7-1200 و TIA Portal شروع کنید. نرمافزار را نصب کنید، یک شبیهساز راهاندازی کنید و اولین برنامهتان را با Ladder Diagram بنویسید. هیچ جایگزینی برای تمرین عملی نیست.
اگر میخواهید پروژهای را اجرا کنید: قبل از انتخاب PLC، نیازهای پروژه را بهدقت تحلیل کنید. تعداد I/O، پروتکلهای ارتباطی، شرایط محیطی و بودجه — همه اینها در انتخاب مدل و برند تأثیر دارند.
اگر به دنبال خدمات حرفهای هستید:شرکت اتوماسیون صنعتی سایراتکس با سالها تجربه در برنامهنویسی PLC و طراحی سیستمهای اتوماسیون صنعتی، آماده همراهی شما از مرحله طراحی تا راهاندازی و پشتیبانی است. برای مشاوره رایگان با ما تماس بگیرید.