Лічильники
CTU, CTD, CTUD
// рахуємо імпульси і події
Лічильник ПЛК рахує вхідні імпульси і вмикає вихід коли досягає уставки. Пляшки на конвеєрі, цикли преса, кількість деталей — все це завдання для CTU.
Що таке лічильник ПЛК
Лічильник (Counter) — функціональний блок ПЛК що підраховує кількість вхідних імпульсів (фронтів сигналу). Як тільки поточне значення CV досягає уставки PV, активується вихідний сигнал Q.
В реальних установках лічильники рахують: деталі на конвеєрі, оберти вала, імпульси витратоміра, кількість спрацювань кнопки, робочі цикли машини. Це один з найбільш затребуваних блоків в промисловій автоматизації.
| Пін | Напрямок | Тип | Призначення |
|---|---|---|---|
| CU | Вхід | BOOL | Count Up — рахує по фронту ↑. Підключається до датчика або кнопки. |
| R | Вхід | BOOL | Reset — скидання лічильника до 0. Має пріоритет над CU. |
| PV | Вхід | INT | Preset Value — уставка (задане значення). Ціле число 0–32767. |
| Q | Вихід | BOOL | Вихід готовності. ON коли CV ≥ PV. Підключається до котушки Y або M. |
| CV | Вихід | INT | Current Value — поточне значення. Можна зчитувати та порівнювати. |
Написання програми з лічильником
Задача: конвеєр упаковки. Порахувати 10 пляшок, після чого зупинити конвеєр (Y0) і включити сигнальну лампу (Y1). Після натискання кнопки «Очищення» (X2) — скинути і продовжити.
X1 — кнопка «Пуск конвеєра»
X2 — кнопка «Скидання лічильника»
Y0 — привід конвеєра (реле)
Y1 — сигнальна лампа «Набір готовий»
C0 — лічильник CTU, уставка PV = 10
M0 — маркер «конвеєр дозволено»
CU лічильника C0. У HaiwellHappy це інструкція CNT:
LD X0 → CNT C0 K10
де K10 — константа (уставка PV = 10). Мнемоніка
K означає constant (число).
LD X2 → RST C0Інструкція
RST обнуляє і CV, і Q лічильника. В Haiwell та Siemens: якщо X2=ON одночасно з X0=ON — скидання має пріоритет, рахунок не відбувається.
Коли C0 = ON → Y0 OFF (зупинка конвеєра), Y1 ON (лампа):
LD C0 → OUT Y1 (сигнальна лампа)LDI C0 → OUT Y0 (конвеєр, інверсія — зупинка)Порада: C0 можна використовувати як звичайний контакт у будь-якому Network — NO або NC.
Живий симулятор — конвеєр упаковки
Натискайте 📦 Нова пляшка — датчик X0 дає імпульс, CV збільшується. Коли CV досягає уставки PV — конвеєр зупиняється (Q = ON). Натисніть ↺ Скидання щоб почати новий набір.
CTD — Зворотний лічильник
CTD (Count Down) працює в протилежному напрямку. Спочатку завантажується значення PV (через вхід LD), потім кожен імпульс на CD зменшує CV на 1. Коли CV досягає нуля — Q = ON.
• Залишок на складі: знімати при кожній видачі
• Реверс позиції: рахувати до нуля
• Час роботи до обслуговування
• Обліковий зворотний таймер (у поєднанні з T)
LD — завантаження (Load) PV→CV
PV — початкове значення
Q — ON коли CV ≤ 0
CV — поточне значення
Що далі в серії
Потрібен контролер для практики?
Haiwell PLC серія A від $108 — ідеальний стартовий варіант. Безкоштовне середовище HaiwellHappy, постачання з Дніпра ~4 тижні.
