نمایندگی زیمنس در قسمت 6 اصطلاحات برنامه نویسی را به طور کامل شرح داده ایم. در قسمت 8 انواع دستورات برنامه نویسی نام برده شده است. اولین دستور برنامه نویسی را Bit Logic Operation که جز دستورات پایه هم محسوب می شود ، توضیح داده شده است. برای قسمت 10 آموزش PLC S7-1500 زیمنس بخش های برنامه نویسی به دومین دستور برنامه نویسی Countetr Operation می پردازیم. تا پایان آموزش زیمنس سیماتیک را همراهی نمایید.
دستورات Counter شامل انواع شمارنده ها می شود. این شمارنده ها (Counter) در برنامه نویسی به صورت بلوک هایی می باشند که قادرند سیگنال های صفر و یک ناشی از ورودی دیجیتال را که به این بلوک اختصاص داده شده است را شمارش نمایند. شمارش پالس ها را در برنامه برای اهداف های متفاوت مورد استفاده قرار می دهند. شمارنده ها انواع مختلفی را شامل می شوند. از جمله :
یکی از مهترین مزایای شمارنده ها، قابلیت شرطی کردن برخی از دستورات برنامه نویسی می باشد. زیرا نتیجه شمارش شده پالس ها در اجرای شرطی کردن دستورات کمک چشمگیری به روند برنامه و رسیدن به اهداف می کند.
مثال شمارنده ها: دفعات روشن شدن موتور
2 دسته بندی شمارنده ها در نرم افزار Step7 :
در ادامه به تعریف انواع شمارنده های SIMATIC خواهیم پرداخت.
مناسب برای شمارش صعودی پالس های ورودی می باشند. انواع مختلفی از پارامتر ها را شامل می شوند. عبارتند از :
پارامتر اول : <?.??>
شماره شمارنده در این قسمت وارد می شود.
شروع شماره با 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_CU می باشد. با این تفاوت که به جای CU، پارامتر CD دارا می باشد. این پارامتر می تواند ورودی از نوع I,Q,M را دریافت کند و مناسب شمارش پایین می باشد.
نحوه عملکرد پارامتر SD :
ورودی CD یک شود، مقدار شمارنده یک واحد کاهش می یابد تا به صفر برسد.
ورودی S یک شود، مقدار شمارنده برابر با مقدار موجود در پارامتر PV می شود.
ورودی R یک شود، مقدار شمارنده 0 می شود.
این نوع شمارنده قابلیت شمارش نزولی یا صعودی را دارا می باشد. پارامتر ها همانند شمارنده S_CU و S_CD می باشد.
ورودی CU یک شود، مقدار شمارنده یک واحد افزایش می یابد.
ورودی CD یک شود، مقدار شمارنده یک واحد کاهش می یابد.
ورودی CD و CU همزمان ست شوند، مقدار شمارنده تغییر نخواهد کرد.
ورودی S یک شود، مقدار شمارنده برابر با مقدار موجود پارامتر PV می شود.
ورودی R یک شود، مقدار شمارنده صفر می شود.
مقدار شمارنده صفر شود، شمارنده شمارنده کاهش نمی یابد.
برای ست کردن شمارنده از این دستور استفاده می گردد.
Place holder 1: نام و مقدار شمارنده
Place holder 2: نام و مقدار شمارنده
این نوع شمارنده از نوع بالا شمار و همچنین شمارش صعودی مقادیر می باشد. حداکثر شمارش برابر 999 است.
این نوع شمارنده از نوع پایین شمار و همچنین شمارش نزولی مقادیر می باشد. مقادیر تا صفر کاهش می یابد.