PDA

Просмотр полной версии : Данные для тренда из БД?



Андрей_Б.
29.08.2019, 11:29
Добрый день!
Создал тестовый проект в МастерСКАДЕ. В настройках проекта: место архивирования - установлено в "Архив в памяти", добавлен БД-коннектор к MySQL.
Для параметра, получаемого через Owen OPC Server настроен БД-коннектор, шаблон "Аналоговые" - переопределён, период архивирования - 00:01:00 (в каких единицах - непонятно, надо полагать, что одна минута). Также этот параметр вынесен на форму - для просмотра текущего значения.
Запускаю run-time: на форме отображается значение параметра. Жду 5 мин. Через контекстное меню вызываю тренд для этого параметра - всё отображается.
Отключаю run-time, запускаю снова. Открываю тренд с таблицей данных - показывает только текущие значения, данных предыдущего запуска - нет!
Открываю БД, нахожу параметр в таблице items, по id нахожу его значения в таблице data. Данные за прошедшие 5 минут - сохранились:


Time LocalTime Value Quality Flags
2019-08-29 07:42:16 2019-08-29 07:44:40 48.1864 192 0
2019-08-29 07:43:31 2019-08-29 07:44:40 48.17502 192 0
2019-08-29 07:44:36 2019-08-29 07:44:40 48.14075 192 0
2019-08-29 07:45:21 2019-08-29 07:46:08 48.12936 192 0
2019-08-29 07:45:36 2019-08-29 07:46:08 48.12936 192 0
2019-08-29 07:46:21 2019-08-29 07:46:28 48.11792 192 0
2019-08-29 07:46:41 2019-08-29 07:46:42 48.11792 192 0
2019-08-29 07:47:26 2019-08-29 07:47:28 48.10651 192 0
2019-08-29 07:47:41 2019-08-29 07:47:43 48.09509 192 0

Версия МастерСКАДЫ - 3.10

Вопрос 1: почему на тренде не отображаются данные из БД?
Вопрос 2: почему периодичность сохранения не 1 минута, как выставлено в настройках?

SCADAMaster
29.08.2019, 11:36
Естественно, у вас же архив в памяти - это архивация в оперативную память.
MySQL для архивации не поддерживается. Только MS SQL, Oracle, Firebird, PostgreSQL. Посмотрите документацию по работе с БД:
https://insat.ru/products/?category=1525

Андрей_Б.
29.08.2019, 13:18
Заход номер 2.
Проект тот же, сервер - MS SQL.
44369
44370

Данные в БД сохраняются и в графике и таблице появляются после рестарта.
Но почему период так хромает?

SCADAMaster
29.08.2019, 13:27
Что значит "хромает"? Значения в архив пишутся с меткой времени с которой они пришли из ОРС

Андрей_Б.
29.08.2019, 14:01
Почему данные сохраняются в БД чаще, чем раз в минуту? Между временными метками плохо прослеживается периодичность. Был бы хотя бы намёк на то, что опрос идёт в одно и то же время с разбросом в полсекунды.. Больше похоже на случайные запросы. Потому и складывается ощущение что хромает!!!
В настройках Owen OPC Server периодичность опроса - 5 сек.

SCADAMaster
29.08.2019, 17:26
Почему данные сохраняются в БД чаще, чем раз в минуту?
Так сейчас у вас как настроена архивация у данной переменной? Выложите скриншот вкладки "Архив" данной переменной.

Андрей_Б.
30.08.2019, 08:47
Вкладка "Архив", скриншот:
44376

SCADAMaster
30.08.2019, 10:07
При периодической архивации данные пишутся не строго через минуту, а не чаще чем через минуту, то есть идет прореживание по времени.
Если переменная не меняется, то ее метка времени также не меняется, и в архив тогда значение писаться на будет.

Андрей_Б.
30.08.2019, 10:15
Если не чаще, чем раз в минуту, то тогда почему в базе на каждую минуту по два значения?
https://owen.ru/forum/attachment.php?attachmentid=44370&d=1567073831

SCADAMaster
30.08.2019, 10:59
Именно по этой переменной? Не менялись у нее настройки архивирования?

Андрей_Б.
30.08.2019, 11:04
Нет. Специально тест проводил - описывал выше. При просмотре таблиц БД удивило, что данные пишутся хаотично. Провёл тест - настроил, запустил, подождал, заглянул в базу. Вся система в одном кабинете, никто другой в течение 10 не подходил (да и некому). Таблица из БД - выше. Куда копать?

SCADAMaster
30.08.2019, 11:17
Для начала очистите БД (на вкладке Использование), и не меняя настроек переменной проверьте снова.