جولای 13, 2019

جلسه هفتم: آموزش دستورات مقایسه کننده در WPLSoft دلتا

 
در پروسه های صنعتی در خیلی مواقع نیاز به دستورات مقایسه کننده داریم. برای مثال زمانی میخواهیم اگر دمای کوره از حدی بیشتر شد مشعل خاموش گردد. یا در پروسه ای اگر تعداد ورودی های سیستم بیش از مقداری شد آژیر خطر به صدا در آید. در اینگونه موارد چاره ای جز استفاده از دستورات مقایسه کننده نداریم.
در این آموزش به معرفی دستورات مقایسه کننده در PLC دلتا میپردازیم.
۱- دستورات مقایسه ای بر مبنای LD:
برای استفاده از این دستورات باید در قسمت API Name  در Application instructions نام دستورات که به شرح زیر است را تایپ نمایید. همچنین میتوانید با دبل کلیک روی صفحه در پنجره ای که باز میشود نام دستور را نوشته و دستور را فراخوانی کنید:

نام دستورات مبتنی بر LD:
  • LD=
  • LD<
  • LD>
  • LD<>
  • LD<=
  • LD>=
برای درک دستورات مقایسه ای مثال زیر را در نظر بگیرید:
پارکینگی را در نظر بگیرید که ظرفیت آن ۱۰ خودرو میباشد. در ورودی پارکینگ سنسور X0 تعبیه شده تا تعداد خودروهای ورودی را بشمارد. در خروجی، سنسور X1 تعداد خودروهای خروجی را میشمارد.
در صورتی که تعداد خودروهای باقی مانده در پارکینگ، از ۱۰ خودرو کمتر باشد، خروجی Y0 که به تابلوی “وارد شوید” متصل است فعال میشود.
در صورتی که تعداد خودروهای موجود در پارکینگ مساوی یا بیشتر ۱۰ بود خروجی Y1 که به تابلوی “ظرفیت تکمیل است” متصل است فعال شود.

 

۲- دستور CMP
برای فهمیدن طرز کار این دستور به مثال زیر توجه کنید.
در صورتی که مقدار داخل رجیستر D0 کمتر از عدد ثابت تعیین شده (k10) باشد خروجی اول فعال میشود.
درصورتی که مقدار داخل رجیستر D0 برابر k10 باشد خروجی دوم و در صورتی که بیشتر باشد خروجی سوم فعال میگردد.

برای مثال در بالا مقدار داخل رجیستر ۵ شده و خروجی دوم فعال شده است.
نکته: در دستور CMP فقط خروجی Y0 را انتخاب میکنیم اما در نظر داشته باشید که این دستور دو خروجی بعد از Y0 یعنی Y1 و Y2 را نیز اشغال میکند.
همچنین همانطور که در برنامه میبینید از حافظه M1000 استفاده نموده ایم. این یک حافظه خاص است که بعد از ران شدن PLC  فعال شده و همیشه فعال باقی میماند.
 
۳- دستور ZCP
همانند دستور CMP است با این تفاوت که در یک ناحیه عمل میکند. در دستور CMP زمانیکه مقدار رجیستر با عدد معین مساوی میشد خروجی دوم فعال میگردید. اما در دستور ZCP اگر مقدار درون رجیستر درون بازه ای واقع شد خروجی دوم فعال میگردد. به مثال زیر توجه کنید:

 

در مثال بالا اگر مقدار رجیستر D0 کمتر از ۱۰ باشد، حافظه M0، اگر بین ۱۰ تا ۱۰۰ باشد حافظه M1 و اگر بزرگتر از ۱۰۰ باشد حافظه M2 فعال میگردد.
 
آموزش های بیشتر را در همین سایت دنبال کنید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کانال تلگرام

عضویت در خبرنامه

برای اطلاع از جدیدترین اخبار، محصولات و تخفیف ها عضو خبرنامه شوید.