Регістри ПЛК
MOV · CMP · Арифметика
// числа, дані, порівняння
Регістри — це пам'ять ПЛК для зберігання чисел. MOV переміщує дані, CMP порівнює, ADD/SUB/MUL/DIV рахують. Без регістрів неможливо працювати з аналоговими сигналами, рецептами і температурою.
Що таке регістр ПЛК
До цього ми працювали тільки з булевими змінними — ON/OFF, 0 або 1. Але реальний процес оперує числами: температура 87.5°C, тиск 4.2 бар, швидкість 1450 об/хв, позиція 2340 мм. Для цього існують регістри — комірки пам'яті що зберігають цілі або дробові числа.
У Haiwell (і більшості PLC) регістри бувають кількох типів. Кожен має свій префікс, діапазон і призначення:
Основні інструкції
| Інструкція | 32-біт версія | Float версія | Умовне виконання |
|---|---|---|---|
| MOV S D | DMOV | EMOV | LD X0 → MOV K100 D0 |
| ADD S1 S2 D | DADD | EADD | LD M0 → ADD D0 D1 D2 |
| SUB S1 S2 D | DSUB | ESUB | LD M1 → SUB D5 K10 D6 |
| MUL S1 S2 D | DMUL | EMUL | LD M2 → MUL D0 K10 D10 |
| DIV S1 S2 D | DDIV | EDIV | LD M3 → DIV D0 K100 D20 |
| CMP S1 S2 D | DCMP | ECMP | LD SM0 → CMP D0 D10 M10 |
Інтерактивний симулятор — регістри і операції
Реальна пам'ять ПЛК прямо у браузері. Вибирай операцію, задавай значення і натискай Виконати — дивись як змінюються регістри і спрацьовують флаги CMP.
Практика: цифровий термостат
Задача: аналоговий температурний датчик підключений до модуля AI (аналоговий вхід). Сирі дані — числа 0–4000 (відповідають 0–400°C з множником 0.1). Потрібно порівняти температуру з уставкою і включати нагрівач або охолоджувач.
D0 — поточна температура (×0.1°C)
D10 — уставка температури (задається з HMI)
D11 — гістерезис (наприклад K5 = 0.5°C)
M10 — D0 > D10 (перегрів)
M11 — D0 = D10
M12 — D0 < D10 (нижче уставки)
Y0 — нагрівач
Y1 — охолоджувач
D10 - D11 і верхня D10 + D11. Нагрівач вмикається нижче нижньої, вимикається вище верхньої. Це класична двопозиційна регуляція з гістерезисом — SUB D10 D11 D12 і ADD D10 D11 D13, потім два CMP.
Що далі в серії
Готові до реального проекту?
Haiwell PLC серія A + безкоштовний HaiwellHappy — ідеальний старт для автоматизації. Постачання з Дніпра, підтримка українською.
