Добрый день (вечер) !
Интересует такой вопросик. Как легко и просто можно инвертировать полученное значение (0/1) из канала, какую формулу подставить ? Из тех, что я когда-то знал из языка программирования С для микроконтроллеров не подходит, либо синтаксис не тот.
Суть проблемы в том, что у меня есть сигнал, например, «Авария», где 0 — аварии нет, 1 — авария есть.
Если в таблице входных каналов в колонке Размерности выставить Нет — Есть, то получается, что если аварии нет, то отображается нет, но красным цветом, а когда есть — зелёным, что как бы не правильно (надо чтобы Есть было красным, а Нет зелёным или чёрным). В справочнике -> размерности если поменять местами Нет Есть, то тогда при значении 0 выводится красным «Есть», а при значении 1 зелёным «нет». Что не соответствует правде, но соответствует цветам. Осталось лишь инвертировать получаемое значение.
Я в общем-то выкрутился, используя «костыль» в виде формулы Cnl + 1 и создании новой размерности на 3 значения (Пусто — Нет — Да) и выставил верхнюю границу 1, остальные по 0 и оно заработало как я хочу. Но наверное есть способ более изящный и простой ? Спасибо ))
-
Ответ изменён 3 года, 6 месяцев назад пользователем
RX9COZ.