УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

Архивация параметра после изменению его значения


Автор Повідомлення
Повідомлення створено: 07. 06. 2012 [15:34]
monia
Олег Намятов
Автор теми
Зареєстрован(а) с: 21.05.2012
Повідомлення: 173
Подскажите
есть ли в OpenSCADA такая возможность, архивировать параметра после того как его значение изменилось?

у меня просто появилось несколько проблем:
1) одну группу параметров нужно архивировать через каждую секунду (с этой я разобрался)
2) другую группу параметров нужно архивировать по изменению значения любого параметра
3) эти две группы параметров необходимо занести в один архив

подскажите способы реализации
Повідомлення створено: 07. 06. 2012 [15:58]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"monia" wrote:

2) другую группу параметров нужно архивировать по изменению значения любого параметра

Зачем?
Читаем внимательно документацию на реализацию хранилища: http://wiki.oscada.org/Doc/FSArch#h86-6

Learn, learn and learn better than work, work and work.
Повідомлення створено: 08. 06. 2012 [09:01]
monia
Олег Намятов
Автор теми
Зареєстрован(а) с: 21.05.2012
Повідомлення: 173
т.е. если сделать архивацию на файловую систему


2.1. Формат файлов архива значений

Т.е. каждый бит соответствует одному значению в архиве. Значение бита указывает на наличие значения. Для потока одинаковых значений биты обнулены. В случае с архивом строк таблица является не битовой а байтовой и содержит длину соответствующего значения. В случае поступления потока одинаковых значений, длина будет нулевой и читаться будет первое одинаковое значение. Поскольку таблица байтовая, то архив сможет хранить строки длиной не более 255 символов.


http://wiki.oscada.org/Doc/FSArch/files?get=file_mpack.png

то в архиве не будут повторяющиеся значения.

Мне остается только склеить группы одинаковых параметров и поместить их значения в архив на файловую систему, не задумываясь о дублирование значений

[Повідомлення редагувалось 1 раз(ів), останній раз 08.06.2012 в 09:02.]
Повідомлення створено: 08. 06. 2012 [12:55]
monia
Олег Намятов
Автор теми
Зареєстрован(а) с: 21.05.2012
Повідомлення: 173
roman
вы не могли бы написать пример SQL запроса через функцию dbReqSQL
Повідомлення створено: 08. 06. 2012 [14:45]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"monia" wrote:

вы не могли бы написать пример SQL запроса через функцию dbReqSQL

А сами почитать?
http://wiki.oscada.org/Doc/OpisanieProgrammy#h920-9

Learn, learn and learn better than work, work and work.



4954