Предыдущее значение где взять? |
Ответить |
Автор | |
Новичок Присоединился: 24 Июнь 2007 Online Status: Offline Публикации: 17 |
Опубликовано: 18 Декабрь 2011 18:03 |
Genesis32. Меняются значения - записываются в БД с помощью AlarmLogger и AlarmServer. Имеется потребность хранить в строке новое значение и для сравнения предыдущее. Вот от куда предыдущее значение брать?
|
|
Участник Присоединился: 10 Март 2011 Online Status: Offline Публикации: 39 |
|
Была такая же задача.
Изящного решения найти не получилось.Сделал простое дублирование тегов <Текущее> и <Предыдущее>.Програмно снимал данные и записовал в "Текущее" - предварительно копируя старое значение в "Предыдущее". Ну и соответвсенно к алармам добавляем новый атрибут со Предудущим значением. Полно минусов и ни одного плюса, кроме одного:минусы: - нельзя напрямую привязать теги- Доп. нагрузка на DWX. Плюсы: - Задача решена :). щАс родил еще одно решение, которое считаю более элегантным, но с 1 минусомОпять в DWX дублироем - Текущее и Предыдущее.На выход у текущего привязыем предудущее и ставим задержку(минимально возможную).Опять в алармы доп атрибут со Предыдущим значением. минусы - Нужно поэкспериментировать с задержкой на выходе у текущего тега. ТОчнее она должна быть больше чем Время формирования аларм сообщения. Плюсы -Можно напрямую привязовать теги. Когда попробуете - отпишитесь пожалуйста тут. |
|
Новичок Присоединился: 24 Июнь 2007 Online Status: Offline Публикации: 17 |
|
задача как вышеизложеная, была пересмотрена... из новой постановки: нужно запоминать предыдущия значения тех тегов, которые изменились путем ввода пользователем. Т.е. те которые изменяются с помощью контроллера - не запоминаем. для этого организовал систему ввода в VBA выходит окно со строкой ввода, когда пользователь ввел значение - старое сохраняется в доп теге, новое значение присваеивается нужному тегу дальше сделал триггер, по которому отслеживается изменение и записывается в БД новое и старое значения |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |