میکروکنترلر و PLC: راهنمای انتخاب بهتر
در این مقاله، میکروکنترلر ها و PLC به طور دقیق مورد بررسی قرار میگیرند و تفاوتهای آنها بررسی میشود. اگر شما نیز میخواهید انتخاب بین این دو را بهتر درک کنید، حتماً این مقاله را مطالعه فرمایید.
آشنایی با میکروکنترلر ها
از آنجایی که پلتفرمهای نمونهسازی الکترونیکی منبع باز مانند آردوینو، بیگلبون و رزبری پای همچنان به گسترش قلمرو امکانات برای دستگاههای دیجیتال و توسعه اشیاء تعاملی ادامه میدهند، علاقه بیشتری نسبت به قبل به میکروکنترلرها و اجزای مرتبط با آنها وجود دارد.
با این حال، این صنعت به قدری ظریف است که به راحتی میتوان میکروکنترلرها را با همتایان مقیاس بزرگتر آنها، کنترل کننده های منطقی برنامه پذیر (PLC) اشتباه گرفت. PLC ها از نظر ماهیت مشابه اما از نظر ظرفیت قوی تر، مزایا و کاربردهای بی شماری را به خود اختصاص میدهند.
امروز، ما در حال بررسی تفاوت بین میکروکنترلرها و PLC ها هستیم. ما توضیح خواهیم داد که هر سیستم چه کاری انجام میدهد و چه کسی از آن برای کمک به تمایز ویژگی های منحصر به فرد هر یک استفاده میکند. برای یادگیری بیشتر آماده اید؟ بیا شروع کنیم!
میکروکنترلر چیست؟
بیایید از سمت کوچکتر معادله شروع کنیم. به طور خلاصه، میکروکنترلر یک کامپیوتر است. با این حال، با لپ تاپ یا رایانه شخصی که به آن عادت دارید متفاوت است، اگرچه همه رایانه ها ویژگی های یکسانی دارند:
- یک واحد پردازش مرکزی (CPU)
- قابلیت بارگیری برنامه (به عنوان مثال رایانه های رومیزی مرورگرها را از هارد دیسک بارگیری میکنند)
- حافظه با دسترسی تصادفی (RAM) برای ذخیره متغیرها
- دستگاه های ورودی و خروجی برای تسهیل ارتباط (مانند صفحه کلید، ماوس، چاپگر، مانیتور)
یک تفاوت اصلی؟ آن نسخههای بزرگتر «رایانههای هدف عمومی» هستند. آنها قادر به اجرای هزاران برنامه هستند و برای اهداف مختلف مفید هستند. از طرفی میکروکنترلر تخصصی تر است و یک کار را به خوبی انجام میدهد.
ویژگی های یک میکروکنترلر
مطمئن نیستید که دستگاه مورد نظر میکروکنترلر است یا نوع دیگری از رایانه؟ بیایید به چند ویژگی که آن را متمایز میکند نگاهی بیندازیم:
جانمایی شده (Embedded)
یک میکروکنترلر داخل دستگاه دیگری تعبیه میشود. آنها به کنترل اقدامات یا ویژگی های دستگاه کمک میکنند. به همین دلیل، ممکن است بشنوید که مردم از یک میکروکنترلر به عنوان یک میکروکنترلر تعبیه شده یاد میکنند.
تخصیص یک وظیفه خاص
میکروکنترلرها فقط به یک کار خاص اختصاص داده شده اند که برای اجرای یک برنامه خاص طراحی شده اند. برخلاف RAM، این برنامه در حافظه فقط خواندنی (ROM) باقی میماند، جایی که تغییر نمی کند.
کم قدرت
یک کامپیوتر عمومی که به پریز دیواری وصل میشود، حدود 50 وات برق مصرف میکند. یک میکروکنترلر فقط حدود 50 میلی وات مصرف میکند.
دستگاه ورودی/خروجی اختصاصی
یک میکروکنترلر یک دستگاه ورودی اختصاصی و در بیشتر موارد یک دستگاه خروجی (مانند نمایشگر LCD یا LED) دارد. علاوه بر این، میکروکنترلر ورودی دستگاهی را که کنترل میکند میپذیرد و سیگنالهایی را به سایر اجزای داخل آن ارسال میکند تا به کنترل آن کمک کند.
برای مثال میکروکنترلر داخل تلویزیون را در نظر بگیرید. ورودی را از کنترل از راه دور میپذیرد و سپس خروجی را روی صفحه تلویزیون نمایش میدهد. در داخل، کنترل کننده سیستم بلندگو، انتخابگر کانال و تجهیزات الکترونیکی لوله تصویر مانند روشنایی را کنترل میکند. یا، مایکروویو را در نظر بگیرید. کنترل کننده فر ورودی را از صفحه کلید میپذیرد و خروجی را روی صفحه نمایش LCD نمایش میدهد. علاوه بر این، رله ای را که برق روشن/خاموش ژنراتور مایکروویو را مدیریت میکند، کنترل میکند.
اقتصادی و کوچک
یک میکروکنترلر بانک را خراب نمی کند. در بیشتر موارد، کاربران به دنبال کوچکترین و مقرون به صرفه ترین موردی هستند که بتواند کار را انجام دهد.
مستحکم
بسیاری از میکروکنترلرها میتوانند گرمای زیاد و شرایط سخت تری نسبت به کامپیوترهای معمولی تحمل کنند. به عنوان مثال، میکروکنترلری که موتور خودروی شما را مدیریت میکند، باید در برابر دماهای شدید که از زیر صفر در آلاسکا تا بیش از 100 درجه فارنهایت در نوادا متغیر است، مقاومت کند. در حالی که این سناریو به یک میکروکنترلر مقاوم نیاز دارد، همه به این ویژگی نیاز ندارند. به عنوان مثال، میکروکنترلر تعبیه شده در پخش کننده دیسک Blu-ray، نیازی به مقاوم سازی ندارد.
میکروکنترلرها در تولید
از آنجایی که میکروکنترلرها بسیار مقرون به صرفه هستند و شامل طیف گسترده ای از اجزای جانبی میشوند، استفاده از آنها به جریان اصلی تبدیل شده است. برای سال ها، استفاده از آنها بر روی دنیای سازندگان، از جمله باشگاه های اتوماسیون و سازندگان ربات های شخصی متمرکز بود.
با این حال، با گسترش عملکرد آنها، سازندگان در حال بررسی استفاده از آنها در کاربردهای صنعتی نیز هستند. آیا این حرکت عاقلانه ای است؟ آیا این دو یکسان هستند؟ در مرحله بعد، بیایید نگاهی بیندازیم که چه چیزی یک PLC را از یک میکروکنترلر متمایز میکند.
PLC چیست؟
اکنون که اصول یک میکروکنترلر را پوشش دادیم، بیایید آن را با یک PLC مقایسه کنیم. ابتدایی ترین تعریف؟ PLC یک میکروکنترلر در مقیاس بزرگتر است. این یک کامپیوتر دیجیتال صنعتی است که برای تسهیل فرآیندهای تولید سخت و مستحکم است.
رایج ترین کاربردهای آن عبارتند از:
خطوط مونتاژ
دستگاه های رباتیک و یادگیری ماشینی هر عملکردی که به کنترل با قابلیت اطمینان بالا یا تشخیص خطای فرآیند نیاز دارد.
چگونه کار میکند؟
یک PLC اطلاعات را از حسگرهای متصل و دستگاه های ورودی میپذیرد. سپس آن داده ها را پردازش میکند و بر اساس پارامترهای از پیش تعیین شده خروجی ایجاد میکند. بسته به تنظیمات دقیق، یک PLC حتی میتواند دادههای زمان اجرا را نظارت و ضبط کند، مثلاً بهرهوری خط ماشین یا دمای عملیاتی را تجزیه و تحلیل کند.
ویژگی های PLC
چه چیزی یک PLC را از یک میکروکنترلر، PLC صنعتی در مقیاس بزرگتر یا هر راه حل کنترل صنعتی دیگری متمایز میکند؟ بیایید به چند ویژگی کلیدی نگاهی بیندازیم.
ورودی/خروجی
PLC شامل یک CPU است که داده های برنامه را ذخیره و پردازش میکند. با این حال، برای اتصال آن به بقیه دستگاه به ماژول های ورودی و خروجی متکی است. این ماژولهای ورودی/خروجی اطلاعاتی را به CPU ارسال میکنند و نتایج خاصی را ایجاد میکنند.
کنترل های PLC I/O میتوانند آنالوگ یا دیجیتال باشند. ورودی ها میتوانند از سنسورها و سوئیچ ها تا متر متغیر باشند و خروجی ها شامل رله ها، سوپاپ ها، درایوها و چراغ ها هستند. یکی از مزایایی که PLC ها ارائه میدهند این است که کاربران میتوانند ورودی/خروجی خود را سفارشی کنند تا نیازهای پیکربندی برنامه خود را برآورده کنند.
رابط ماشین انسان
هنگامی که انسان ها میخواهند با یک PLC در زمان واقعی تعامل داشته باشند، برای انجام این کار به یک رابط ماشین انسانی (HMI) متکی هستند. اینها میتوانند در مقیاس از یک صفحه نمایش ساده با صفحه کلید و متن تا یک صفحه نمایش لمسی هوشمند شبیه به لوازم الکترونیکی مصرفی مدرن متفاوت باشند.
ارتباطات
در حالی که دستگاه های I/O یک شروع هستند، PLC ممکن است نیاز به اتصال به انواع مختلف سیستم ها نیز داشته باشد. به عنوان مثال، یک کاربر ممکن است نیاز داشته باشد که داده های برنامه ضبط شده را از PLC صادر کرده و آن را به یک سیستم کنترل نظارتی و جمع آوری داده (SCADA) ارسال کند. برای تسهیل این عملکرد، اکثر PLC ها دارای چندین پورت و پروتکل های ارتباطی هستند تا اطمینان حاصل شود که دستگاه میتواند با سیستم های دیگر ارتباط برقرار کند.
مقایسه میکروکنترلر و PLC ها: یک سناریو
در حالی که ممکن است برخی از برنامه ها وجود داشته باشد که در آنها یک میکروکنترلر بتواند کار مشابهی را به عنوان یک PLC انجام دهد، کاربران باید هر سناریو را برای تعیین بهترین سیستم در نظر بگیرند. هدف از این مقاله، اجازه دهید از یک کاربرد صنعتی رایج برای نشان دادن موضوع استفاده کنیم.
به عنوان مثال، یک کاربر میخواست یک کار خودکار کوچک را انجام دهد. او میخواهد از چند سنسور و یک محرک برای ارائه خروجی استفاده کند. او همچنین به یک عملکرد گزارش برای “صحبت” کردن با یک سیستم کنترل بزرگتر نیاز دارد. آنچه مورد نیاز است یک برنامه عملیاتی اساسی است.
یک PLC کوچک در این مورد کار خواهد کرد. با این حال، آیا این هوشمندانه ترین و مقرون به صرفه ترین تصمیم است؟ در مورد یک میکروکنترلر منبع باز و سطح برد چطور؟ اگر در یک مشاجره مشابه هستید، در اینجا چند فاکتور وجود دارد که باید در نظر بگیرید.
سازگاری I/O در میکروکنترلر و PLC
هنگامی که تعداد ورودی و خروجی مورد نیاز خود را دانستید، بررسی کنید که آیا میکروکنترلر مورد نظر شامل تعداد ورودی/خروجی مورد نیاز است یا خیر. به خاطر داشته باشید که نوع I/O مهم است.
ممکن است بتوانید یک میکروکنترلر با تعداد مناسب ورودی/خروجی گسسته و آنالوگ پیدا کنید، اما ممکن است نوع مناسبی برای برنامه شما نباشد. در برخی موارد، میتوانید آنها را مطابق با نیازهای خود تبدیل کنید. به عنوان مثال یک حلقه جریان 4-20 میلی آمپر را در نظر بگیرید.
یک کاربر ممکن است بتواند آن را به یک حلقه ولتاژ 0-5 ولت در یک سینچ تبدیل کند. با این حال، اگر PLC دارای نوع خاص تری باشد، مانند خروجی آنالوگ با مدولاسیون عرض پالس (PWM)، برای تبدیل آن به هر چیزی تحت فشار سخت تری قرار خواهید گرفت، اگرچه میتوانید یک مبدل سیگنال برای تسهیل فرآیند خریداری کنید. اینجا جایی است که یک PLC میتواند بدرخشد.
طراحی شده برای کار با سنسورهای صنعتی، اکثر آنها طیف وسیع تری از انتخاب های I/O را ارائه میدهند. این نیاز به تبدیل خارجی را کاهش میدهد. علاوه بر این، بیشتر PLC ها به صورت مجزا برای نقاط ورودی/خروجی ساخته میشوند که میتواند به محافظت از آن دستگاه ها و مدارها کمک کند.
نصب و اتصال میکروکنترلر و PLC
اکثر میکروکنترلرها مانند یک برد برهنه با پین های موجود برای اتصال به نظر میرسند. این امر میتواند نصب و محفظه را دشوارتر کند، زیرا کاربر اگر میخواهد یک دستگاه خارجی را وصل کند، باید برق خود را تامین کند و پایانههایی بسازد.
سیستم عامل ها و واچ داگ ها (Watchdogs) در میکروکنترلر و PLC
ممکن است یک میکروکنترلر ارزانتر باشد، اما کاربران آنچه را که برای آن پرداخت میکنند، دریافت میکنند. ماهیت بدون استخوان آنها به این معنی است که کاربر مسئول کدگذاری همه چیز به جز ساده ترین قابلیت ها خواهد بود. در بیشتر موارد، این خوب است، زیرا اکثر میکروکنترلرها در محیط های برنامه نویسی رایج مانند لینوکس و C کار میکنند.
یک PLC همچنین به نوشتن برنامه ساده نیاز دارد، اگرچه چیزهای بیشتری در داخل وجود دارد که نه برنامه نویس و نه کاربر آن را نمی بینند. برنامههای خانهداری و ناظران به نظارت بر سیستمها و تجهیزات برای اطمینان از حفاظت و یکپارچگی دادهها کمک میکنند.
برای مثال
حلقه for/next را در یک PLC در نظر بگیرید. اگر مشکلی در آن وجود داشته باشد و برنامه گیر کند، میتواند عملکرد را مختل کند و یک نگرانی ایمنی ایجاد کند. ناظر نرم افزار شروع به کار کرده و شروع به زمان بندی هر اسکن برنامه میکند.
اگر یک اسکن در زمان تعیین شده تمام نشود، پارس میکند. این باعث خرابی PLC میشود و آن را در حالت ایمن قرار میدهد در حالی که به کاربر اطلاع میدهد. در عین حال، ناظران سخت افزاری وجود دارند که دستگاه هایی را که به PLC متصل میشوند نظارت میکنند.
هنگامی که PLC با ماژول های ورودی/خروجی یا دستگاه های خارجی خود (مانند سوئیچ ها، حسگرها یا محرک ها) دست میدهد، سازمان دیده بان هر اسکن را هنگام انجام آن شمارش میکند. اگر تعداد اسکنها شروع به تأخیر کند، نشان دهنده مشکل در PLC است.
در بیشتر موارد، این سیستم را به حالت ایمن راه اندازی میکند و به کاربر هشدار میدهد. آیا میتوانید این قابلیت را به یک میکروکنترلر اضافه کنید؟ پاسخ کوتاه “بله” است اگرچه آسان نیست.
کاربران باید این برنامهها را از ابتدا بنویسند یا از ماژولهای نرمافزار موجود مجددا استفاده کنند، که هیچیک از این دو مرحله ساده نیست. از آنجا، کاربر همچنین باید نرم افزار برنامه مورد نظر را آزمایش و تأیید کند، که این کار نیز پر زحمت است.
میکروکنترلر و PLC
شرایط صنعتی خاص میکروکنترلر و PLC که باید در نظر گرفته شود:
شرایط خاص صنعتی چطور؟ آیا PLCها بهتر از میکروکنترلرها میتوانند نیازهای ناهموار را تحمل کنند؟ در اینجا چند محیط برای مقایسه وجود دارد.
شوک و ارتعاش میکروکنترلر و PLC
یک PLC قادر به مقاومت در برابر مقادیر شدید شوک و لرزش معمول در محیط های انبار است. یک میکروکنترلر نیز ممکن است کار کند، اگرچه نیاز به ملاحظات نصب و اتصال ویژه ای دارد که برای مقابله با این سوء استفاده طراحی شده است.
خوردگی میکروکنترلر و PLC
در برخی از محیطها، تجهیزات اطراف بخارات و دودهایی هستند که میتوانند سیمکشی و سایر اجزا را دچار خوردگی کنند. اکثر PLC ها شامل پوشش هایی هستند که میزان فلز برهنه و در معرض دید تخته هایشان را کاهش میدهند. به همین ترتیب، سیم آنها شامل مواد مقاوم در برابر خوردگی است.
نویز میکروکنترلر و PLC
تقریباً در هر محیط صنعتی، سیستم هایی را خواهید یافت که نویز الکترونیکی به همراه میدان های مغناطیسی ایجاد میکنند. آیا تجهیزات میتوانند آن را تحمل کنند؟ اگر تداخل به اندازه کافی قابل توجه باشد، یک میکروکنترلر ارزان میتواند به حالت خطا برود یا برنامه خود را از دست بدهد. با این حال، یک PLC از سطح حفاظت بهتری برخوردار است. میتواند نویز الکترونیکی استاندارد را بدون مشکل تحمل کند.
سطوح درجه حرارت میکروکنترلر و PLC
اکثر میکروکنترلرها در یک محیط خوش خیم و با دمای کنترل شده بهترین عملکرد را دارند، اگرچه برخی از میکروکنترلرها میتوانند محدوده های پایین تر یا بالاتر را تحمل کنند. با این حال، تا زمانی که آنها اجزای مناسب را انتخاب کنند، کاربران میتوانند یک PLC را در یک محفظه بیرونی نصب کنند که بدون نگرانی در معرض دمای شدید قرار دارد.
استانداردهای صنعتی برای آزمایش میکروکنترلر و PLC
مطمئن نیستید که چگونه برای هر یک از ویژگی های بالا تست کنید؟ کمیسیون بینالمللی الکتروتکنیکی (IEC) و آزمایشگاههای بیمهگر (UL) استانداردهایی را ارائه میکنند. هر سیستم PLC شامل اسنادی خواهد بود که تست های تکمیل شده و روش مورد استفاده را فهرست میکند. اکثر میکروکنترلرها تحت چنین آزمایش گسترده ای قرار نمی گیرند، که میتواند شناخت قابلیت های آنها را دشوارتر کند. همچنین تفاوت هایی بین تابلوهای عمومی و تابلوهای مخصوص برند وجود دارد.
میکروکنترلر و PLC: یک مقایسه دقیق
بسته به سناریوی مورد استفاده، بودجه و انتظارات برنامه، ممکن است بتوانید از میکروکنترلر یا PLC استفاده کنید. به یاد داشته باشید که در حالی که میکروکنترلرها باعث صرفه جویی در هزینه ها میشوند، ماهیتاً محدودتر از PLC ها هستند.
این بدان معناست که اگر به دنبال سیستمی برای ورود به یک شبکه صنعتی بزرگتر هستید، ممکن است این کار را انجام ندهد. با این حال، میتواند برای پروژه های DIY و سایر ابزارهای آموزشی که چندان پیچیده نیستند عالی باشد.
میکروکنترلر و PLC
در صورت هرگونه سوال و نظر با مجموعه پرگاران تماس حاصل فرمایید
جهت کسب اطلاعات بیشتر اینجا کلیک کنید.
یا. یا .3 یا. و . 2 یا. و .یا . . 1 و. یا. و. یا. و. 1 یا. و. یا. و.یا .ویا. 4 یا. و. 5 یا. و. یا. 6 یا 7. و. یا. و. یا. 8 و. 9 و و . .. . 2 یا. یا. و. یا. 8 و. . . 1 و. یا. و. یا. و. 1 یا. و. یا. و.یا .ویا. 4 یا. و. 5 یا. و. یا. 6. یا. و.یا .ویا. 4 یا. یا .3 یا. و . 2 یا. و .یا . . 1 و. یا. و. یا. و. 1 یا. و. یا. و.یا .ویا. 4 یا. و. 5 یا. و. یا. 6 یا 7. و. یا. و یا. 8 و. 9 و و . .. . 2 یا. یا. و. یا. 8 و. . . 1 و. یا. و. یا. و. 1 یا. و. یا. و.یا .ویا. 4 یا. و. 5 یا. و. یا. 6. یا. و.یا .و
دیدگاهتان را بنویسید