Стартовая страница › Форумы › Понять, как работает ПО › Двойная запись в журнале событий
Помечено: Аварии, Журнал событий
- В этой теме 38 ответов, 5 участников, последнее обновление 3 года, 10 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
14.09.2022 в 11:07 #24950
AlexanderUshakov
УчастникУ меня в журнале событий у дорасчетного ТИ канала дублируется запись в журнале событий, если я меняю его значение и статус формулой (Val(4401); Cnl). Формат канала — Перечисление. Я так понимаю, что первая запись в журнале — это изменение значение канала, а вторая запись в журнале — это изменение статуса канала. Можно ли как-то отключить отображение изменения статуса канала в журнале?
Если тип канала Телеизмерение, то изменение значения идет не по формуле, а от источника, а статус меняется в формуле (; Cnl) — то тут изменение сигнала и его статуса отображается одной записью.
14.09.2022 в 17:23 #24951
MikhailМодераторНужно исправить формулу. Для чего после «;» стоит Cnl ?
15.09.2022 в 15:54 #24982AlexanderUshakov
УчастникЧтобы задать цвет для записи в журнале событий
15.09.2022 в 16:20 #24983saprin8
УчастникТоже столкнулся с похожей проблемой. Есть входящий канал «телеизмерение» аварии («0» или «1»), нужно получить в журнале событий запись красного цвета, что авария появилась и зеленым, чтобы пропала. Получается нормально это сделать только через 2 канала. В расчетном ТИ канале делаю формулу Val(Канал аварии); SetStat(CnlNum, Val(канал аварии) == 1 ? 114 : 115) (114 и 115 это в тип событий цвет и наименование тревога, чтобы в журнале появлялось красным «тревога активна» и зеленым «тревога неактивна»). Создаю еще один канал дорасчетный ТИ в котором в формуле пишу Val(канал аварии); Stat(расчетный пред канал), ставлю в формате текст перечисления, размерность — авария (размерность выглядит так «Неактивна;Активна;Активна»). Тогда со всеми бубнами работает все нормально, но это лишний канал создавать нужно, можно ли как-то в канале телеизмерения (входного сигнала) аварию в журнал отправить с цветом и описанием? А то либо дублируется авария (считает сначала val, потом stat и в итоге два изменения выдает), либо цвет не выдает, в общем и целом не работает.
Цель: Чтобы выдавало в описании красным цветом «Тревога: Активна», если входящий сигнал «1» или зеленым «Тревога: Неактивна» в случае «0».
15.09.2022 в 17:35 #24984Romiros
УчастникЗачем расчетный канал? Используйте формулу в канале ТИ. Например Cnl;Cnl+какое-то число, чтобы получился нужный статус. Для канала установите текст-перечисление и создайте необходимую размерность.
16.09.2022 в 08:09 #24985saprin8
УчастникНе работает такой вариант, даю в формулу StringToDouble(CnlVal); Cnl + 113 и в журнале событий выдает при активации аварии в описании серым «Режим:» и «Режим:Неактивна» если авария пропадала. Статус вычисляется неправильно. В типы событий Режим серым цветом соответствует статусу «3», хотя приходит 0 либо 1.
16.09.2022 в 08:56 #24986
manjey73УчастникПотому что у вас в статусе остался String… Вы же в данные преобразовываете строку в double формулой, а в статусе оставили как есть…
16.09.2022 в 08:56 #24987
manjey73УчастникCnlVal и Cnl это одно и то же вроде, Cnl сокращенная запись
16.09.2022 в 08:57 #24988saprin8
УчастникТо есть получить статус после преобразования я могу только в другом канале ?
16.09.2022 в 09:02 #24989
manjey73Участнику вас формула «Данные канала ; Данные Статуса»
В первой половине вы в dauble преобразуете некие данные строки
А во второй половине вы просто пытаетесь прибавить 113 К ЧЕМУ? к к некоторым дынным в строковом виде ?16.09.2022 в 09:03 #24990
manjey73УчастникStringToDouble(CnlVal); StringToDouble(CnlVal) + 113
Вот так будет работать ?
16.09.2022 в 09:06 #24991saprin8
УчастникПричем в другом канале пишу в формуле StatusFan(); Cnl+113, но авария в событиях дублируется с разным цветом. «Тревога:Активна» — зеленым, а потом «Тревога:Активна» — красным, тоже самое при переходе из аварии в норму, только меняется «Активна» на «Неактивна». Изменение чисто цвета.
16.09.2022 в 09:12 #24992saprin8
УчастникРаботает лучше с StringToDouble(CnlVal); StringToDouble(CnlVal) + 113 , но при активности аварии выдает серым «Режим:Активна», а при неактивности «Тревога:Неактивна» зеленым, что странно, ибо зеленый «Тревога» это либо 113 либо 115, а серый «Режим» это 3 в типах событий.
16.09.2022 в 09:13 #24993saprin8
УчастникРазмерность правильно работает, цвет — наполовину
16.09.2022 в 09:24 #24994
manjey73УчастникНу так всегда есть причина почему, может у вас double.Nan проскакивает. или еще какие-то значения, и формула не может выставить число
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.