Повідомлення створено: 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 символов.
то в архиве не будут повторяющиеся значения.
Мне остается только склеить группы одинаковых параметров и поместить их значения в архив на файловую систему, не задумываясь о дублирование значений
[Повідомлення редагувалось 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.
|