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

  1. Aero

    Нейросеть написала, у нее и спрашивай

  2. Vyacheslav

    Оператор CASE, возможно подойдёт лучше

    • Evgeniy

      Неа Я в нее заливал для оформления тож пробовал Но возможно использовал неправильно

  3. Nick

    Сигнал с концевика приходит?

Не нашли ответ?

Вам также может быть интересно

Ребят делаю соц контракт, впихиваю туда себе микроскоп новый, подскажите пожалуйста места где повыбирать можно. Заложить... Читать далее