в Codesys на st запись инверсии через NOT не всегда работает? есть условие для триггера set:=(Vent1_Pitanie AND Vent1_ModeManual AND (NOT Vent1_FC_error) в отладке ставлю в единицу первые два, а set все равно не врубается
в Codesys на st запись инверсии через NOT не всегда работает? есть условие для триггера set:=(Vent1_Pitanie AND Vent1_ModeManual AND (NOT Vent1_FC_error) в отладке ставлю в единицу первые два, а set все равно не врубается
Комментарии: 5
Aleksandr
Перестать скобки. Несколько последовательных and могут некорректно обрабатываться, если их попарно не сгруппировать скобками. И ещё, точно нигде в коде не переписываются значения этих тэгов? При онлайн отладке вы видите итоговый результат по каждому тэгу, но вот в момент выполнения этой строки в них могут быть другие значения. Ну и самый неочевидный вопрос. А плк в run? Программа выполняется вообще? И нет лежит ли эта строка внутри какого-то условия, которое не выполнилось?
Vitaliy
я затупил сам, нашел в чем дело было
Aleksandr
set:=(Vent1_Pitanie AND Vent1_ModeManual) AND NOT Vent1_FC_error
Vitaliy
спасибо, учту на будущее
Andrew
В этом выражении вообще скобки не нужны