GetBit и статус канала

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Записи
  • #45441
    manjey73
    Участник

    собственно вопрос, статус расчетного канала с формулой GetBit статус исходного канала?

    Вопрос почему? разве расчетный канал не самодостаточен?

    Суть, при значении исходного канала >0 назначаю ему статус 23 (Ошибка)
    Это битовая маска ошибок, GetBit вычленяет отдельно взятые ошибки по битовой маске.
    При этом показывают условно ‘Норма-Ошибка’ через перечисление, где Норма — зеленый, а Ошибка — красный.

    Но все биты, равные нулю, становятся красными при наличии всего одной ошибки.

    #45455
    Mikhail
    Модератор

    В текущем шаблоне проекта есть 2 варианта этой функции:

    double GetBit(double val, int n)
    CnlData GetBit(CnlData cnlData, int n)

    Первая работает только со значением, вторая со значением и статусом.

    #45458
    manjey73
    Участник

    Но статус изменяется не у расчетного канала, а у родительского канала из устройства.

    Суть, цвет, заданный в перечислении работает только при статусе канала = 1 ?
    И если статус канала != 1 то принимается за цвет статус канала, а не цвет перечисления.

    Ладно, подумаю, как обмануть… Есть другой канал, который фиксирует любые аварии и он просто 0 и 1.

    Но вообще конечно не очень поведение, думал что у GetBit, раз у него выставлен формат Перечисления, это будет приоритетным, над Родительским каналом, откуда вытаскивается бит.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.