صفحه 1 از 1

عملکرد counter

ارسال شده: 31 می 2023, 10:58
توسط f_shabanpour
با سلام
احترما خواهشمند است عملکرد و نمونه برنامه یا مثالی برای تابع counter درج فرمایید
با تشکر
شعبانپور-r&d-اذین الکترونیک پیشرو

Re: عملکرد counter

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

تصویر

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

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

تصویر

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

*برای آشنایی با چگونگی استفاده از انواع دیگر کانترها و مشاهده عملکرد آنها به فصل هفتم سیستم منوال بخش 5.2 Counters مراجعه فرمایید