Управление освещением в длинном коридоре (язык LD)

Есть длинный коридор. Для управления освещением в коридоре используется три переключателя:

  • Msw- главный переключатель
  • Bsw – переключатель в начале коридора.
  • Esw – переключатель в конце коридора.

Подача питания в коридор осуществляется с помощью переключателя Msw.

Необходимо решить задачу включения/выключения света с помощью любого из двух переключателей Bsw и Esw, установленных в разных концах коридора.

Т.е. при входе в коридор с одной стороны необходимо переключить Bsw, чтобы зажечь свет. На выходе с другой стороны коридора необходимо переключить Esw, чтобы свет погас. И наоборот.

Рисунок 1 Схема задачи

Рисунок 1 Схема задачи

Решение задачи.

Область переменных

PROGRAM PLC_PRG

VAR Msw, bsw, esw:BOOL;(*переключатели главный, в начале и конце коридора соответственно*)

sost:BOOL; (*вспомогательная булева переменная*)

light:BOOL; (*включение *)

END_VAR

Программа на языке ST

sost:=esw XOR bsw;

IF sost AND msw THEN light:=TRUE;

ELSE light:=FALSE;

END_IF;

Программа на языке LD

 

 

 

 

Программа на языке LD

Программа на языке LD

 

 

Пример можно скачать  здесь

 

Мой блог находят по следующим фразам

Мой блог находят по следующим фразам