Запись в базу всех считанных значений

Стартовая страница Форумы Разработка и интеграция Запись в базу всех считанных значений

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Записи
  • #10196
    scmember
    Участник

    Добрый день!

    У нас стоит задача по мониторингу сложного техпроцесса. Несколько датчиков и поворотных механизмов опрашиваются коммуникатором несколько раз в секунду. Однако в срезы/тренды считанные данные записываются всего лишь раз в минуту. В конфигурации сделали раз в секунду, но появились некоторые побочные эффекты, плюс раз в секунду для этих техпроцессов слишком много, надо чаще. Вопрос, как наиболее оптимально будет «присосаться» к данным, которые считывает с КП коммуникатор, чтобы запоминать их например в сторонней базе, и дальше уже анализировать с помощью всяких отчетов?

    #10197
    manjey73
    Участник

    Вроде как Текущие данные поступают в базу сразу после их получения.
    Настроить модуль экспорта в БД в нужную вам базу.

    Сомневаюсь, что Коммуникатор успеет считать все ваши данные меньше, чем раз в секунду.

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

    Добрый день!

    Инструкция по настройке модуля экспорта в БД http://doc.rapidscada.net/content/ru/modules/mod-db-export.html

    Оптимизация быстродействия системы в целом — отдельная задача, которая каждый раз имеет свои особенности. Если нужна будет помощь — обращайтесь.

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

    Если много параметров и нужно писать их очень часто, то быстродействия обычной БД может не хватить. В этом случае нужно будет разработать индивидуальное решение. Нужны цифры и испытания, чтобы более определенно сказать.

    #10203
    Kazam
    Участник

    Была подобная задача.
    Быстрый экспорт данных в PostgreSQL, 18 тысяч каналов. Штатного модуля экспорта было недостаточно.
    Решил так:
    Модуль к ScadaServer при старте заполняет таблицу входных каналов в базе данных статистической информацией (имена каналов, типы и тд). Так же заполняются таблицы:
    КП
    Unit
    Param
    Ctrl

    Каждые 100 мс происходит сброс текущих значений каналов в PostgreSQL.
    Работает быстро.
    Если интересно, можно сделать под ваши задачи.

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

    За каждые 100 мс успевают записаться 18000 каналов?
    Какие параметры сервера?
    БД и SCADA на одном компьютере?

    #10205
    Kazam
    Участник

    Сервер Dell Power Edge R620
    Intel Xeon 6C E5-2640 2.50GHz- 2 шт
    24 GB DDR3
    2*SSD 512 GB Raid
    NET 1 GB

    Scada и PostgresSQL на этом же сервере. Там же Frontend.

    Используется прямая запись в базу данных, минуя ORM или прямые запросы на вставку.
    Пользуюсь методом COPY.
    В Scada 752 Линии связи и столько же КП. Каждый отдает от 22 до 24 каналов.
    Опрос тепловычислителей СПТ и немного сторонних. В драйвере есть логика работы с архивами: по факту их формирования в приборе происходит считывание и запись в SQL.

    Постоянно занято ресурсов: ЦПУ — 25-30 %, RAM — 30-40 %
    В моменты формирования отчетности в Excel бывает, что RAM заполняется до 70 %, но на работе не сказывается….

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

    Спасибо. Можете кинуть ссылку на документацию по прямой записи в Postgre?

    #10207
    Kazam
    Участник
    #10208
    Mikhail
    Модератор

    Спасибо!

    #10492
    Taw
    Участник

    А модуль экспорта в БД является бесплатным?

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

    Да. Он входит в дистрибутив, нужно только его подключить в SCADA-Сервере.

    #10609
    Taw
    Участник

    А как называется этот модуль (эта dll)?

    #10610
    manjey73
    Участник

    Taw От вы иногда вопросы бахаете 🙂
    Запустите Сервер — Модули — нажмите +, там кому угодно будет понятно что ModDBExport.dll относится к экспорту в БД 🙂

    Да даже в папку модули заглянуть хватило бы….

    • Ответ изменён 7 лет, 9 месяцев назад пользователем manjey73.
    #10622
    Taw
    Участник

    Более того, там только единственный модуль для подключения в папке. Выбора и нет.

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Для ответа в этой теме необходимо авторизоваться.