EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Журнал вмешательств


Author Message
Written on: 20. 11. 2012 [10:24]
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 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;
получается как-то громоздко. Может на это есть какая-либо стандартная функция?
Written on: 20. 11. 2012 [10:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
В скрипте графического элемента "ElCadr" http://wiki.oscada.org/Using/GraphicElementsLibraries/MainElements#h1036-10 всё видно по этому поводу.

Learn, learn and learn better than work, work and work.
Written on: 20. 11. 2012 [11:23]
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
Я пытался сделать как в скрипте, но у меня не получилось. Дело в том, что у меня FormEl15 это строка редактирования. Она привязана к регустру модбаса прибора. И когда я изменяю значение FormEl15 по всей видимости оно сначала уходит в модуль ТРАНСПОРТ, а затем только в обработчик событий, потому что у меня в архив сообщений пишется два одинаковых значения, соответствующие введенному значению, а старое значение я теряю.
Written on: 20. 11. 2012 [11:28]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Alexx" wrote:

Я пытался сделать как в скрипте, но у меня не получилось. Дело в том, что у меня FormEl15 это строка редактирования. Она привязана к регустру модбаса прибора. И когда я изменяю значение FormEl15 по всей видимости оно сначала уходит в модуль ТРАНСПОРТ, а затем только в обработчик событий, потому что у меня в архив сообщений пишется два одинаковых значения, соответствующие введенному значению, а старое значение я теряю.

Ну так, отделите атрибут связанный с источником ModBus от поля ввода и сможете получить такой результат.

Learn, learn and learn better than work, work and work.
Written on: 20. 11. 2012 [11:32]
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
"roman" wrote:

Ну так, отделите атрибут связанный с источником ModBus от поля ввода и сможете получить такой результат.


Прошу прощения, не понял как это сделать:bang:
Written on: 20. 11. 2012 [12:04]
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
Разобрался, спасибо.



20599