TGViewer
Codesys 3.5 Обучение программированию. Codesys 3.5 Обучение программированию. @codesys4 · 270 subscribers
Post #68 541
🚀 Пример: управление двигателем

У двигателя будут режимы:

0 — Стоп

1 — Пуск вперёд

2 — Пуск назад

3 — Аварийный стоп


PROGRAM MotorControl
VAR
mode : INT; // Режим работы
motorStart : BOOL; // Сигнал "Пуск"
motorDir : BOOL; // Направление (TRUE = вперед, FALSE = назад)
alarm : BOOL; // Флаг аварии
statusText : STRING[50]; // Текстовое сообщение
END_VAR

CASE mode OF
0: // Стоп
motorStart := FALSE;
motorDir := TRUE; // По умолчанию вперед
alarm := FALSE;
statusText := 'Двигатель остановлен';

1: // Пуск вперед
motorStart := TRUE;
motorDir := TRUE;
alarm := FALSE;
statusText := 'Двигатель работает вперед';

2: // Пуск назад
motorStart := TRUE;
motorDir := FALSE;
alarm := FALSE;
statusText := 'Двигатель работает назад';

3: // Авария
motorStart := FALSE;
alarm := TRUE;
statusText := 'Аварийный стоп!';
ELSE
motorStart := FALSE;
alarm := TRUE;
statusText := 'Ошибка режима!';
END_CASE;


---

🔎 Как работает:

Переменная mode задаёт режим работы (например, с панели оператора или по сигналу).

В зависимости от значения mode, срабатывают разные ветки CASE.

Управление двигателем идёт через флаги:

motorStart — включение/выключение;

motorDir — направление вращения;

alarm — аварийный сигнал.

---

⚙️ Такой подход легко масштабируется: можно добавить больше режимов (например, «плавный пуск», «реверс с паузой», «защита от перегрузки»).
More from @codesys4
  1. Oct 15, 2026document post
  2. Oct 15, 2026🎛 Интерактивный симулятор ПИД-регулятора! Хотите наглядно увидеть, как работают P, I и D…
  3. Oct 15, 2026🧠 РАЗБОР КОДА: R_TRIG ⚠️ Найдите подвох в программе! В CODESYS объявлены переменные: VAR…
  4. Oct 15, 2026🧠 РАЗБОР КОДА: R_TRIG Один экземпляр — два вызова за цикл ПЛК. Сигналы не изменяются: xA…
  5. Oct 15, 2026⚙️ FUNCTION_BLOCK в CODESYS 📘 Часть 3/3. Как избежать ошибок повторного вызова ФБ? В пред…
  6. Oct 15, 2026⚙️ FUNCTION_BLOCK в CODESYS 📘 Часть 2/3. Почему R_TRIG может выдавать ложные импульсы? В…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →