в Codesys на st запись инверсии через NOT не всегда работает? есть условие для триггера set:=(Vent1_Pitanie AND Vent1_ModeManual AND (NOT Vent1_FC_error) в отладке ставлю в единицу первые два, а set все равно не врубается

Комментарии: 5

  1. Aleksandr

    Перестать скобки. Несколько последовательных and могут некорректно обрабатываться, если их попарно не сгруппировать скобками. И ещё, точно нигде в коде не переписываются значения этих тэгов? При онлайн отладке вы видите итоговый результат по каждому тэгу, но вот в момент выполнения этой строки в них могут быть другие значения. Ну и самый неочевидный вопрос. А плк в run? Программа выполняется вообще? И нет лежит ли эта строка внутри какого-то условия, которое не выполнилось?

    • Vitaliy

      я затупил сам, нашел в чем дело было

      • Aleksandr

        set:=(Vent1_Pitanie AND Vent1_ModeManual) AND NOT Vent1_FC_error

        • Vitaliy

          спасибо, учту на будущее

        • Andrew

          В этом выражении вообще скобки не нужны

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

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