کانترها:
به جرات میتوان گفت کانترها جزء پرکاربرد ترین دستورات در برنامه نویسی PLCها هستند. در PLC های دلتا نیز کانترهای مختلفی برای کاربردهای متفاوت وجود دارد.
در کل کانترها به بخش های زیر تقسیم میشوند:
بیتی 16کانتر های *
بیتی 22کانتر های *
* کانتر های سرعت باال
* کانتر های نرم افزاری
* کانترهای سخت افزاری
نکته : اگر مقدار صحیح عددی در یک رجیستر یا 22767 – 22768 -بود، این عدد یک عدد 16 بیتی است. کانتر نیز مانند تایمر دارای تیغه داخلی میباشد با این فرق که این تیغه در کانتر با C نمایش داده میشود.
: DEC و INC دستور
گاهی اوقات نمیخواهیم تعداد مشخصی محصول تولید کنیم و فقط میخواهیم بدانیم در کل چند محصول تولید کرده ایم. در این موارد میتوان از دستور INC برای شمارش صعودی و از DEC برای شمارش نزولی استفاده کرد. در نظر داشته باشید هنگام استفاده از این دستور باید از ورودی با لبه باالرونده یا پایین رونده استفاده شود تا فقط یک پالس در هر تحریک به دستور برسد. شمار میتوانید این برنامه را بدون استفاده از تیغه با لبه باالرونده یا پایین رونده استفاده کنید تا موضوع و دلیل لزوم استفاده از لبه در تیغه را متوجه شوید.
لبه بالارونده LDP :
این تیغه ، تنها یک پالس از خود عبور میدهد. تصور کنید که ورودی شما به صورت یک تیغه با لبه باالرونده است و به یک شاستی استارت متصل است. وقتی این شاستی را فشار میدهید همزمان با فشرده شدن یک پالس ارسال میشود. حال اگر از لبه پایین رونده استفاده کنید، با فشار دادن شاستی ، اتفاقی رخ نمیدهد ولی هنگام رها کردن شاستی یک پالس ارسال میشود.
مقایسه کننده ها :
در برنامه نویسی گاهی نیاز است که مقداری را با مقداری دیگر مقایسه کنیم. برای مثال میخواهیم اگر تعداد محصولی که تولید کردیم ) از جلوی سنسور عبور کرده ( بیشتر از یک مقدار مشخص شد، دستگاه خاموش شده و آلارم مخصوص سرویس و نگهداری به صدا در آید. یا مثال میخواهیم اگر مقدار دمای محیط از دمایی که ما تعیین کردیم بیشتر یا کمتر یا مساوی بود، خروجی متناسب با آن وضعیت فعال شود. در این مواقع میتوان با استفاده از دستورات مقایسه کننده این کار را انجام داد. برای برنامه نویسی در PLCهای دلتا انواع مقایسه کننده ها موجود است که میتوان برای راحتی کار از آنها استفاده کرد. در این قسمت قصد داریم تا به تعدادی از این دستورات مقایسه کننده بپردازیم.
دستورات مقایسه ای بر پایه ی LD:
این دستور دارای انواع مختلف بوده و به شکل های زیر مورد استفاده قرار میگیرد.
LD=
LD<
LD>
LD<>
LD<=
LD>=
CMP دستور
این دستور نیز یکی دیگر از دستورات مقایسه ای میباشد.
: ZCP دستور
این دستور هم یکی از دستورات مقایسه میباشد. این دستور، دستور مقایسه ی ناحیه ای میباشد.
: ALT دستور
با تحریک ورودی این دستور ، وضعیت خروجی تغییر میکند. یعنی اگر خروجی روشن باشد، خاموش شده و اگر خاموش باشد، روشن میشود.
ستورات ریاضی:
در برنامه نویسی دلتا دستورات متعدد ریاضی وجود دارد اما در این قسمت قصد پرداختن به چهار عمل اصلی ریاضی را داریم.
دستور ریست ناحیه ای ZRST:
گاهی در برنامه نویسی الزم است تا چندین خروجی را به یکباره خاموش )RST )کنیم. برای کم حجم شدن برنامه میتوانیم از دستور ریست ناحیه ای استفاده کنیم.
: MOV دستور
این تابع ، یک تابع انتقال است. یعنی در صورتی که بخواهیم مقدار درون یک رجیستر را ، به درون رجیستری دیگر انتقال دهیم ، میتوانیم از این تابع استفاده کنیم.
دستور تبدیل اعداد صحیح به اعشاری FLOATING:
اعدادی که در برنامه نویسی پی ال سی با آنها سرو کار داریم همیشه به صورت صحیح نیستند. ممکن است در برخی موارد نیاز به نشان دادن اعداد با دقت بالاتری داشته باشیم.