TGViewer
Codesys 3.5 Обучение программированию. Codesys 3.5 Обучение программированию. @codesys4 · 270 subscribers
Post #58 522
⚡ PLC-хак: оператор CASE в ST

Когда у вас много условий и обычный IF…ELSE превращается в настоящую «лабиринтовую» логику, на помощь приходит CASE.

✅ Что это?
CASE позволяет проверять переменную на несколько значений и выполнять нужный блок кода без кучи IF.

Пример для управления мотором:

CASE Mode OF
0: Motor := OFF; // Выключен
1: Motor := ON; // Включен
2: Motor := REVERSE; // Реверс
ELSE
Motor := ERROR; // Неизвестный режим
END_CASE;

🔥 Плюсы CASE:

Код становится компактным и читаемым

Легко добавлять новые варианты

Не надо писать сотни IF…ELSE

💡 Совет:
Используйте ELSE на всякий случай — для «непредвиденных ситуаций». Безопасность прежде всего!
--
Статья написана с использованием AI
--
Курс по программированию в среде Codesys 3.5:
http://codesys.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5
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 →