crazyigels писал(а):Доброго дня.
Вопрос.
Есть переменная, тип integer, хранится в памяти контроллера и доступна по модбус. Данная переменная может принимать любое отличное от нуля значение в случайный момент времени, изменяясь достаточно редко - единицы минут.
То есть, допустим в начальный момент времени переменная равна 10, через двадцать минут поменялась на 5, потом через семь минут поменялась на 3 и так далее.
Как настроить фиксацию изменения переменной в журнале событий? Т.е. нужно записать новое значение переменной после того как она изменится.
1 вариант: настроить в Event Log событие по условию неравенства текущего значения переменной Read и переменной Condition Value, значение которой содержится в определённой ячейке памяти. Получается что в ячейке Read текущее значение переменной, а в ячейке Condition Value последнее "неизменное" значение. Как только Read меняет своё значение, генерируется событие Read <> Condition Value . После события обновляем значение в ячейке Condition Value. Как то так...
2. Вариант: Создать макрос, который периодически будет мониторить значение переменной на предмет изменения значения этой переменной. Как только значение переменной изменилось, то устанавливаем (сбрасываем) какой то бит, на который уже и реагирует событие в Event Log.