کنترل‌گر منطقی برنامه‌پذیر: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
FreshmanBot (بحث | مشارکت‌ها)
جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB
خط ۴:
== مفهوم PLC ==
'''PLC''' یا کنترل‌گر منطقی برنامه‌پذیر:
به زبان ساده PLC دستگاهی ست با قابلیت برنامه‌ریزی از نوع منطقی که می‌توان داده‌هایی را به عنوان ورودی به دستگاه تغذیه کنید، روی آنهاآن‌ها پردازش انجام دهید و در نهایت خروجی‌هایی را کنترل کرد یا نمایش داد.
# [[برنامه (رایانه)|برنامه]] پذیر است. یعنی [[رایانه]] است. اما یک رایانهٔ '''ویژه''' برای منظوری ویژه
# PLC ست. یعنی با دانستن اصول ساده و پایهٔ [[منطق]] که پیش‌نیازی هم ندارد، می‌توان اساس کار آن را درک و تحلیل کرد.
خط ۵۲:
** ابزار برنامه‌نویسی، که معمولاً یک واحد پردازنده با صفحه نمایش و صفحه کلید می‌باشد (بعنوان مثال یک کامپیوتر شخصی، یک PLC در خانواده [[زیمنس]]) به‌عنوان یک واحد مجزا از طریق سیم به واحد اصلی متصل است.
** برنامه در این حافظه ذخیره می‌شود
** امکان برنامه‌ریزی، تغییر و پاک کردن آنهاآن‌ها توسط برنامه‌ریز وجود دارد.
** حافظهٔ موقّت می‌تواند از نوعی غیر از RAM انتخاب شود.
*** اطلاعات موجود در حافظه‌های RAM با قطع تغذیه، پاک می‌گردند.
خط ۸۱:
=== از نظر وسعت عملیات ===
==== PLCها با کاربرد محلی ====
کاربرد: کنترل سیستم‌هایی با حجم کوچک (تعداد ورودی و خروجی‌های محدود) و برای کنترل همزمانهم‌زمان تعداد کمتری از پروسه‌ها یا کنترل دستگاه‌های مجزای صنعتی (به علت قابلیت محدودتر)
ارائه: اغلب شرکت‌های سازنده، این نوع PLCها را همراه دیگر PLCها به بازار ارائه می‌دهند ولی برخی از شرکت‌های سازنده آنراآن را با نام میکرو PLC ارائه می‌نمایند. از جمله این نوع PLCها می‌توان به نمونه‌های زیر اشاره کرد:
# ZEN ساخت شرکت Omron ژاپن
# LOGO ساخت شرکت SIEMENS آلمان
خط ۹۱:
==== PLCها با کاربرد وسیع ====
کاربرد: کنترل سایت کارخانه‌ها.
:معمولاً در صنایع بزرگ، PLCها یا پروزت‌های ورودی – خروجی در قسمت‌های مختلف سایت کارخانه وجود داشته و کنترل محلی بر قسمت‌های تحت پوشش خود انجام می‌دهند. سپس اطلاعات مورد نیاز با استفاده از روشهایروش‌های مختلف انتقال داده‌ها به اتاق کنترل مرکزی منتقل شده و که در آن محل با استفاده از روش‌های مختلف مونیتورینگ صنعتی، اطلاعات به را شکل گرافیکی تبدیل کرده و بر روی صفحه مانیتور نمایش می‌دهند. در این حال اپراتور تنها با دانستن روش کار با رایانه و بدون نیاز به اطلاعات تخصصی می‌تواند سیستم را کنترل کند.
ارائه: از جمله معروف‌ترین PLCها از این خانواده را که می‌توان نام برد عبارتند از:
# S7 و SIMATIC S5 شرکت SIEMENS آلمان
خط ۱۳۶:
 
=== ساختار برنامه ===
در نوشتن برنامه‌های پیچیده که معمولاً طولانی هستند برنامه‌های فرعی را در بخش‌های جداگانه می‌نویسند و سپس آنهاآن‌ها را در برنامه اصلی به کار می‌برند، هر کدام از این بخش‌ها در یک بلاک خاص نوشته می‌شود.
 
در کل پنج نوع بلوک وجود دارد که عبارتند از:
 
'''بلوکهای برنامه یا PB''': تشکیل دهندهٔ برنامهٔ کنترل یک فرایند می‌باشند که از شمارهٔ ۰ تا ۲۵۵ شماره گذاریشماره‌گذاری شده‌اند. کاربر برنامه را به تشخیص خود در هر بلوک "PB" می‌نویسد و در انتهای آن از "BE" استفاده می‌نماید.
 
'''بلوکهای ترتیبی یا SB''': در کنترل‌های ترکیبی مثل راه‌اندازی خط‌های تولید استفاده می‌شود.
 
'''بلوکهای تابع ساز یا FB''': توابعی که در طول برنامه بارها مورد استفاده هستند و در خود برنامه تعریف نشده‌اند مثل ضرب دو عدد باینری که از شماره ۰ تا ۲۵۵ شماره گذاریشماره‌گذاری شده‌اند. هر FB از دو بخش تشکیل شده‌است. FBها اجزا و انواعی دارند:
* اجزاء FB:
** سر خط بلوک که شامل نام و سایر مشخصات بلوک است
** بدنه بلوک که شامل توابع و دستورهایی است که باید در بلوک اجرا شود. علاوه بر دستورات S۵ یک سری دستورات مربوط به سوپالمنتری نیز موجود است که فقط در این بلوک اجرا می‌شود.
* انواع FB:
** Standard FB: که در همان اعمال منطقی نظیر ضرب و تفریق و… تعریف شده‌است. آنهاآن‌ها به‌صورت بسته‌های نرم‌افزاری در اختیار کاربر قرار می‌گیرند.
** Assignable FB: که در اجرای آن می‌توان عملوندها را در هر پروسه تعیین نمود، تعریف کرد یا تغییر داد.
'''بلوکهای اطلاعاتی DB''': تعداد ۲۵۶ بلوک برای ذخیره اطلاعاتی در نظر گرفته شده که هنگام اجرای برنامه مورد استفاده‌اند. همچون، پیغامها، هشدارها و…
خط ۱۶۷:
** KG اعداد اعشاری و اعداد بسیار بزرگ و بسیار کوچک
'''بلوک سازماندهی OB''': این بلوک ساختار برنامه را مشخص می‌نماید هر OB بایک شمارهٔ خاص مشخص می‌شود. شامل:
* «OB ۱»: در شروع هر سیکل برنامه، سیستم‌عامل اولین سطر این بلوک را اجرا می‌کند؛ و آخرین سطر آن پایان بخش برنامه‌است. در واقع این بلوک مشخص کنندهٔمشخص‌کنندهٔ ساختار برنامه‌است.
* «OB ۲۱»: هنگامی که PLC از Start به Stop سویچ می‌شود این بلوک رخ می‌دهد.
* «OB ۲۲»: هنگامی که پاور ON می‌شود این بلوک رخ می‌دهد.
خط ۲۷۱:
 
'''دستورهای بارگذاری و انتقال:'''
برای بارگذاری از دستور"L" و برای انتقال از دستور "T" استفاده می‌شود. دستورات L و T غیر شرطی اندشرطی‌اند. زیرا به RLO وابسته نیستند. جهت مبادله مقادیر ورودی‌ها، خروجی‌ها یا فلگ‌ها نیاز به یک حافظه واسط می‌باشد که در قسمی بنام انباره یا آکومولاتور (Accumulator) موجود است. این حافظه از نوع رجیستر و شانزده بیتی است که معمولاً شامل شانزده بیت یا دو بایت با ارزش بالا و پایین می‌باشد.
 
دستور "L": برای بارگذاری اطلاعات از این دستور دستور "L" استفاده می‌نماییم که محتویات یک بایت فراخوانی و در انبارک جایگزین می‌شود.
خط ۲۹۰:
=== تجهیزات جانبی ===
1. HMI یا واسط‌های کاربری:
این تجهیزات به کاربر این امکان را خواهد تا پردازشهای در حال اجرا را که از قبل برنامه‌نویس و طراح آنهاآن‌ها را تعبیه کرده‌اند را مشاهده کنند، خروجی‌ها رو به صورت گرافیکی ببینند یا ورودی‌ها را توسط مانیتورهای تاچ اسکرین یا کلیدهای شستی بفشارند. به نوعی می‌توان گفت این تجهیزات می‌توانند هم به عنوان ورودی و هم خروجی ایفای نقش نماینند.
به طوربه‌طور مثال:
می‌توان دمای حرارت کوره را به صورت گرافیکی روی مانیتور مشاهده کنید (خروجی). یا می‌توان دکمه استارت پمپ را در آن تعبیه نمود که بصورتبه صورت تاج کاربر پمپ را روشن نماید (ورودی).
 
2. LAN شبکه: