جولای 17, 2019

جلسه هشتم: آموزش دستورات ZRST و ALT و MOV و FLT و NOT در نرم افزار WPLSoft

در این بخش به آموزش چند دستور پرکاربرد در نرم افزار WPLSoft میپردازیم.
آشنایی مختصر با لبه پالس:
همونطور که میدونید هر پالسی که بوجود میاد دوتا لبه داره. یکی لبه ی بالا رونده و یکی لبه پایین رونده. ما در برنامه نویسی از این لبه های خیلی استفاده میکنیم و باید بگم خیلی جاها مجبوریم فقط از لبه استفاده کنیم و اگر این کارو نکنیم نتیجه درستی نمیگیریم. خب تولید پالس دستی که خیلی ساده هست. شما وقتی یک شستی رو فشار میدید و رها میکنید درواقع یک پالس درست کردید. فرض کنید با فشار دادن شستی پالسی مثل شکل زیر درست میکنید:

خیلی ساده بگم وقتی شستی رو فشار میدید ولتاژ از صفر مثلا تا ۲۴ ولت بالا میره که لبه ی  بالا رونده رو درست میکنه و وقتی دستتون رو روی شستی برمیدارید ولتاژ از ۲۴ ولت تا صفر پایین میاد که لبه ی پایین رونده رو درست میکنه. حالا این لبه که ازش حرف زدیم به چه دردی میخوره؟؟  باید بدونید که ورودی PLC و میکروکنترلرها به این لبه ها حساس هستند و اونارو درک میکنند و میشه از این لبه ها برای فرمان دادن به PLC استفاده کرد.
خب حالا در PLC دلتا چطوری لبه درست کنیم؟
میانبر F3 و F4  رو نگاه کنید. اینا به ترتیب لبه ی بالارونده و پایین رونده پالس هستند. دستور نوشتاری لبه ها هم به ترتیب LDP و LDF هست. خب برنامه زیر رو نگاه کنید:

با فعال شدن X0 یک لبه بالا رونده درست شده و Y0 رو ست میکنه.
راه دیگه برای درست کردن لبه استفاده از NP و PN در نوار ابزار نرم افزار هست:

خب به برنامه زیر نگاه کنید:

با فعال شدن هردو ورودی X0 و X1 یک پالس بالا رونده درست شده و خروجی رو ست میکنه. اون نشانگر رو به بالا که روی خط برنامه هست در واقع داره لبه درست میکنه. 
فکر کنم دیگه با مفهوم لبه باید خوب آشنا شده باشید.

 

دستور NOT:  
کاملا از اسمش مشخصه! هرچی بهش دادی NOT میکنه. صفر بهش دادی یک میده و یک دادی صفر بهت میده.
میانبر F11 به شما  دستور NOT رو میده. در نوار ابزار هم که راحت میتونید پیداش کنید. برنامه زیر رو نگاه کنید:

همونطور که میبینید دستور NOT به صورت یک خط مایل روی برنامه قرار گرفته. در برنامه X0 هنوز فعال نیست ولی NOT یک رو به خروجی داده و اونو فعال کرده.
دستور ZRST:
گاهی در برنامه نویسی لازم میشود چند خروجی را به یکباره خاموش(صفر) کنیم. برای کم شدن حجم برنامه میتوانیم از دستور ZRST استفاده کنیم.

همانطور که مشاهده میکنید پس از وصل شدن کلید X1 خروجی های Y0 تا Y3 ریست میشوند و فقط خروجی Y4 ست میماند.
توجه داشته باشید در این دستور خروجی ها باید از یک نوع باشند مثلا نمیتوان گفت Y0 تا  M6 ریست شوند.
دستور ALT:
با تحریک ورودی این دستور، خروجی تغییر وضعیت میدهد بدین صورت که اگر خروجی روشن باشد خاموش و اگر خاموش باشد، روشن میشود.

نکته: ورودی دستور ALT حتما باید لبه باشد در غیر این صورت این دستور درست عمل نخواهد کرد.
همچنین میتونید ورودی رو لبه نزارید و همون تیغه باز بزارید و از دستور ALTP استفاده کنید. ورودی دستور ALTP لبه بالارونده هستش:

با روشن شدن X0 ، خروجی Y0 خاموش میشود و بالعکس.

 

دستور MOV:
این دستور یک تابع انتقال است. یعنی اگر بخواهیم مقداری را از یک رجیستر به رجیستر دیگر انتقال دهیم از این دستور استفاده میکنم. به مثال زیر توجه کنید.

بعد از فعال شدن X0، عدد ۱۰ در رجیستر D0 ریخته میشود.

 

دستور (FLT(FLOATING:
اعدادی که در برنامه نویسی PLC با آنها سرو کار داریم همیشه اعدادی صحیح نیستند و گاهی لازم است از اعداد اعشاری استفاده کنیم. دستور FLT تابعی ۳۲ بیتی است که فرمت آن به صورت اعداد اعشاری میباشد یعنی توسط این تابع میتوان عدد اعشاری تولید نمود.
همانطور که میدانیم رجیسترها(D)، ۱۶ بیتی هستند بنابراین دستور FLT، ۲ رجیستر را اشغال میکند.

توجه داشته باشید از دو رجیستر متوالی نباید در دستور FLT استفاده کنید زیرا باعث تداخل دو رجیستر شده و مقدار درست را نمایش نمیدهد.

در مثال بالا رجیستر D10 برای تبدیل شدن به FLOAT دو رجیستر D10 و D11 را اشغال میکند. همچنین رجیستر D11 برای FLOAT شدن رجیسترهای D11 و D12 را اشغال میکند. همانطور که میبینید رجیستر D11 در هردو مشترک بوده و باعث تداخل میگردد و نتیجه درستی  برای محاسبات در پی ندارد.
به مثال زیر توجه کنید:

در مثال بالا ابتدا رجیسترهای D10 و D12 ، FLOAT شده سپس دوعدد ۲۰ و ۵۰ باهم جمع و در رجیستر D10 ریخته شده، در سطر بعدی عدد ۱۰ بر ۴ تقسیم شده و در رجیستر D12 ریخته میشود.
نکته: توجه نمایید دستور FLT، ۳۲ بیتی میباشد بنابراین از دستورات ۳۲ بیتی جمع و تقسیم استفاده شده است.
برای نماش اعداد به صورت FLOAT به ترتیب زیر عمل نمایید:
ابتدا وارد منوی VIEW شده و از قسمت Monitoring Data Format ، گزینه Float را انتخاب نمایید.
برای اینکه بعد از محاسبات تا چند رقم اعشار را نمایش دهد وارد منوی View شده و در قسمت Floating Format Settings تعداد رقم اعشار را وارد نمایید.

One thought on “جلسه هشتم: آموزش دستورات ZRST و ALT و MOV و FLT و NOT در نرم افزار WPLSoft

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

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

کانال تلگرام

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

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