مثال های کاربردی برای برنامه ورودی و خروجی PLC
در این قسمت از آموزش برنامه نویسی PLC دلتا در ISPSOFT، آموزش IO در ISPSOFT را دنبال خواهیم کرد و مثال های کاربردی از ورودی خروجی دیجیتال PLC دلتا را برسی خواهیم نمود.
استفاده از کنتاکت نرمال باز و نرمال بسته

در این قسمت قصد داریم بطریهایی که بر روی نوار نقاله قرار دارند را تحت کنترل داشته باشیم، بطریهایی که بر روی نوار نقاله در حال حرکت هستند، باید به صورت ایستاده قرار بگیرند، و قرار گرفتن بطری در حالت افتاده و افقی روند تولید را مختل خواهد کرد. به همین جهت در نظر داریم برنامه ای بنویسیم که بطری های افتاده را تشخیص دهد و آنها را از روی نوار نقاله خارج کند.

برنامه ای که برای کنترل این فرایند طراحی شده است به شکل زیر است:
( تصویر اجرا برنامه در نرم افزار ISP SOFT را مشاهده میکنید، فایل آماده برنامه از این لـیـنـک قابل دریافت است. )


توضیح برنامه:
اگر بطری روی نوار نقاله سرپا باشد، سیگنال ورودی از سنسور X0 که برای تشخیص ته بطری است حالت فعال را دارد (X0 = ON). و سنسور X1 که برای تشخیص بالا یا گردن بطری است، حالت فعال را دارد (X1 = ON)
اگر بطری به هر دلیلی به حالت افتاده در بیاید، در این صورت سنسور ای که قسمت فوقانی بطری را تشخیص میداد، غیر فعال میشود (X1 = OFF) ولی سنسور ای که برای تشخیص انتهای بطری است، همچنان خروجی فعال خواهد داشت (X0 = ON)
حالا در برنامه برای سنسور ورودی X0 حالت کنتاکت معمولی باز و برای سنسور وردی X1 نیز حالت کنتاکت معمولی بسته (NC) را در نظر بگیریم،
بدین ترتیب، زمانی که بطری در حالت ایستاده است، هر دو سنسور فعال میشوند و مسیر خروجی Y0 برقرار نمیشود و خاموش می ماند و جک پنوماتیک هیچ عملی را انجام نمی دهد.
حال اگر بطری نوار نقاله پایین افتاده باشد، فقط سیگنال ورودی سنسوری که برای تشخیص ته بطری است، فعال است (X0 = ON) و خروجی سنسور X1 به دلیل نبودن بطری غیر فعال است (X1 = OFF)، در این حالت مسیر خروجی Y0 برقرار میشود چراکه کنتاکت X0 به حالت بسته در می آید و فعال می شود و لی کنتاکت X1 که در حالت عادی بسته است، همچنان خاموش می ماند. و مسیر خروجی Y0 برقرار شده و جک پنوماتیک بطری افتاده را از نوار نقاله بیرون می اندازد.
استفاده از کنتاکت نرمال باز و نرمال بسته

هدف کنترل:
در نظر داریم برنامه ای بنویسیم که سیستم روشنایی راه پله ساختمان دوطبقه ای را کنترل کند، به طوری که روشن و خاموش کردن لامپ از هر طبقه ممکن باشد،
به طوری که شخص از طبقه اول وارد شود و کلید را تحریک کند و لامپ ها روشن شوند، از پله ها به طبقه بالا برود و در طبقه بعدی، با تغییر وضعیت کلید، چراغ را خاموش کند.

برنامه ای که برای کنترل این فرایند طراحی شده است به شکل زیر است:
( تصویر اجرا برنامه در نرم افزار ISP SOFT را مشاهده میکنید، فایل آماده برنامه از این لـیـنـک قابل دریافت است. )


توضیح برنامه:
اگر حالت های کلید پایین و کلید بالا یکسان باشند (مثلا هر دو روشن یا خاموش باشند) چراغ روشن می شود. ولی اگر متفاوت باشد، به طوری که یکی روشن و دیگری خاموش باشند، چراغ خاموش میشود.
اگر با دقت به برنامه لدر طراحی شده نگاه کنید، متوجه میشوید اگر هر دو کلیدها فعال باشند، X0 در سطر اول وصل میشود و در سطر دوم قطع میشود، و X1 نیز در سطر اول وصل میشود و در سطر دوم قطع میشود. و مسیر از طریق سطر اول برقرار است و خروجی فعال میشود.
حالا اگر هر دو کلید ها خاموش باشند X0 در سطر اول قطع میماند ولی در سطر دوم به دلیل نرمال بسته بودن وصل میماند و X1 در سطر اول قطع میماند ولی در سطر دوم به دلیل نرمال بسته بودن وصل میماند و مسیر از طریق سطر دوم برقرار شده و خروجی فعال میشود.
اگر وضعیت کلید ها یکسان نباشد، خروجی خاموش است.
اگر وضعیت کلید X0 وصل و وضعیت X1 قطع باشد، مسیر از سطر اول و دوم برقرار نیست و خروجی غیر فعال است، بدین ترتیب متفاوت بودن کلیدها روشن نشدن کلیدها میشود.
هنگامی که چراغ روشن است، ساکنان ساختمان می توانند با یکسان کرد وضعیت کلیدها، چراغ را روشن کنند.
هنگامی که چراغ روشن است، ساکنان ساختمان می توانند با تغییر وضعیت یکی از دو کلیدها، چراغ را خاموش کنند. اگر چراغ خاموش است به این معنی است که کلید طبقه اول و دوم در حالت یکسانی قرار ندارد و کافی است کاربر کلید طبقه ای که در ان قرار دارد را در حالت متفاوتی قرار دهد و پس از عبور از راه پله وضعیت کلید طبقه جدید را تغییر دهد.
استفاده از لبه بالا رونده
در نظر داریم برنامه ای بنویسیم که در ان اجرای یک فرایند در سیستم مشروط به روشن شدن یک کلید است، به صورتی که به محض اینکه کلید روشن شد، برنامه شروع به اجرا فراینده از پیش تعیین شده کند و شروع اجرای برنامه نیز با یک نشانگر در خروجی اعلام شود.
در نظر داریم صرفا نحوه خواندن کلید و اعلام دستور شروع را طراحی کنیم و با فرایند ای که اجرا میشود کاری نخواهیم داشت، اعلام دستور به این حالت است که از حافظه M10 کنترلر استفاده میکنیم، اگر حافظه M10 فعال باشد، کنترلر فرایند مورد نظر را اجرا میکند، و اگر غیر فعال باشد هرگز اجرا نخواهد کرد.


برنامه ای که برای کنترل این فرایند طراحی شده است به شکل زیر است:
( تصویر اجرا برنامه در نرم افزار ISP SOFT را مشاهده میکنید، فایل آماده برنامه از این لـیـنـک قابل دریافت است. )


توضیح برنامه:
هنگامی که X0 روشن است لبه بالا رونده یا افزایشی فعال می شود و دستور PLS اجرا شده و M10 یک پالس فعال میگیرد و کنترلر با تشخیص ان فرایند از پیش تعیین شده را اجرا میکند و زمانی که حافظه فعال است M10 = ON، دستور [SET Y0] اجرا میشود و Y0 روشن میشود. در این حالت نشانگر روشن می شود که نشان دهد برنامه و فرایند از پیش تعیین شده شروع به اجرا کرده است.
استفاده از لبه پایین رونده

در نظر داریم برنامه ای بنویسیم که در ان اجرای یک فرایند در سیستم مشروط به خاموش شدن یک کلید است، به صورتی که به محض اینکه کلید خاموش شد، برنامه شروع به اجرا فرایند از پیش تعیین شده کند و با شروع ان فرایند، شیر مغناطیسی موجود در سیستم قطع و غیر فعال شود.
در نظر داریم صرفا نحوه تشخیص خاموش شدن کلید و اعلام دستور شروع را طراحی کنیم و با فرایند ای که اجرا میشود کاری نخواهیم داشت.
اعلام دستور به این حالت است که از حافظه M10 کنترلر استفاده میکنیم، اگر حافظه M10 فعال باشد، کنترلر فرایند مورد نظر را اجرا میکند، و اگر غیر فعال باشد هرگز اجرا نخواهد کرد.


برنامه ای که برای کنترل این فرایند طراحی شده است به شکل زیر است:
( تصویر اجرا برنامه در نرم افزار ISP SOFT را مشاهده میکنید، فایل آماده برنامه از این لـیـنـک قابل دریافت است. )


توضیح برنامه:
وقتی X0 روشن می شود لبه پایین رونده فعال می شود و دستور PLF اجرا می شود و M10 یک پالس برای یک یک پالس فعال میگیرد و کنترلر با تشخیص ان، فرایند از پیش تعیین شده را اجرا میکند.
وقتی M10 = ON، دستور [RST Y0] اجرا میشود و Y0 خاموش میشود. در این صورت شیر الکترومغناطیسی خاموش می شود.
ساخت کلید لچ – LATCH

هدف کنترل:
قصد داریم برنامه ای برای کنترل وضعیت کارکرد پنکه سقفی بنویسیم که با با فشار دادن START شروع به کار کند و با فشردن STOP متوقف شود.
همچنین با فشار دادن TEST اطمینان حاصل شود که آیا پنکه سقفی به طور معمول کار می کند.

برنامه ای که برای کنترل این فرایند طراحی شده است به شکل زیر است:
( تصویر اجرا برنامه در نرم افزار ISP SOFT را مشاهده میکنید، فایل آماده برنامه از این لـیـنـک قابل دریافت است. )


توضیح برنامه:
START را به آرامی فشار دهید تا X0 فعال شود، (X0 = ON) اگر خطایی رخ ندهد و 3 X تغییر وضعیت ندهد(X3 = OFF) و به علت نرمال بسته بودن X1 مسیر سطر اول برقرار شده و خروجی فعال شده (Y1=ON) و پنکه سقفی شروع به کار خواهد کرد.
اگر دست را از روی کلید START برداریم مسیر قطع شده و پنکه خاموش میشود، به همین جهت کنتاکت نرمال باز Y1 بصورت موازی با X0 قرار میدهیم، در این حالت با فعال شدن خروجی Y1 کنتاکت Y1 به حالت بسته در می آید و حتی اگر دست را از روی X0 برداریم، مسیر برقرار خواهد بود.
برای متوقف کردن پنکه نیز کافی است مسیری که برقرار است را قطع کنیم به همین جهت از X1 استفاده میکنیم، X1 در حالت نرمال و عادی وضعیت بسته را دارد، ولی با فعال شدن STOP به حالت باز در خواهد آمد و مسیر قطع شده و خروجی Y1 دیگر فعال نخواهد بود.
همچنین اگر خطایی رخ بدهد (X3 = ONو مسیر Y1 قطع شده و پنکه خاموش خواهد شد.
هنگامی که TEST فشار داده می شود (X2 = ON)، با شرط رخ ندادن خطا و خاموش بودن X3 خروجی Y1 فعال شده و پنکه کار خواهد کرد و با رها کردن کلید، مجددا از کار خواهد ایستاد.
پارکینگ

هدف کنترل:
ورودی/خروجی پارکینگ یک گذرگاه تک لاین است. با کنترل نشانگرها، برنامه تضمین می کند که تنها یک خودرو می تواند از ورودی/خروجی عبور کند تا از تصادف بین ورود و خروج خودروها جلوگیری شود.

برنامه ای که برای کنترل این فرایند طراحی شده است به شکل زیر است:
( تصویر اجرا برنامه در نرم افزار ISP SOFT را مشاهده میکنید، فایل آماده برنامه از این لـیـنـک قابل دریافت است. )


توضیحات برنامه:
در پارکینگ دو نشانگر وجود دارد که به صورت جداگانه ورودی و خروجی خودروها را هدایت می کند.
توسط مدار کنترل اینترلاک، تنها یک نشانگر سیگنال GO را نشان می دهد و بنابراین از تصادف خودرو جلوگیری می شود.
هنگامی که خودروی ورودی به سد کنترل خودرو نزدیک می شود، X0 روشن خواهد شد و Y0 نیز روشن خواهد شد. نشانگر ورود خودرو GO را نشان می دهد. در همان زمان، نشانگر خروج خودرو STOP را نشان می دهد. ورود خودرو مجاز است اما خروج در این حالت ممنوع است.
هنگامی که یک اتومبیل در حال خروج به سد کنترل وسیله نقلیه نزدیک می شود، X1 روشن خواهد شد و Y1 نیز روشن خواهد شد. نشانگر خروج خودرو GO و نشانگر خودروی ورود STOP را نشان می دهد.