Оператор Case в Codesys не один раз выручал меня в решениях различных задач по автоматизации. Особенно пригодилась эта функция при разработке различных машин-автоматов, которые выполняют всегда одни и те же действия (пресс, вибропресс, кофе-автоматы, автоматы развальцовка и т.д.) Но на одних физических функциях полезность оператора не заканчивается, можно реализовывать переключение режимов, выполнять опрос модулей, реализация различных сетевых сокетов и т.д. Постоянно, чуть не в каждой программе использую case. Это упрощает программу, всё становится наглядным и прозрачным, а что ещё важно, легко налаживать, так как ты знаешь в каком месте произошел косяк и почему. Оператор CASE в Codesys — структура CASE — это конструкция для группировки нескольких условий, объединенных
зависимостью от значения одной переменной. CASE <Var1> OF
<value1>:<instruction1>
<value2>:<instruction2>
<value3, value4, value5>:<instruction3>
<value6..value10>:<instruction4>
{ELSE
<ELSE-instruction>}
END_CASE;