Стартовая страница › Форумы › Понять, как работает ПО › Экспорт ИСТОРИЧЕСКИХ данных
- В этой теме 18 ответов, 2 участника, последнее обновление 2 года, 3 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
22.01.2024 в 13:08 #30862
Michael
УчастникДобрый день, пытаюсь экспортировать в Mysql данные для последующей обработки, с помощью ModDbExport. С текущими данными разобрался, экспортируются.
Не могу понять, как выгрузить исторические данные входного канала.В частности, вот это пояснение сбивает с толку: «Под передачей исторических данных подразумеваются данные, передаваемые с меткой времени, например, архивы, которые скачиваются Коммуникатором из контроллеров и передаются на Сервер.» А как получить уже полученные данные из сервера, на основе которых строится например график за сутки? На тот момент они были текущими, без метки времени от контроллера (modbus)… то есть они не исторические?
Возможно, нужно настроить вкладку «Архивы» канала? Отметил все пункты.
Отметил все «Архивы» в узле «Сервер». Не помогает.
При этом смущает их неготовность в журнале ScadaServer.txt:Архивы (10)
————
[Cur] Current data : готов
[Min] Minute archive : готов, очередь 0 из 1000, потеряно 0
[Hour] Hourly archive : не готов
[Day] Daily archive : готов, очередь 0 из 1000, потеряно 0
[Events] Event archive : не готов
[CurCopy] Current data copy : не готов
[MinCopy] Minute archive copy : не готов
[HourCopy] Hourly archive copy : не готов
[DayCopy] Daily archive copy : не готов
[EventsCopy] Event archive copy : не готовНу и также не пойму, где смотреть журнал экспорта (думал, он появится в каком-нибудь разделе Администратора).
В общем, подскажите пожалуйста, метод тыка уже не помогает…
И можно ли подключиться к рапидскадовской PostgreSql с помощью pgAdmin? (где-то попадался логин/пароль, но уже не могу найти)22.01.2024 в 14:30 #30863
MikhailМодераторДобрый день!
как получить уже полученные данные из сервера, на основе которых строится например график за сутки?
За это отвечает функция репликации архивов в настройках модуля.
Настройки Сервера менять не требуется.И можно ли подключиться к рапидскадовской PostgreSql с помощью pgAdmin?
Можно. Логин postgres. Пароль Вы сами создаёте при установке сервера БД. В файлах конфигурации указан пароль postgres
22.01.2024 в 14:33 #30864Michael
УчастникМожно. Логин postgres. Пароль Вы сами создаёте при установке сервера БД.
Спасибо, а какое имя базы данных указывать?
ПС: что-то я наверно не понимаю в механизмах работы скады, и не помню, чтобы я сервер БД устанавливал…
-
Ответ изменён 2 года, 6 месяцев назад пользователем
Michael.
23.01.2024 в 10:49 #30866
MikhailМодераторПо умолчанию Rapid SCADA использует встроенные архивы на основе файлов.
Вы можете установить PostgreSQL и включить архивы на основе БД. Настройки соединения с PostgreSQL находятся в файле SCADA\Config\ScadaInstanceConfig.xml23.01.2024 в 10:50 #30867
MikhailМодераторДля передачи данных в другие СУБД, например, MySQL, можно настроить модуль экспорта в БД.
30.01.2024 в 17:57 #30928Michael
УчастникСтало чуть понятнее, создал другой проект, нет сообщений об ошибках, ModArcPostgreSql отключил (понял, что он мне не нужен), пытаюсь с помощью ModDbExport выгрузить данные в MySql.
Но исторические данные все равно не грузятся в стороннюю базу.У меня вопрос по вкладке Репликация архивов, что значат:
Минимальная глубина, Максимальная глубина, Шаг чтения, Бит исторического архива (??? какой надо ставить?).Я получаю и выгружаю в MySql текущие данные. Я правильно понимаю, что они почти сразу становятся историческими и они также должны выгружаться с помощью соотв.запроса в ModDbExport?
31.01.2024 в 17:07 #30931
MikhailМодераторМинимальная глубина, Максимальная глубина, Шаг чтения, Бит исторического архива
Глубина — какой диапазон времени брать для репликации.
Шаг — диапазон времени, за который извлекаются данные на одном шаге репликации.
Бит — из какого архива брать данные.
Рекомендуется использовать параметры по умолчанию. Найдите примеры скриптов для модуля в темах по ModDbExport.27.04.2024 в 01:20 #32513Michael
УчастникПоэкспериментировал сейчас, кое-как исторические данные минутного архива экспортируются. Но похоже, в виде репликации свежеформируемых данных (т.е. сформировалась ежеминутная запись в архив — прилетела одна запись во внешнюю бд.
Однажды за пару часов тестов (возможно, что в самый первый успешный раз) у меня разом слились во внешнюю базу все записи минутного архива за час безуспешных попыток (что, собственно, и является целью — массовый слив базы). Больше повторить этого не удалось, идут разовые синхронные записи раз в минуту.
Вот вопрос: у меня скада наработала данных за четыре месяца, мне бы их слить и нормально проанализировать. Как это сделать, в чем затык?
Если один раз это сработало и на этом все, может что-то очистить надо?27.04.2024 в 01:47 #32514Michael
УчастникТакое ощущение, что они помечаются как выгруженные, и больше не отдаются. Глубина архива становится ограничена последним запросом на выгрузку, фактически дальше будут выгружаться только свежеархивированные данные.
А как копнуть на максимальную глубину?
Где эти пометки данных ставятся, их бы сбросить…27.04.2024 в 09:52 #32515
MikhailМодераторМодуль экспорта поддерживает команды:
Экспорт архива за период:
cmd=ExportArchive
startDT=2022-12-23 10:00:00
endDT=2022-12-23 11:00:00Очистить очередь заданий:
cmd=ClearTaskQueueВремя указывается в UTC.
Для отправки команд понадобится создать канал типа Output.27.04.2024 в 13:32 #32518Michael
УчастникХорошо, а как применять эти cmd?
В выходной формуле канала написать ExportArchive(startDT,endDT)? Не найдена команда ExportArchive.
Или модуль экспорта надо связать с каналом через код команды?
ExportArchive и ClearTaskQueue не могу вообще нигде не найти, чтобы попытаться разобраться: ни в скриптах, ни в исходном коде29.04.2024 в 15:02 #32542
MikhailМодераторНужно создать канал типа Output, указав Код тега совпадающий с кодом команды в модуле экспорта. Добавить канал в представления и отправлять команды через веб-интерфейс. При вводе текста команды копируйте пример.
30.04.2024 в 15:34 #32587Michael
УчастникВыходной канал создал, тег=2.
Привязал его к кнопке в представлении.
В Moddbexport на первой вкладке код команды=2.
Далее вопрос, куда вставлять текст команды
`cmd=ExportArchive
startDT=2022-12-23 10:00:00
endDT=2022-12-23 11:00:0030.04.2024 в 15:41 #32591Michael
Участник30.04.2024 в 15:48 #32596Michael
УчастникЧто-то вообще никак, даже ссылки не создать…
https://ibb.co/hmm6vjD
https://ibb.co/DkrdJmv
https://ibb.co/f2whYB2
https://ibb.co/sqR3z38
https://ibb.co/ZYG4nfr
(оказывается, ссылки сами создаются, без LINK)-
Ответ изменён 2 года, 3 месяца назад пользователем
Michael.
-
Ответ изменён 2 года, 6 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.