Двойная запись в журнале событий

Стартовая страница Форумы Понять, как работает ПО Двойная запись в журнале событий

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

    У меня в журнале событий у дорасчетного ТИ канала дублируется запись в журнале событий, если я меняю его значение и статус формулой (Val(4401); Cnl). Формат канала — Перечисление. Я так понимаю, что первая запись в журнале — это изменение значение канала, а вторая запись в журнале — это изменение статуса канала. Можно ли как-то отключить отображение изменения статуса канала в журнале?

    Если тип канала Телеизмерение, то изменение значения идет не по формуле, а от источника, а статус меняется в формуле (; Cnl) — то тут изменение сигнала и его статуса отображается одной записью.

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

    Нужно исправить формулу. Для чего после «;» стоит Cnl ?

    #24982
    AlexanderUshakov
    Участник

    Чтобы задать цвет для записи в журнале событий

    #24983
    saprin8
    Участник

    Тоже столкнулся с похожей проблемой. Есть входящий канал «телеизмерение» аварии («0» или «1»), нужно получить в журнале событий запись красного цвета, что авария появилась и зеленым, чтобы пропала. Получается нормально это сделать только через 2 канала. В расчетном ТИ канале делаю формулу Val(Канал аварии); SetStat(CnlNum, Val(канал аварии) == 1 ? 114 : 115) (114 и 115 это в тип событий цвет и наименование тревога, чтобы в журнале появлялось красным «тревога активна» и зеленым «тревога неактивна»). Создаю еще один канал дорасчетный ТИ в котором в формуле пишу Val(канал аварии); Stat(расчетный пред канал), ставлю в формате текст перечисления, размерность — авария (размерность выглядит так «Неактивна;Активна;Активна»). Тогда со всеми бубнами работает все нормально, но это лишний канал создавать нужно, можно ли как-то в канале телеизмерения (входного сигнала) аварию в журнал отправить с цветом и описанием? А то либо дублируется авария (считает сначала val, потом stat и в итоге два изменения выдает), либо цвет не выдает, в общем и целом не работает.

    Цель: Чтобы выдавало в описании красным цветом «Тревога: Активна», если входящий сигнал «1» или зеленым «Тревога: Неактивна» в случае «0».

    #24984
    Romiros
    Участник

    Зачем расчетный канал? Используйте формулу в канале ТИ. Например Cnl;Cnl+какое-то число, чтобы получился нужный статус. Для канала установите текст-перечисление и создайте необходимую размерность.

    #24985
    saprin8
    Участник

    Не работает такой вариант, даю в формулу StringToDouble(CnlVal); Cnl + 113 и в журнале событий выдает при активации аварии в описании серым «Режим:» и «Режим:Неактивна» если авария пропадала. Статус вычисляется неправильно. В типы событий Режим серым цветом соответствует статусу «3», хотя приходит 0 либо 1.

    #24986
    manjey73
    Участник

    Потому что у вас в статусе остался String… Вы же в данные преобразовываете строку в double формулой, а в статусе оставили как есть…

    #24987
    manjey73
    Участник

    CnlVal и Cnl это одно и то же вроде, Cnl сокращенная запись

    #24988
    saprin8
    Участник

    То есть получить статус после преобразования я могу только в другом канале ?

    #24989
    manjey73
    Участник

    у вас формула «Данные канала ; Данные Статуса»

    В первой половине вы в dauble преобразуете некие данные строки
    А во второй половине вы просто пытаетесь прибавить 113 К ЧЕМУ? к к некоторым дынным в строковом виде ?

    #24990
    manjey73
    Участник

    StringToDouble(CnlVal); StringToDouble(CnlVal) + 113

    Вот так будет работать ?

    #24991
    saprin8
    Участник

    Причем в другом канале пишу в формуле StatusFan(); Cnl+113, но авария в событиях дублируется с разным цветом. «Тревога:Активна» — зеленым, а потом «Тревога:Активна» — красным, тоже самое при переходе из аварии в норму, только меняется «Активна» на «Неактивна». Изменение чисто цвета.

    #24992
    saprin8
    Участник

    Работает лучше с StringToDouble(CnlVal); StringToDouble(CnlVal) + 113 , но при активности аварии выдает серым «Режим:Активна», а при неактивности «Тревога:Неактивна» зеленым, что странно, ибо зеленый «Тревога» это либо 113 либо 115, а серый «Режим» это 3 в типах событий.

    #24993
    saprin8
    Участник

    Размерность правильно работает, цвет — наполовину

    #24994
    manjey73
    Участник

    Ну так всегда есть причина почему, может у вас double.Nan проскакивает. или еще какие-то значения, и формула не может выставить число

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