PDA

Просмотр полной версии : Двухпозиционный переключатель



rndr
21.05.2020, 11:27
Добрый день.Прошу помощи в следующем вопросе:
Имеется двухпозиционный переключатель,который устанавливает в программе режим 1(положение 1) или 2(положение 2) с помощью блока if.
Как лучше реализовать программно и можно ли, чтобы находясь в режиме 1(положение 1),например,переключить в режим 2(находясь в положении 1) с помощью булевой переменной ?

Sulfur
21.05.2020, 14:20
In1, In2 - входа. VarBool - переменная.Out1, Out2 - выхода.
--
IF In1 AND NOT VarBool AND NOT In2 THEN Out1:=true; ELSE Out1:=false; END_IF;
IF VarBool OR In2 THEN Out2:=true; ELSE Out2:=false; END_IF;
---
А вообще такие вещи проще делать в LD в виде функциональных блоков. Там логику более наглядно видно.

49200

rndr
21.05.2020, 14:33
Спасибо большое за помощь,помогло)