Добрый вечер! Возможно, кто-то сможет подсказать. Переключение из кнопки закрыть в кнопку открыть происходит корректно, но если переключить из кнопки открыть в кнопку закрыть, то т.к цикл идет по порядку - переключения не происходит. Если я поставлю ключ внутри условия, который будут использоваться для входа на активацию другой кнопки, то отдельно кнопка работать не будет. IF ButtonValveOpen AND NOT ValveOpened AND NOT ValveOpenError AND NOT ValveCloseError THEN // Если нажата кнопка открытия и задвижка не открыта ButtonValveClose:=FALSE; ValveOpen := TRUE; // Открываем задвижку ValveClose := FALSE; // Закрытие не требуется timerOpen(IN:=TRUE); // Логика для закрытия задвижки ELSIF ButtonValveClose AND NOT ValveClosed AND NOT ValveCloseError AND NOT ValveOpenError THEN // Если нажата кнопка закрытия и задвижка не закрыта ButtonValveOpen:=FALSE; ValveClose := TRUE; // Закрываем задвижку ValveOpen := FALSE; // Открытие не требуется timerClose(IN:=TRUE); ELSE ValveClose := FALSE; // Закрываем задвижку ValveOpen := FALSE; // Открытие не требуется ButtonValveOpen := FALSE; // Остановить кнопку открытия ButtonValveClose := FALSE; // Остановить кнопку закрытия END_IF
Комментарии: 5
Aero
Нейросеть написала, у нее и спрашивай
Vyacheslav
Оператор CASE, возможно подойдёт лучше
Evgeniy
Неа Я в нее заливал для оформления тож пробовал Но возможно использовал неправильно
Nick
Сигнал с концевика приходит?
Evgeniy
Да