عملکرد counter

سوالات مربوط به برنامه نویسی محصولات PLC را در این بخش مطرح کنید
ارسال پست
f_shabanpour
کاربر تازه وارد
کاربر تازه وارد
پست: 1
تاریخ عضویت: 31 می 2023, 10:56
محل اقامت: تهران
شغل: کارشناس الکترونیک

عملکرد counter

پست توسط f_shabanpour »

با سلام
احترما خواهشمند است عملکرد و نمونه برنامه یا مثالی برای تابع counter درج فرمایید
با تشکر
شعبانپور-r&d-اذین الکترونیک پیشرو
آواتار کاربر
mahdi.faani
مدیر انجمن
مدیر انجمن
پست: 99
تاریخ عضویت: 14 می 2023, 14:39
محل اقامت: Tehran
تماس:

Re: عملکرد counter

پست توسط mahdi.faani »

عرض ادب و احترام
اینستراکشن های counter به طور کلی به سه دسته CTU (شمارنده بالارونده) ، CTD (شمارنده پایین رونده) و CTUD (شمارنده بالارونده و پایین رونده) دسته بندی می شوند.
دقت کنید که این نوع اینستراکشن ها در دسته FunctionBlockها قرار می گیرند. یعنی این اینستراکشن ها از یک ساختار داخلی برای نگهداری دیتا استفاده میکنند.

تصویر

بنابراین در مرحله اول برای استفاده، شما باید یک Instance از این فانکشن بلاک ها بسازید.
در مرحله اول نوع کانتر را انتخاب کنید. به طور مثال CTU را روی نتورک مد نظرتان اضافه کنید.
در مرحله بعد در جدول تگ ها یک تگ از نوع CTU بسازید.
سپس تگ ساخته شده را در قسمت بالای فانکشن بلاک CTU (که با علامت ؟؟؟ و رنگ قرمز مشخص شده) قرار دهید.

اینستراکشن CTU مطابق تصویر زیر عمل میکند:

تصویر

* اگر قصد دارید که پس از خاموش و روشن شدن PLC مقدار و وضعیت CTU حفظ شود، باید آن را به حافظه Retain منتقل کنید

*برای آشنایی با چگونگی استفاده از انواع دیگر کانترها و مشاهده عملکرد آنها به فصل هفتم سیستم منوال بخش 5.2 Counters مراجعه فرمایید
پیوست‌ها
Capture.PNG
(77.58 KiB) هنوز دانلود نشده
Capture.PNG
(99.64 KiB) هنوز دانلود نشده
آموزش ارسال پست در انجمن : viewtopic.php?t=31
قوانین انجمن : viewtopic.php?t=23
ارسال پست