آموزش PLC S7-1500 نمایندگی زیمنس بخش نرم افزاری 10: دستور Counter Operations

>آموزش PLC S7-1500 نمایندگی زیمنس بخش نرم افزاری 10: دستور Counter Operations

نمایندگی زیمنس و آشنایی با دستورات Counter Operations

نمایندگی زیمنس در قسمت  6 اصطلاحات برنامه نویسی را به طور کامل شرح داده ایم. در قسمت  8 انواع دستورات برنامه نویسی نام برده شده است. اولین دستور برنامه نویسی را Bit Logic Operation که جز دستورات پایه هم محسوب می شود ، توضیح داده شده است. برای قسمت 10 آموزش PLC S7-1500 زیمنس بخش های برنامه نویسی به دومین دستور برنامه نویسی Countetr Operation می پردازیم. تا پایان آموزش زیمنس سیماتیک را همراهی نمایید.

 

دستور Counter Operations  :

دستورات Counter شامل انواع شمارنده ها می شود. این شمارنده ها (Counter) در برنامه نویسی به صورت بلوک هایی می باشند که قادرند سیگنال های صفر و یک ناشی از ورودی دیجیتال را که به این بلوک اختصاص داده شده است را شمارش نمایند. شمارش پالس ها را در برنامه برای اهداف های متفاوت مورد استفاده قرار می دهند. شمارنده ها انواع مختلفی را شامل می شوند. از جمله :

  1. بالاشمار
  2. پایین شمار
  3. بالا/ پایین شمار

یکی از مهترین مزایای شمارنده ها، قابلیت شرطی کردن برخی از دستورات برنامه نویسی می باشد. زیرا نتیجه شمارش شده پالس ها در اجرای شرطی کردن دستورات کمک چشمگیری به روند برنامه و رسیدن به اهداف می کند.

مثال شمارنده ها: دفعات روشن شدن موتور

2 دسته بندی شمارنده ها در نرم افزار Step7  :

  1. IEC Counter
  2. SIMATIC Counter

 

انواع شمارنده SIMATIC Counter :

  1. شمارنده S_CU
  2. شمارنده S_CD
  3. شمارنده S_CUD
  4. شمارنده SC
  5. شمارنده CU
  6. شمارنده CD

در ادامه به تعریف انواع شمارنده های SIMATIC خواهیم پرداخت.

 

شمارنده S_CU  :

مناسب برای  شمارش صعودی پالس های ورودی می باشند. انواع مختلفی از پارامتر ها را شامل می شوند. عبارتند از :

پارامتر اول : <?.??>

شماره شمارنده در این قسمت وارد می شود.

شروع  شماره با C1

نامگذاری تعداد شمارنده بیش از یک عدد : به ترتیب C2  و C3 و ...

 

پارامتر دوم : شمارنده  CU

وارد نمودن ورودی شمارنده

ورودی از نوع ورودی دیجیتال I، خروجی دیجیتال Q، حافظه M

 

پارامتر سوم: S

اختصاص دادن ورودی

ست شدن ورودی مربوطه به این پارامتر، مقدار شمارنده برابر با مقدار واردد شده در پارامتر PV می شود.

 

پارامتر چهارم : PV

با توجه به منطق برنامه یک مقدار از  0  تا  999 با قالب C#0 تا C#999 برای شمارنده وارد کرد. در این صورت با SET شدن ورودی S، مقدار وارد شد به عنوان مقدار فعلی شمارندهدر نظر گرفته می شود و ادامه شمارش از آن به بعد انجام می گیرد.

 

پارامتر پنجم: R

اختصاص ورودی از نوع I,Q,M

با ست شدن ورودی، می توان مقدار شمارنده را صفر کرد.

 

پارامتر ششم: Q

مشاهده وضعیت شمارنده

 

پارامتر هفتم: CV

مقدار فعلی شمارنده بر حسب هگزادسیمال

 

پارامتر هشتم: CV_BCD

مقدار فعلی شمارنده بر حسب BCD

 

شمارنده S_CD  :

جهت شمارش نزولی پالس های ورودی از این نوع شمارش استفاده می گردد. از لحاظ پارامتر همانند شمارنده نوع S_CU می باشد. با این تفاوت که به جای CU، پارامتر CD دارا می باشد. این پارامتر می تواند ورودی از نوع I,Q,M را دریافت کند و مناسب شمارش پایین می باشد.

نحوه عملکرد پارامتر SD  :

ورودی CD یک شود،  مقدار شمارنده یک واحد کاهش می یابد تا به صفر برسد.

ورودی S یک شود، مقدار شمارنده برابر با مقدار موجود در پارامتر PV می شود.

ورودی R یک شود، مقدار شمارنده 0 می شود.  

 

شمارنده S_CUD  :

این نوع شمارنده قابلیت شمارش نزولی یا صعودی را دارا می باشد. پارامتر ها همانند شمارنده S_CU و S_CD می باشد.

ورودی CU یک شود، مقدار شمارنده یک واحد افزایش می یابد.

ورودی CD یک شود، مقدار شمارنده یک واحد کاهش می یابد.

ورودی CD و CU همزمان ست شوند، مقدار شمارنده تغییر نخواهد کرد.

ورودی S یک شود، مقدار شمارنده برابر با مقدار موجود پارامتر PV می شود.

ورودی R یک شود، مقدار شمارنده صفر می شود.

مقدار شمارنده صفر شود، شمارنده شمارنده کاهش نمی یابد.

 

شمارنده S_C  :

برای ست کردن شمارنده از این دستور استفاده می گردد.

Place holder  1: نام و مقدار شمارنده

Place holder  2: نام و مقدار شمارنده

 

شمارنده SU  :

این نوع شمارنده از نوع بالا شمار و همچنین شمارش صعودی مقادیر می باشد. حداکثر شمارش برابر 999 است.

 

شمارنده CD  :

این نوع شمارنده از نوع پایین شمار و همچنین شمارش نزولی مقادیر می باشد. مقادیر تا صفر کاهش می یابد.