Сообщение создано: 20. 11. 2012 [10:24]
|
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
|
Здравствуйте. У меня вопрос: необходимо фиксировать изменение заданных значений (уставок) как это реализовано в примере посредством ЖУРНАЛА ВМЕШАТЕЛЬСТВ. Не могу понять, где взять старое значение для записи в архив сообщений. Сделал пока так: завел виджет ТЕКСТ, сделал его невидимым, надобавлял в него атрибутов, которые используются как буфер. далее так:
if(f_start){FormEl15_value=Text50_t1etaj;
if (FormEl15_value != Text50_t1etaj) SYS.message("OP:root", -2, "Температура 1-го этажа: наp:"+Text50_t1etaj+":"+FormEl15_value);
Text50_t1etaj=FormEl15_value;
получается как-то громоздко. Может на это есть какая-либо стандартная функция?
|
Сообщение создано: 20. 11. 2012 [10:42]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
В скрипте графического элемента "ElCadr" http://wiki.oscada.org/Using/GraphicElementsLibraries/MainElements#h1036-10 всё видно по этому поводу.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 20. 11. 2012 [11:23]
|
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
|
Я пытался сделать как в скрипте, но у меня не получилось. Дело в том, что у меня FormEl15 это строка редактирования. Она привязана к регустру модбаса прибора. И когда я изменяю значение FormEl15 по всей видимости оно сначала уходит в модуль ТРАНСПОРТ, а затем только в обработчик событий, потому что у меня в архив сообщений пишется два одинаковых значения, соответствующие введенному значению, а старое значение я теряю.
|
Сообщение создано: 20. 11. 2012 [11:28]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"Alexx" wrote:
Я пытался сделать как в скрипте, но у меня не получилось. Дело в том, что у меня FormEl15 это строка редактирования. Она привязана к регустру модбаса прибора. И когда я изменяю значение FormEl15 по всей видимости оно сначала уходит в модуль ТРАНСПОРТ, а затем только в обработчик событий, потому что у меня в архив сообщений пишется два одинаковых значения, соответствующие введенному значению, а старое значение я теряю.
Ну так, отделите атрибут связанный с источником ModBus от поля ввода и сможете получить такой результат.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 20. 11. 2012 [11:32]
|
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
|
"roman" wrote:
Ну так, отделите атрибут связанный с источником ModBus от поля ввода и сможете получить такой результат.
Прошу прощения, не понял как это сделать:bang:
|
Сообщение создано: 20. 11. 2012 [12:04]
|
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
|
Разобрался, спасибо.
|