RX9COZ

Ответы в темах

Просмотр 1 сообщения - с 31 по 31 (всего 31)
  • Автор
    Записи
  • в ответ на: Вопросы новичка #28000
    RX9COZ
    Участник

    Добрый день (вечер) !

    Интересует такой вопросик. Как легко и просто можно инвертировать полученное значение (0/1) из канала, какую формулу подставить ? Из тех, что я когда-то знал из языка программирования С для микроконтроллеров не подходит, либо синтаксис не тот.

    Суть проблемы в том, что у меня есть сигнал, например, «Авария», где 0 — аварии нет, 1 — авария есть.

    Если в таблице входных каналов в колонке Размерности выставить Нет — Есть, то получается, что если аварии нет, то отображается нет, но красным цветом, а когда есть — зелёным, что как бы не правильно (надо чтобы Есть было красным, а Нет зелёным или чёрным). В справочнике -> размерности если поменять местами Нет Есть, то тогда при значении 0 выводится красным «Есть», а при значении 1 зелёным «нет». Что не соответствует правде, но соответствует цветам. Осталось лишь инвертировать получаемое значение.

    Я в общем-то выкрутился, используя «костыль» в виде формулы Cnl + 1 и создании новой размерности на 3 значения (Пусто — Нет — Да) и выставил верхнюю границу 1, остальные по 0 и оно заработало как я хочу. Но наверное есть способ более изящный и простой ? Спасибо ))

    • Ответ изменён 3 года, 6 месяцев назад пользователем RX9COZ.
Просмотр 1 сообщения - с 31 по 31 (всего 31)