Bit Logic Plc S7
mr.mahdi.nori
بررسی Bit Logic های PLC S7
🔰 NO Contact
<address>
---| |---
این یک دستور شرطی است که برای بررسی صحت چیزی مورد استفاده قرار میگیرد، مثلاً بررسی اینکه آیا یک بیت روشن است یا خیر.
همیشه، نامی در بالای نماد دستور وجود دارد مثلاً- I0.0. (در مورد نحوه آدرس دهی در پست های قبلی به تفصیل توضیح دادیم)
این آدرس بیت خاصی است که این دستور آن را بررسی میکند. مثلاً، یک ورودی دیجیتال یا همچنین میتوان یک بیت حافظه داخلی یا حتی خروجی باشد.
شرط اینست که آیا آدرس فعال هستند یا خیر. اگر آدرس فعال باشد، تیغه کنتاکت به حالت بسته تغییر وضعیت میدهد و ارتباط بین دو پایه را برقرار میکند.
🔰 Output Coil
<address>
---( )---
دستور Output Coil در PLC برای روشن و خاموش کردن یک بیت استفاده میشود. نماد Output Coil در سمت راست مسیر قرار میگیرد. این به این معناست که تمام دستورات قبلی که در همان مسیر اجرا قرار میگیرند، به عنوان شرطی برای این دستور عمل میکنند.
در PLC، تمام خروجیهای دیجیتال نیز به بیتهای حافظه اختصاص داده میشوند. این بایت خروجی (Q0) نامیده میشود و بیتهای Q0.0 تا Q0.7 را شامل میشود. نتیجه Output Coil در حافظه هرکدام ذخیره میشود.
پس از اجرای کل برنامه، PLC خروجیها را بر اساس وضعیت بیتهای خروجی تنظیم میکند. وضعیت هر خروجی به همان حالت بیتهای خروجی تنظیم میشود.
در مثال قبل آموزش دادیم که چگونه وضعیت ورودیهای دیجیتال را خوانده و یک خروجی دیجیتال را به همان وضعیت تنظیم کنید. فرض کنید که ورودی دیجیتال یک شستی یا پوش باتن لحظهای است. این نام به این دلیل است که شستی دارای یک فنر درونی است و فقط در هنگام فشار دادن فعال میشود.
برنامه لدر پایین به خوبی کار میکند. اما ممکن است توجه کرده باشید، که خروجی تنها در هنگام فعال بودن ورودی فعال میشود. برای نگهداشتن خروجی، شما باید انگشت خود را بر روی شستی نگه دارید. اما فرض کنید خروجی کنترل کننده برای یک فن است. این کار برای اپراتور بسیار نامناسب است، که همیشه شستی را نگه دارد. ما به یک روش نیاز داریم تا خروجی را در حالت فعال نگهدارد! حتی اگر اپراتور شستی را رها کند.
اگر با نقشههای مدار فرمان آشنایید، احتمالاً این روش برای شما آشناست. این به عنوان latch یا خود نگهدار شناخته میشود.
همانطوریکه مشاهده میکنید کنتاکت مربوط به شستی I0.0 با کنتاکت NO مربوط به Q0.0 موازی شده ، اگر برای لحظه ای I0.0 فعال شود ،مقدار "1" در بیت خروجی Q0.0 نوشته میشود و کنتاکت NO Q0.0به حالت بسته تغییر وضعیت میدهد. بنابراین بعد از "0" شدن شستی همچنان Q0.0 از طریق NO Q0.0 خودنگهدار خواهد شد.

🔰 NC Contact
<address>
---|/|---
این دستور دقیقاً برعکس دستور " NO Contact" عمل میکند. نتیجهی این دستور یک شرط معکوس است. به این معناست که اگر شرط "0" باشد، نتیجه "1" خواهد بود. البته برعکس نیز درست است، بنابراین با شرط "1"، نتیجه "0" خواهد بود.
اگر به این موضوع فکر کنید، چطور میخواهید مدار قبلی را خاموش کنید ، دقیقاً میخواهیم از این دستور برای این عمل استفاده کنیم. و باید به نحوی شرط "1" را به آن بدهیم.

ما باید آن را بعد از دستور خودنگهدار قرار دهیم. به عبارت دیگر، سری با دستور قبلی. تا هنگامیکه منطق "1" را دریافت کرد Q0.0را خاموش کند.

RLO یا power flows to the coil در واقع همان برق در جریان شبکههای (نتورک) نرم افزار هست
🔰 Midline Output
<address>
---( # )---
یک عنصر واسطهای است که بیت RLO را در یک آدرس مشخص ذخیره میکند. به عبارت ساده تر نتیجه عملیات شاخه قبلی را ذخیره میکند
🔰 Reset Coil
<address>
---( R )
عملکرد دستور (Reset Coil) فقط در صورتی اجرا میشود که RLO دستورات قبلی برابر با "1" باشد و جریان برق به کویل برسد . اگر RLO برابر با "1" باشد، آدرس مشخصشده عنصر به "0" تنظیم میشود. اما اگر RLO برابر با "0" باشد، تنظیماتی انجام نمیشود و وضعیت آدرس مشخصشده عنصر تغییر نمیکند.
🔰 Set Coil
<address>
---( S )
عملکرد دستور (Set Coil) فقط در صورتی اجرا میشود که RLO دستورات قبلی برابر با "1" باشد (جریان برق به کویل برسد). اگر RLO برابر با "1" باشد، آدرس مشخصشده عنصر به "1" تنظیم میشود. اما اگر RLO برابر با "0" باشد، تنظیماتی انجام نمیشود و وضعیت آدرس مشخصشده عنصر تغییر نمیکند.
🔰 RS Reset-Set Flip Flop
فلیپفلاپ RS در صورتی ریست میشود که حالت سیگنال "1" در ورودی R و "0" در ورودی S باشد. در غیر این صورت، اگر حالت سیگنال "0" در ورودی R و "1" در ورودی S باشد، فلیپفلاپ تنظیم میشود. اگر هم در ورودی R و هم در ورودی S RLO برابر با "1" باشد، ترتیب انجام دستورات بسیار حیاتی است. فیلیپ فلاپ RS ابتدا دستور ریست را و سپس دستور تنظیم را در آدرس مشخصشده اجرا میکند، به طوری که این آدرس تا پایان اسکن برنامه تنظیم شده باقی میماند.
دستورات تنظیم (S) و ریست (R) فقط زمانی اجرا میشوند که RLO برابر با "1" باشد. "0" RLO بر این دستورات تأثیری ندارد و آدرس مشخصشده در دستور همچنان بدون تغییر باقی میماند.

🔰 SR Set-Reset Flip Flop
فلیپ فلاپ SR در صورتی تنظیم میشود که حالت سیگنال "1" در ورودی S و "0" در ورودی R باشد. در غیر این صورت، اگر حالت سیگنال "0" در ورودی S و "1" در ورودی R باشد، فلیپفلاپ ریست میشود. اگر هم در ورودی S و هم در ورودی R برابر با "1" باشد، ترتیب انجام دستورات بسیار حیاتی است. فلیپ فلاپ SR ابتدا دستور Set را و سپس دستور Reset را در آدرس مشخصشده اجرا میکند، به طوری که این آدرس تا پایان اسکن برنامه ریست شده باقی میماند.
دستورات تنظیم (S) و ریست (R) فقط زمانی اجرا میشوند که RLO برابر با "1" باشد. RLO "0" بر این دستورات تأثیری ندارد و آدرس مشخصشده در دستور همچنان بدون تغییر باقی میماند.

🔰 Negative RLO Edge Detection
<address>
---( N )--
این عنصر یک تغییر سیگنال در آدرس از "1" به "0" را تشخیص میدهد و پس از اجرای دستور آن را به صورت "1" RLO نمایش میدهد.
🔰 Positive RLO Edge Detection
<address>
---( P )---
این عنصر تغییر سیگنال در آدرس از "0" به "1" را تشخیص میدهد و پس از اجرای دستور آن را به صورت "1" RLO نمایش میدهد.
🔰 Save RLO into BR Memory
---(SAVE)
در این عنصر نتيجه عمليات RLO متصل بـه آن در حافظه بيتي BR ذخيره شده و ميتوان ايـن نتيجـه بـا شـبكه بعدي AND خواهد شد.
🌹 ما قدردان همراهی شما هستیم. اگر پیشنهاد و انتقادی دارید! میتوانید آنها را از طریق آیدیهای درج شده در بیو کانال با ما در میان بگذارید.
💠 انجمن مهندسی کنترل دانشکده فنی و حرفه انقلاب اسلامی
╭─► 📡 @Control_Scientific_Association
╰───────────────