Добрый вечер! У меня не получается выполнить следующий алгоритм действий: Нажимаем на первую кнопку конвейер начинает двигаться вправо, достигает третьей лампочки, загорается лампа, потом конвейер идет обратно ко второй лампочки она также загорается, после конвейер опять двигается в сторону третьей лампочки она опять загорается и звучит сигнал, конвейер останавливаться. Все три лампочки, которые расположены последовательно друг за другом.
Вот то, что у меня получилось:
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 лампочки, она загорелась, потом конвейер пошел обратно ко второй лампочке она тоже загорелась , после был сигнал, и процесс зациклился, т.е от третьей лампочки да второй конвейер начал двигаться, звук также оставался. Вопрос в чем у меня тут ошибка?
|