
Сообщение от
Basil11
Добрый день!
В проекте есть несколько объектов, в каждом из которых осуществляется занесение аварий в журнал. Также с помощью скрипта на языке ST, использующего блок EventsCounter, выходная переменная устанавливается в TRUE, если в журнале присутствует неквитированное сообщение.
Проблема заключается в том, что при срабатывании тревоги в любом из объектов, выход каждого скрипта становится TRUE, несмотря на то, что параметр IsGlobal установлен в FALSE.
Подскажите, пожалуйста, как можно решить эту проблему.
Пример скрипта приведён ниже:
VAR
filterSeverityWarning : STRING;
myEventsCounter : EventsCounter;
END_VAR
filterSeverityWarning := '["Active=TRUE","Acked=FALSE","Severity=555"]';
myEventsCounter(
Filter := filterSeverityWarning,
IsGlobal := FALSE,
Ack := FALSE,
UserName := '',
Comment := ''
);
ERROR := myEventsCounter.Exists;