Добрый вечер!
У меня не получается выполнить следующий алгоритм действий: Нажимаем на первую кнопку конвейер начинает двигаться вправо, достигает третьей лампочки, загорается лампа, потом конвейер идет обратно ко второй лампочки она также загорается, после конвейер опять двигается в сторону третьей лампочки она опять загорается и звучит сигнал, конвейер останавливаться. Все три лампочки, которые расположены последовательно друг за другом.
Вот то, что у меня получилось:
Function_Block
Var_Input
but1:Bool:=0;
but2:Bool:=0;
sens1:Bool:=0;
sens2:Bool:=0;
sens3:Bool:=0;
End_Var
Var_Output
lamp1:Bool:=0;
lamp2:Bool:=0;
lamp3:Bool:=0;
con_r:Bool:=0;
con_l:Bool:=0;
signal:Bool:=0;
End_Var
Var
End_Var
If but1=1 then
con_r=1;
End_If
If sens3=1 and a=1 then
a:=1;
lamp3:=1;
con_r:=0;
con_l:=1;
End_If
If sens2=1 then
lamp2:=1;
con_l=0;
con_r=1;
End_If
If sens3=1 and a=0 then
a:=0;
lamp3:=1;
con_r:=0;
signal:=1;
End_If
End_Function_Block
Когда загрузил на контроллер конвейер начал двигаться вправо, достиг 3 лампочки, она загорелась, потом конвейер пошел обратно ко второй лампочке она тоже загорелась , после был сигнал, и процесс зациклился, т.е от третьей лампочки да второй конвейер начал двигаться, звук также оставался. Вопрос в чем у меня тут ошибка?