Работает довольно примитивно. Он добавляет новую строку каждый раз, когда любая переменная изменилась,
а меняются переменные в разное время, поэтому строки дополняются недостающими (обычно повторяющимися) данными. Допустим есть переменные vrA и vrB и они архивируются.
vrA меняется каждые две секунды:
Время | Значение
-------------------
00:00 | 1
00:02 | 2
00:04 | 3
00:06 | 4
vrB каждые три секунды:
Время | Значение
-------------------
00:00 | 10
00:03 | 20
00:06 | 30
00:09 | 40
И если добавить обе переменные в один источник данных "По-изменению", то все изменения отобразятся в одной таблице:
Время | vrA | vrB
--------------------------
00:00 | 1 | 10
00:02 | 2 | ???
00:03 | ??? | 20
00:04 | 3 | ???
00:06 | 4 | 30
00:09 | ??? | 40
Как видно возникает проблема. Каких-то значений не хватает. Например в архиве нет значения для переменной vrA в 00:03. Но известно, что в 00:02 значение было равно 2 и изменилось оно на 3 только в 00:04. Значит в 00:03 оно не менялось и было равно 2. Таким образом скада дополняет таблицу недостающими данными и в источнике данных мы имеем следующую таблицу:
Время | vrA | vrB
--------------------------
00:00 | 1 | 10
00:02 | 2 | 10
00:03 | 2 | 20
00:04 | 3 | 20
00:06 | 4 | 30
00:09 | 4 | 40
Так и получается таблица с якобы повторяющимися данными. На самом деле скада просто избавляется от пустот в таблице.
Как уменьшить количество повторяющихся строк?В меню "Действия - Редактировать источники" , у источника данных можно выбрать по каким столбцам будут формироваться новые строки, а остальные столбцы можно выключить. Выбор активных столбцов показан на этих скринах:
скрин1,
скрин2.
Если рассматривать описанный выше пример, то можно было бы оставить включенной только переменную vrA, тогда новая строка будет создаваться только по изменению этой переменной и результат будет таким:
Время | vrA | vrB
--------------------------
00:00 | 1 | 10
00:02 | 2 | 10
00:04 | 3 | 20
00:06 | 4 | 30
Как видно, это позволяет избавиться от "лишних" строк, но часть данных vrB будет потеряна.