Экспорт ИСТОРИЧЕСКИХ данных

Стартовая страница Форумы Понять, как работает ПО Экспорт ИСТОРИЧЕСКИХ данных

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Автор
    Записи
  • #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? (где-то попадался логин/пароль, но уже не могу найти)

    #30863
    Mikhail
    Модератор

    Добрый день!

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

    За это отвечает функция репликации архивов в настройках модуля.
    Настройки Сервера менять не требуется.

    И можно ли подключиться к рапидскадовской PostgreSql с помощью pgAdmin?

    Можно. Логин postgres. Пароль Вы сами создаёте при установке сервера БД. В файлах конфигурации указан пароль postgres

    #30864
    Michael
    Участник

    Можно. Логин postgres. Пароль Вы сами создаёте при установке сервера БД.

    Спасибо, а какое имя базы данных указывать?

    ПС: что-то я наверно не понимаю в механизмах работы скады, и не помню, чтобы я сервер БД устанавливал…

    • Ответ изменён 2 года, 6 месяцев назад пользователем Michael.
    #30866
    Mikhail
    Модератор

    По умолчанию Rapid SCADA использует встроенные архивы на основе файлов.
    Вы можете установить PostgreSQL и включить архивы на основе БД. Настройки соединения с PostgreSQL находятся в файле SCADA\Config\ScadaInstanceConfig.xml

    #30867
    Mikhail
    Модератор

    Для передачи данных в другие СУБД, например, MySQL, можно настроить модуль экспорта в БД.

    #30928
    Michael
    Участник

    Стало чуть понятнее, создал другой проект, нет сообщений об ошибках, ModArcPostgreSql отключил (понял, что он мне не нужен), пытаюсь с помощью ModDbExport выгрузить данные в MySql.
    Но исторические данные все равно не грузятся в стороннюю базу.

    У меня вопрос по вкладке Репликация архивов, что значат:
    Минимальная глубина, Максимальная глубина, Шаг чтения, Бит исторического архива (??? какой надо ставить?).

    Я получаю и выгружаю в MySql текущие данные. Я правильно понимаю, что они почти сразу становятся историческими и они также должны выгружаться с помощью соотв.запроса в ModDbExport?

    #30931
    Mikhail
    Модератор

    Минимальная глубина, Максимальная глубина, Шаг чтения, Бит исторического архива

    Глубина — какой диапазон времени брать для репликации.
    Шаг — диапазон времени, за который извлекаются данные на одном шаге репликации.
    Бит — из какого архива брать данные.
    Рекомендуется использовать параметры по умолчанию. Найдите примеры скриптов для модуля в темах по ModDbExport.

    #32513
    Michael
    Участник

    Поэкспериментировал сейчас, кое-как исторические данные минутного архива экспортируются. Но похоже, в виде репликации свежеформируемых данных (т.е. сформировалась ежеминутная запись в архив — прилетела одна запись во внешнюю бд.

    Однажды за пару часов тестов (возможно, что в самый первый успешный раз) у меня разом слились во внешнюю базу все записи минутного архива за час безуспешных попыток (что, собственно, и является целью — массовый слив базы). Больше повторить этого не удалось, идут разовые синхронные записи раз в минуту.

    Вот вопрос: у меня скада наработала данных за четыре месяца, мне бы их слить и нормально проанализировать. Как это сделать, в чем затык?
    Если один раз это сработало и на этом все, может что-то очистить надо?

    #32514
    Michael
    Участник

    Такое ощущение, что они помечаются как выгруженные, и больше не отдаются. Глубина архива становится ограничена последним запросом на выгрузку, фактически дальше будут выгружаться только свежеархивированные данные.
    А как копнуть на максимальную глубину?
    Где эти пометки данных ставятся, их бы сбросить…

    #32515
    Mikhail
    Модератор

    Модуль экспорта поддерживает команды:

    Экспорт архива за период:
    cmd=ExportArchive
    startDT=2022-12-23 10:00:00
    endDT=2022-12-23 11:00:00

    Очистить очередь заданий:
    cmd=ClearTaskQueue

    Время указывается в UTC.
    Для отправки команд понадобится создать канал типа Output.

    #32518
    Michael
    Участник

    Хорошо, а как применять эти cmd?
    В выходной формуле канала написать ExportArchive(startDT,endDT)? Не найдена команда ExportArchive.
    Или модуль экспорта надо связать с каналом через код команды?
    ExportArchive и ClearTaskQueue не могу вообще нигде не найти, чтобы попытаться разобраться: ни в скриптах, ни в исходном коде

    #32542
    Mikhail
    Модератор

    Нужно создать канал типа Output, указав Код тега совпадающий с кодом команды в модуле экспорта. Добавить канал в представления и отправлять команды через веб-интерфейс. При вводе текста команды копируйте пример.

    #32587
    Michael
    Участник

    Выходной канал создал, тег=2.
    Привязал его к кнопке в представлении.
    В Moddbexport на первой вкладке код команды=2.
    Далее вопрос, куда вставлять текст команды
    `cmd=ExportArchive
    startDT=2022-12-23 10:00:00
    endDT=2022-12-23 11:00:00

    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
    #32591
    Michael
    Участник

    Извините, картинки вставить не получается, попробую ссылками

    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
    #32596
    Michael
    Участник

    Что-то вообще никак, даже ссылки не создать…
    https://ibb.co/hmm6vjD
    https://ibb.co/DkrdJmv
    https://ibb.co/f2whYB2
    https://ibb.co/sqR3z38
    https://ibb.co/ZYG4nfr
    (оказывается, ссылки сами создаются, без LINK)

    • Ответ изменён 2 года, 3 месяца назад пользователем Michael.
Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Для ответа в этой теме необходимо авторизоваться.