یک شروع قدیمی، در دل کارخانهها
یکی بود، یکی نبود…
در دهه ۶۰ میلادی، صنعت خودروسازی با سرعتی عجیب در حال رشد بود. خط تولیدها بزرگتر میشدند، ماشینها پیچیدهتر و نیاز به کنترل دقیقتر هر روز بیشتر احساس میشد.
اما پشت این همه پیشرفت یک مشکل بزرگ وجود داشت:
کنترل همهچیز با رلههای الکتریکی

پنلهای رلهای(Relay Logic)
مشکلات هم کم نبودند:
صنعت به یک راهحل جدید نیاز داشت.
نقطه عطف: یک درخواست از جنرال موتورز
سال ۱۹۶۸، شرکت GM تصمیم گرفت یک تغییر جدی ایجاد کند. آنها به دنبال سیستمی بودند که جایگزین این پنلهای رلهای پیچیده شود.
نیازشان ساده به نظر میرسید، اما در عمل انقلابی بود:
اینجا بود که پروژهای شکل گرفت که بعدها دنیا آن را با نام PLC شناخت.
تیمی به رهبری Dick Morley، دستگاهی ساختند به نام Modicon 084؛ چیزی که بعدها به عنوان اولین PLC تجاری شناخته شد.

PLCها در واقع یک ایده ساده اما قدرتمند بودند:
به جای اینکه منطق کنترل را با سیم بسازیم، آن را با نرمافزار تعریف کنیم.
این تغییر کوچک، اثر بزرگی داشت.
حالا میشد:
PLC ها به دلیل سرعت بالا جایگزین رله ها نشدند؛ بلکه چون در مقیاس صنعتی قابل اعتمادتر و قابل تغییرتر بودند جایگزین شدند.
اگر بخواهیم PLC را دقیق و ساده تعریف کنیم:
PLC یک سیستم کنترل صنعتی مبتنی بر سختافزار اختصاصی است که برای اجرای منطقهای کنترلی در محیطهای صنعتی طراحی شده.
داخل آن معمولاً:
وجود دارد.
این سیستمها برای شرایط سخت طراحی شدهاند:

PLC زیمنس S7-300
یک سوءتفاهم رایج
خیلیها فکر میکنند تفاوت PLC با یک برد معمولی مثل Arduino فقط در زبان برنامهنویسی است.
اما واقعیت کمی عمیقتر است.
موضوع فقط “کد” نیست؛ موضوع این است که PLCها:
در مقابل، یک میکروکنترلر، بیشتر یک ابزار عمومی است که میتواند در هر چیزی استفاده شود، اما ذاتاً صنعتی نیست.
با گذشت زمان، شرکتهای مختلف PLCهای خودشان را ساختند.
هرکدام هم زبان مخصوص خودشان را داشتند.
این یعنی:
برای حل این مشکل، در سال ۱۹۹۳ استانداردی به نام IEC 61131-3 معرفی شد.
این استاندارد زبانهای رایج PLC را یکپارچه کرد، مثل:

زبان Ladder – LD یا نردبانی
با گذشت زمان، محدودیتهای سختافزارهای سنتی PLC در برخی کاربردها بیشتر دیده شد. از طرف دیگر، کامپیوترهای شخصی یا صنعتی (Industrial PC) قدرتمندتر شدند.
در همین دوره، یک تغییر مهم در نگاه مهندسی اتوماسیون اتفاق افتاد:
به جای اینکه کنترلگر حتماً یک سختافزار اختصاصی باشد، میتوان همان منطق PLC را روی یک سیستم عمومی اجرا کرد، به شرط داشتن یک محیط real-time قابل اعتماد.
اینجا بود که مفهوم Soft PLC شکل گرفت.
Soft PLC در واقع:
یک runtime نرمافزاری است که منطق PLC را مطابق استاندارد IEC 61131-3 روی یک سیستم کامپیوتری (PC یا embedded system) اجرا میکند
در این معماری:
چون صنعت به سمت سیستمهای پیچیدهتر رفت.
امروز دیگر فقط روشن و خاموش کردن موتور مطرح نیست؛ بلکه:
Soft PLC این امکان را میدهد که:
✅ اما یک نکته مهم…
چون روی سیستمعامل عمومی اجرا میشود:
در دنیای واقعی، چند نام مهم در Soft PLC وجود دارد:
OpenPLC را میتوان نسخه «دموکراتیک» دنیای PLC دانست.
هدف آن:
است.
اما در پروژههای صنعتی بزرگ، معمولاً از پلتفرمهای تجاری استفاده میشود، چون:
و اینطور بود که مسیر از رلههای مکانیکی تا PLCهای صنعتی و در نهایت Soft PLCها پیش رفت؛ جایی که کنترل دیگر محدود به سختافزار اختصاصی نیست و به سمت نرمافزار و سیستمهای انعطافپذیر حرکت کرده است. ممنون از اینکه تا آخر این مقاله با من همراه بودید.
وبسایت: http://iamamir.ir
مهندس نرمافزار ولی علاقمند به سختافزار
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.