Стартовая страница › Форумы › Разработка и интеграция › Сохранение архивных данных
- В этой теме 27 ответов, 3 участника, последнее обновление 3 года, 10 месяцев назад сделано manjey73.
-
АвторСообщения
-
14.05.2020 в 07:31 #16027manjey73Участник
Можно ли сохранить архивные данные от точки времени Х до точки времени Y
- Эта тема была изменена 3 года, 10 месяцев назад от manjey73.
14.05.2020 в 07:38 #16029manjey73УчастникСуть проблемы. Создаю архивный срез на точку времени, взятую из счетчика
00:00, 00:30, 01:00 и так далее. Период интегрирования 30 минут в общем.
Но драйвер настроен на чтение раз в 5 минут. но сам архив вычитывается раз в полчаса, точнее сверяет время последнего записанного в счетчик и если прошло полчаса, происходит чтение, создание среза на указанное время и запись данных.Часы в счетчике отстают от часов ПК (коррекция по NTP серверу).
Знаю, что надо выполнять синхронизацию времени и в счетчике, но тут есть две проблемы.
1 — не всегда доступен пароль администратора
2 — на некоторых приборах вообще нет доступа к коррекции времени..Как заполнить отрезок от точки времени фиксации среза в приборе, до точки времени в БД Scada на момент чтения архива ? Есть ли возможность сразу заменить период архива с учетом времени записи 1 мин, 30 сек, 20 сек и так далее, указанного в настройках Scada ?
14.05.2020 в 08:39 #16031RomirosУчастникВ данном случае просто запишите дополнительно архивное значение в минутный срез, в каждую минуту на пол часа вперёд. Это не проблема.
14.05.2020 в 09:33 #16032manjey73Участника у меня сейчас стоит 30 сек.
з.ы. не проблема каким образом ? в цикле выполнять запись смещая время ?Я так понимаю, нет механизмов из драйвера узнать период записи БД Scada ?
Было бы неплохо иметь механизм тиражирования в самом AddArcSrez с указанием от сих до сих и команда сама заполнит базу…
- Этот ответ был изменен 3 года, 10 месяцев назад от manjey73.
14.05.2020 в 09:39 #16034RomirosУчастникМожно настроить в конфиг драйвера параметр интервала записи архивов. А для тиражирования создайте соответствующий метод с циклом. Зачем это делать в базовых методах, если это нужно только редким пользователям.
14.05.2020 в 10:34 #16035manjey73УчастникУ меня отключаются данные сигналы… Они не являются мощностью в прямом понимании.
з.ы. зачем нужно ? сам не знаю, просто прикручиваю такую возможность чтобы разобраться как с архивными данными работать.
Если по счетчику конкретно, то профиль средней мощности за интервал времени это отдельный канал в принципе.
14.05.2020 в 10:36 #16036manjey73УчастникНе, какая-то ерунда выходит 🙁 вообще не так работает, как ожидал. Что-то со временем какие-то пляски получаются…
14.05.2020 в 10:51 #16037manjey73УчастникЧто-то не выходит у меня каменный цветок… как записать в цикле срез от одной точки времени до другой ?
Надо каждый раз в цикле создавать TagSrez под новую точку времени и записывать ?
Как при этом отключить вывод в Архивные данные и оставить только одну строку ? А то там целая простыня получается. Если у меня срез начинается кратно 30 минутам, хочу там видеть одну запись 10:30 например, а остальные с 10:30 до точки чтения чтобы не светились, это возможно ?
14.05.2020 в 10:55 #16038RomirosУчастникЯ сейчас ради интереса у себя попробую так сделать. Отпишусь тогда. По идее таким образом мы можем получить на минутном графике часовой график для определенных каналов, с настройкой staircase (типа лесенка) 🙂
14.05.2020 в 10:58 #16039RomirosУчастникА Вы наоборот не хотите заполнять? Наверное можно отправить null в эти срезы или статус 0 им присвоить. Не знаю как статус канала влияет на отображение в графике. Но тогда у Вас будут просто точки, которых почти не видно, это не график. Лучше делать лесенка.
14.05.2020 в 11:11 #16040manjey73УчастникДа, я пробовал отключить SetCurData, тогда реально точки и их не видно, то есть в канал пишется только архивное значение на начало периода.
Графану еще не пробовал в таком варианте подключать и смотреть.мне в упрощенном виде код, как именно правильно заполнить от точки фиксации и до текущего момента. В принципе если период опроса менее получаса, и реальное чтение зависит от точки периода, то опросы не так часто происходят. Например при 5-ти минутном опросе из-за разницы во времени счетчика и ПК всего два опроса происходит каждые полчаса. Я проверяю время последней Сессии и сохраненное время среза из счетчика…
14.05.2020 в 11:12 #16041manjey73УчастникТам то дальше я разберусь с синхронизацией времени еще. начал прикручивать список команд для счетчика. По крайней мере какие-то простые можно будет посылать из Scada, заодно и синхронизировать время
14.05.2020 в 12:18 #16042manjey73УчастникКак-то все печально записывать по одному сигналу даже 5 минут от точки времени и до опроса….
14.05.2020 в 18:25 #16045manjey73УчастникВ общем получилось вот так. Шаг записи БД 30 сек.
С 13:00 все прямо таки красиво получилось. В 12:00 и 12:30 жирным это запись только с шагом в минуту.Михаил, если будет возможность доработать механизм записи архивных срезов не по одному, а пачкой с точки времени Х до времени Y с заданным шагом, было бы очень неплохо на будущее. Так как времени именно запись из драйвера занимает время. Я тут с расчетом минут ошибся, думал сперва зависло все… но что-то писалось… Ну и Запись в «Архивные данные последние 10 срезов» как-то свести к одной если формировать архив за промежуток времени.
Надеюсь после синхронизации часов максимум будет 2-3 записи, а не на 5 минут как сейчас у меня.
14.05.2020 в 18:47 #16046RomirosУчастникНу а что вполне симпатично. Я так и не добрался до кода, сегодня некогда было. А почему долго получается? Вы архивы пачкой отправляете, или по одному?
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.