Сохранение архивных данных

Стартовая страница Форумы Разработка и интеграция Сохранение архивных данных

Просмотр 15 сообщений - с 1 по 15 (из 28 всего)
  • Автор
    Сообщения
  • #16027
    manjey73
    Участник

    Можно ли сохранить архивные данные от точки времени Х до точки времени Y

    График среднего

    • Эта тема была изменена 3 года, 10 месяцев назад от manjey73.
    #16029
    manjey73
    Участник

    Суть проблемы. Создаю архивный срез на точку времени, взятую из счетчика
    00:00, 00:30, 01:00 и так далее. Период интегрирования 30 минут в общем.
    Но драйвер настроен на чтение раз в 5 минут. но сам архив вычитывается раз в полчаса, точнее сверяет время последнего записанного в счетчик и если прошло полчаса, происходит чтение, создание среза на указанное время и запись данных.

    Часы в счетчике отстают от часов ПК (коррекция по NTP серверу).
    Знаю, что надо выполнять синхронизацию времени и в счетчике, но тут есть две проблемы.
    1 — не всегда доступен пароль администратора
    2 — на некоторых приборах вообще нет доступа к коррекции времени..

    Как заполнить отрезок от точки времени фиксации среза в приборе, до точки времени в БД Scada на момент чтения архива ? Есть ли возможность сразу заменить период архива с учетом времени записи 1 мин, 30 сек, 20 сек и так далее, указанного в настройках Scada ?

    #16031
    Romiros
    Участник

    В данном случае просто запишите дополнительно архивное значение в минутный срез, в каждую минуту на пол часа вперёд. Это не проблема.

    #16032
    manjey73
    Участник

    а у меня сейчас стоит 30 сек.
    з.ы. не проблема каким образом ? в цикле выполнять запись смещая время ?

    Я так понимаю, нет механизмов из драйвера узнать период записи БД Scada ?

    Было бы неплохо иметь механизм тиражирования в самом AddArcSrez с указанием от сих до сих и команда сама заполнит базу…

    • Этот ответ был изменен 3 года, 10 месяцев назад от manjey73.
    #16034
    Romiros
    Участник

    Можно настроить в конфиг драйвера параметр интервала записи архивов. А для тиражирования создайте соответствующий метод с циклом. Зачем это делать в базовых методах, если это нужно только редким пользователям.

    #16035
    manjey73
    Участник

    У меня отключаются данные сигналы… Они не являются мощностью в прямом понимании.

    з.ы. зачем нужно ? сам не знаю, просто прикручиваю такую возможность чтобы разобраться как с архивными данными работать.

    Если по счетчику конкретно, то профиль средней мощности за интервал времени это отдельный канал в принципе.

    #16036
    manjey73
    Участник

    Не, какая-то ерунда выходит 🙁 вообще не так работает, как ожидал. Что-то со временем какие-то пляски получаются…

    #16037
    manjey73
    Участник

    Что-то не выходит у меня каменный цветок… как записать в цикле срез от одной точки времени до другой ?

    Надо каждый раз в цикле создавать TagSrez под новую точку времени и записывать ?

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

    #16038
    Romiros
    Участник

    Я сейчас ради интереса у себя попробую так сделать. Отпишусь тогда. По идее таким образом мы можем получить на минутном графике часовой график для определенных каналов, с настройкой staircase (типа лесенка) 🙂

    #16039
    Romiros
    Участник

    А Вы наоборот не хотите заполнять? Наверное можно отправить null в эти срезы или статус 0 им присвоить. Не знаю как статус канала влияет на отображение в графике. Но тогда у Вас будут просто точки, которых почти не видно, это не график. Лучше делать лесенка.

    #16040
    manjey73
    Участник

    Да, я пробовал отключить SetCurData, тогда реально точки и их не видно, то есть в канал пишется только архивное значение на начало периода.
    Графану еще не пробовал в таком варианте подключать и смотреть.

    мне в упрощенном виде код, как именно правильно заполнить от точки фиксации и до текущего момента. В принципе если период опроса менее получаса, и реальное чтение зависит от точки периода, то опросы не так часто происходят. Например при 5-ти минутном опросе из-за разницы во времени счетчика и ПК всего два опроса происходит каждые полчаса. Я проверяю время последней Сессии и сохраненное время среза из счетчика…

    #16041
    manjey73
    Участник

    Там то дальше я разберусь с синхронизацией времени еще. начал прикручивать список команд для счетчика. По крайней мере какие-то простые можно будет посылать из Scada, заодно и синхронизировать время

    #16042
    manjey73
    Участник

    Как-то все печально записывать по одному сигналу даже 5 минут от точки времени и до опроса….

    #16045
    manjey73
    Участник

    test

    В общем получилось вот так. Шаг записи БД 30 сек.
    С 13:00 все прямо таки красиво получилось. В 12:00 и 12:30 жирным это запись только с шагом в минуту.

    Михаил, если будет возможность доработать механизм записи архивных срезов не по одному, а пачкой с точки времени Х до времени Y с заданным шагом, было бы очень неплохо на будущее. Так как времени именно запись из драйвера занимает время. Я тут с расчетом минут ошибся, думал сперва зависло все… но что-то писалось… Ну и Запись в «Архивные данные последние 10 срезов» как-то свести к одной если формировать архив за промежуток времени.

    Надеюсь после синхронизации часов максимум будет 2-3 записи, а не на 5 минут как сейчас у меня.

    #16046
    Romiros
    Участник

    Ну а что вполне симпатично. Я так и не добрался до кода, сегодня некогда было. А почему долго получается? Вы архивы пачкой отправляете, или по одному?

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