زبان برنامه نویسی PLC چیست
به گزارش وبلاگ دلند چت، اگر بخواهیم در دنیای دیجیتال که امروزه بسیار مورد اهمیت و توجه هست پیروز باشید باید به تمامی قطعات و ابزارهایی که در صنعت برق و الکترونیک وجود دارد آشنایی داشته باشیم تا بتوانیم شاهد شکوفایی و پیشرفت در این زمینه باشیم. یکی از مهمترین ابزارها که نقش مهمی در صنعت برق و دستگاه های دیجیتالی دارد PLC است که برای حوزه برق و الکتریسیته بسیار بااهمیت است و از آن در زمینه های کاربردی مختلف برقی می توانیم استفاده کنیم. برای کار با این قطعه باید با زبان برنامه نویسی و کاربرهای آن آشنا باشیم. در این مطلب می خواهیم به PLC ، کاربرد آن و بعلاوه زبان برنامه نویسی PLC اشاره کنیم تا دانشجویان رشته برق و الکترونیک و بعلاوه علاقمندان این حوزه بتوانند با فراگیری آن تخصص های لازم در این حوزه را یاد بگیرند.
معرفی ابزار کاربردی PLC
واژه PLC برگرفته از عبارت Programmable Logic Controller است که معنای آن عبارتست از وسیله ای که نقش کنترل نماینده منطقی برنامه پذیر را انجام می دهد. با استفاده از انواع PLC می توانیم بر کلیه ورودی ها نظارت کامل داشت و به وسیله واحد های کنترل نماینده و منطقی موجود در آنها داده های ورودی را پردازش نموده و سپس اطلاعات خروجی را به دستگاه های دیگر انتقال دهیم تا بتوانیم از آنها در صنایع الکترومکانیکی مختلفی استفاده کنیم. همانطور که تعیین است PLC اساسا مرکز کنترل رایانه و کامپیوترهای صنعتی می باشد که با مقدار درجه اطمینان بسیار بالایی می توانند کلیه فرآیندهای مختلف را به مرحله اجرا برسانند.
ناگفته نماند که در ابتدای راه صنایع نوپایه و تازه تنظیمات و پیکربندی های موجود برای PLC ها بسیار ساده و بدون پیچیدگی بودند ولی با توجه به نیاز روز صنایع مختلف و پیچیده شدن بعضی فرآیندها نیاز شد تا فرآیند کنترل و برنامه ریزی انواع PLC نیز تکامل یافته و سختتر شود تا بتواند نیازهای افراد و ماشین آلات مختلف را پوشش دهد. از جمله زمینه های استفاده دستگاه های PLC مربوط به بهینه کردن فرآیندها و پروژه ها، ایجاد تغییرات در فرآیندهای خاص و تبدیل آنها به نیازهای تجاری و طراحی برنامه های مخصوص الکترومکانیکی می باشد. متخصصانی که می خواهند در این زمینه دانش کافی و جامعی را در زمینه کار با ابزار PLC را یاد بگیرند باید با زبان برنامه نویسی PLC آشنا شوند که جهت اینکار می توانند از منابع ارزشمندی که به زبان فارسی مانند فیلم های آموزشی فرادرس تهیه و تدوین شده است استفاده نمایند.
- مجموعه آموزش برنامه نویسی PLC - کلیک کنید
ابزار کنترل نماینده منطقی برنامه پذیر به چه معناست؟
بعد از اینکه با مفهوم PLC و زمینه های استفاده از آن در صنایع آشنا شدیم می خواهیم در خصوص معنای آن و جزئیات هر بخش درون آن بحث کنیم که در ادامه به معرفی هر بخش خواهیم پرداخت.
بخش کنترل نماینده (Controller)
همانطور که از عبارت کنترل نماینده بودن تعیین است دستگاهی که در اختیار داریم وظیفه کنترل کردن کلیه مکانیزم ها و اعمال ورودی و خروجی را برعهده دارد. کنترل کردن راه اولیه جهت آنالیز یک داده در ساختمان اجزای PLC است که می توان بخاطر این ویژگی PLC را یک دستگاه اتوماسیون معرفی کرد زیرا در یک اتوماسیون با سیستمی قابل کنترل روبرو هستیم که بشکل عملگرا کار می نماید. به همین علت با گذشت زمان و بعلت کنترل نماینده بودن آن می توانیم PLC را بجای سیستم های رله ای قدیمی استفاده کنیم.
بخش منطق (Logical)
البته منطقی بودن یک معنای ساده دارد که جزء به جزء کارها بر پایه یک فکر، منطق و اصل انجام می شود. البته ویژگی منطق PLC محبوبیتش را در استفاده از آن در زمینه کاربردهای صنعتی بالا برده است تا اینکه می توان از یک دستگاه اتوماسیون می توانیم انتظار داشته باشیم خود بتواند تجزیه و تحلیل کند و برطبق اصل تعیینی روش و جهت مورد نظر خود را طی کند.
معمولا این نوع رفتارها را فقط انسان ها می توانند انجام دهند اما بعد از چندین نسل هوشمند سازی ماشین آلات می توانیم بخش مربوط به منطقی بودن را به دستگاه ها و ماشین های سخت افزاری نیز منتقل کرد تا بدون نیاز به انسان بتوانند کلیه وظایف و کارهای مورد تقاضا را به انتها برسانند. تا الان PLC را دستگاهی کنترل نماینده منطقی می دانیم ولی این تمام ساختار آن نیست و باید قابلیت برنامه ریزی را هم به آن اضافه نمود.
قابل برنامه ریزی (Programmable)
تعیین هست که اگر PLC تنها بتواند کنترل بکند و بعلاوه اصول منطقی را رعایت کند ولی قابل برنامه ریزی نباشد کاری انجام نشده است. جهت اینکه PLC را دستگاهی برنامه پذیر بنامیم باید وقتی به آن دستورات را برای انجام دادن تحویل دادیم خودش بصورت برنامه ریزی شده کلیه وظایف محوله را انجام دهد. قابلیت برنامه ریز بودن PLC با استفاده از شیوه های متعددی قابل انجام است که یکی از مهمترین آنها استفاده از زبان برنامه نویسی PLC است که در حال حاضر با رعایت استانداردهای IEC می توانیم تا بخش اعظمی از سلیقه های مختلف برای اینکار را از این طریق انجام دهیم. برنامه نویسان زبان PLC می توانند با استفاده از این زبان، دستورات و وظایف معینی را به دستگاه های فاقد هوش مصنوعی بدهند تا بتوانند به شکل کاربردی از آنها در صنایع و مشاغل مختلف بهره ببرند.
تاریخچه PLC از گذشته تا حال
قبل از اینکه PLC بوجود بیاید در اواسط دهه 90 میلادی از مدارهای رله کنتاکتور که ساختار آنها بصورت رله - الکترومکانیکی کار می کرد استفاده می شد که معایب متعددی داشت و باعث شد تا کارشناسان و مهندسین شاغل در این حوزه به فکر تکنولوژی و ابزارهای دیگری باشند. معایب استفاده از مدارهای رله کنتاکتور عبارتند از :
- آنالیز و عیب یابی
- وقتگیر و زمانبر بودن
- نیاز به فضای زیاد
- نیاز به عیب یابی همیشگی
از مسائل مدار های رله ای این بود که نه تنها نمی توانستند برنامه ریزی خاصی انجام دهند بلکه توانایی منطقی کاملی نداشتند و همین عیوب باعث شد تا بفکر ابزاری دیگر به نام PLC باشیم تا مسائل قبلی رفع شود. در ابتدا اولین استفاده از PLC ها برای جایگزین کردن با مدارهای سخت از سال 1968 آغاز شد که در بعضی کارخانه های صنعتی آغاز به فراوری شد. از مهمترین ویژگی و مزایای PLC ها این است که افرادی که تا قبل از این با الگوهای کنترل و رله ها کار می کردند می توانستند با PLC ها نیز کار نمایند و بسادگی آنها را برنامه ریزی نمایند. البته می توان گفت که اولین نمونه از PLC ها در ابتدا در دهه 1960 معرفی شدند و در صنعت فراوری و طراحی خودرو استفاده شد. پس خودروها را می توانیم اولین نمونه های کاربردی از استفاده PLC در صنایع نامید. هدف از اینکار طبیعتا این بود تا رله های پیچیده و مشکل را با کنترل نماینده های برنامه پذیر و منطقی جابجا کرد و از ساختار انعطاف پذیر آنها استفاده کرد. حال بعد از اینکه اولین نمونه از PLC ها در صنعت خودرو استفاده شد صنایع و کسب و کارهای دیگر نیز بفکر استفاده از آن افتادند تا در گستره وسیعتری از اتوماسیون صنعتی از آنها استفاده شود. برای بهره بردن از انواع PLC نیاز بود تا زبان برنامه نویسی PLC را بصورت کامل یاد بگیریم و از آن در جهت فراوری این ابزار کاربردی استفاده کنیم.
- آموزش برنامه نویسی پی ال سی PLC با سیماتیک SIMATIC Manager - مقدماتی - کلیک کنید
آنالیز اجزای مهم PLC
می دانیم که هر قطعه و ابزار الکترونیکی از اجزاء و بخش های زیادی تشکیل شده است که در ادامه می توانیم به اجزای اصلی PLC نیز اشاره کنیم. این اجزا از 5 بخش اصلی تشکیل شده اند که عبارتند از :
- منبع تغذیه (Power Supply)
- واحد پردازش مرکزی (CPU)
- واحد ورودی و خروجی (I/O)
- حافظه (Memory)
- نرم افزار (Software)
در ادامه به معرفی هر بخش از اجزای PLC می پردازیم.
منبع تغذیه (Power Supply)
تمامی وسایل اکترومکانیکی برای اینکه آغاز بکار نمایند نیاز دارند تا از یک منبع تغذیه استفاده نمایند تا توان لازم جهت آماده سازی فرآیند دستگاه ها را تامین نمایند. از وظایف مهم منبع تغذیه این است که نوسان را کنترل کند و سطح نویز دریافت شده را کاهش دهد.
واحد پردازنده مرکزی (CPU)
این بخش بعنوان مغز PLC عمل می نماید که داده ها را از واحد ورودی دریافت می نماید و براساس دستوراتی که با زبان برنامه نویسی PLC نوشته شده است داده ها را تجزیه و تحلیل نموده و در آخر خروجی کنترل شده مناسب را فراوری و به واحد خروجی منتقل می نماید. واحد پردازنده مرکزی با آنالیز هایی که بطور پیوسته انجام می دهد عملکرد PLC را تحلیل نموده و از شکل گیری خطا جلوگیری می نماید.
واحد ورودی و خروجی (I/O)
واحدهای ورودی و خروجی وظیفه دارند تا ارتباط PLC را با محیط اطراف خود حفظ نمایند و در بخش واحد ورودی، داده های خروجی که به وسیله سوئیچ و سنسورها خارج می شوند دریافت می شود و جهت آنالیز و پردازش به واحد پردازنده مرکزی تحویل داده می شود که پس از این عمل در واحد خروجی سیگنال های فرمان از این بخش به سایر تجهیزات ارسال شده تا فرآیند کنترل صورت گیرد.
بخش حافظه (Memory)
تمامی کدنویسی های نوشته شده به زبان مناسب برنامه نویسی PLC و بعلاوه کلیه اطلاعاتی که به وسیله بخش ورودی دریافت می شود در بخش حافظه ذخیره می شود.
بخش نرم افزار (Software)
در بخش نرم افزار می توانیم تمامی بخش های لازم برای کنترل نماینده های مورد نیاز طراحان PLC را طراحی کنیم و با بهره بردن از کابل های رابط که روی PLC نصب هستند آنها را به ارسال کنیم.
معرفی انواع زبان برنامه نویسی PLC
در بخش های قبلی با بعضی سازوکارها و اجزای PLC آشنا شدیم و اینکه چطور می توانیم داده های را از بخش ورودی گرفته و بعد از کنترل کردن آنها را به بخش پردازنده مرکزی بدهیم تا پردازش و تحلیل های لازم بر روی آن صورت گیرد تا نتیجه و اطلاعات مهم را به وسیله بخش خروجی دریافت کنیم. ولی تمامی این مراحل را باید با استفاده از زبان برنامه نویسی PLC انجام دهیم و کلیه دستورات و قواعد مورد نظر را با کدهای تعیین شده با زبان PLC کدنویسی کنیم تا دستگاه هایی مورد نظر ما هستند بتوانند آنها را اجرا نمایند.
زبان برنامه نویسی نبردبانی Ladder
برای اینکه بتوانیم از برنامه نویسی برای یک دستگاه PLC استفاده کنیم باید از یک سیستم رایانه ای بخصوصی استفاده کنیم و از پرکاربردترین و مهمترین انواع برنامه نویسی برای PLC نوع منطق نبردبانی یا Ladder است. در این نوع منطق می توانیم از نمادها بجای انواع کلمات استفاده کنیم تا از شبیه سازی منطقی کنترل نماینده رله بهره ببریم. این نمادها به وسیله خطوط بهم چسبیده بهم متصل شده و جریان را به وسیله سیم پیچ و اتصال های آن نشان می دهد.
مزایای زبان برنامه نویسی Ladder برای PLC عبارتند از :
- آموزش و کار کردن با آن آسان است.
- آنالیز مشکل و عیب یابی در زبان برنامه نویسی Ladder راحتتر است.
- در دستگاه های اتوماسیون صنعتی مختلفی استفاده می شود.
- محیط آن کاملا گرافیکی است.
یک برنامه که با زبان PLC منطبق با اصول برنامه نویسی نبردبانی طراحی می شود مانند یک نبردبان است ولی در واقع مدار الکتریکی را به ما نشان می دهد. یعنی برای فهم نبردبان بصورت کامل باید منطقی که در عملکرد مدارهای الکتریکی ساده است را باید یاد بگیریم.
زبان برنامه نویسی فلوچارتی (SFC)
در این نوع زبان برنامه نویسی برنامه ها بشکل مجموعه ای از نمادهای بشکل مستطیل درمی آید که به نوعی شبیه به بلوک است. این نوع نمایش اغلب در هنگام طراحی و توسعه برنامه هایی که بشکل ترتیبی کنترل می شوند استفاده می شود.
در برنامه نویسی نوع فلوچارتی در هر بلوک نوع عمل منطقی نشان داده شده و ورودی ها و خروجی ها مربوط به هر بلوک نیز تعیین می شوند. در این روش به نوعی برنامه با شیوه ترسیم مدارهای منطقی بشکل الکترونیکی مطابقت دارد.
زبان برنامه نویسی عبارتی (STL)
در نوع زبان برنامه نویسی STL یا عبارتی برنامه کنترل نماینده با بهره بردن از حروف و اعداد لاتین به شکل جملات منطقی نوشته می شود و هر حرفی معرف یک واژه و کلمه در زبان انگلیسی است. در روش عبارتی برنامه ها بشکل مجموعه ای از دستورها هستند که به هر دستور هم رشته یا statement می گویند. در هر دستور غالبا یکی از ترکیب های منطقی ریاضی مانند And، NOT، OR و… استفاده می شود.
جمع بندی درباره زبان برنامه نویسی PLC
در این مطلب سعی کردیم درباره مفهوم PLC و کاربردهای آن در زمینه اتوماسیون صنعتی صحبت کنیم و از طرفی با مفهوم کنترل نماینده منطقی برنامه پذیر بودن PLC آشنا شدیم. در ادامه به زبان برنامه نویسی PLC و 3 مورد از انواع آن اشاره کردیم. برای اینکه بخواهید با بعضی قواعد و ساختار انوع زبان های برنامه نویسی PLC آشنا شوید می توانید با فیلم های آموزشی آنلاین فرادرس آغاز به یادگیری کلیه مباحث مورد نظر کنید تا در این زمینه مسلط شوید.
- آموزش برنامه نویسی پی ال سی PLC های سری دلتا با WPLSoft - کلیک کنید