This is topic Экспорт архива в файлы *.txt, *.xml in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Экспорт данных за интервал в 48 часов по всем найденным точкам (8 каналов) в файл *.txt или *.xml происходит примерно за 45 минут (примерно 25000 записей). Я честно говоря не знаю долго это для SCADA-системы или нет. Сориентируйте пожалуйста, это нормально?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Скорость выборки зависит от размера архивов, плотности записи и объемов выборки.
Есть ли обоснование экспорта столь большого объема данных, причем именно в текстовый формат? В случае необходимости экспортировать большой объем данных из SCADA проще постоянно сразу писать в базу данных. в качестве примера видеоурок о перенаправлении архивных данных в СУБД: http://www.adastra.ru/products/overview/openness/ Posted by vg (Участник № / Member № 8172) on :
В тестовом проекте решил сделать выборку за 48 часов (смотрел функционал), а она делалась 45 минут. Удивился. Размер архива - 70 Мб, плотность - 16 записей/сек пара часов в день (8 каналов, 2 измерения в секунду).
P.S. Делал выборку за последний час (там все записи были с частотой 16 записей/сек). Экспорт выполнился за 1 минуту примерно.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
На ПК, удовлетворяющего рекомендованным системным требованиям, провели проверку.
Использовали Ваши параметры (размер архива 70Мб, 8 каналов по 2 записи в секунду). Глубина выборки - 1 час.
Вариант1. Экспорт копии архива в html-файл. Менее 2-х секунд.
Вариант2. Системная переменная Data_from_SIAD Экспорт в txt-файл - 10 секунд.
Вариант3. Call.Root Экспорт в xml-файл - 26 секунд.
Используйте ПК, удовлетворяющий рекомендованные системные требования. Дополнительно отключите ресурсоемкие сторонние ПО.
Posted by vg (Участник № / Member № 8172) on :
Спасибо за ответы.
1) В том же архиве с глубиной выборки 1 час время экспорта 44 секунды для txt-файла и 50 секунд для xml. ПК Intel Core i3-4170 3,7GHz и 8Gb оперативной памяти.
2) Хочу попробовать вариант с системной переменной Data_from_SIAD, но не понимаю каким образом нулевой байт значения переменной (period) задаёт интервал выборки (значение будет от 0 до 255, а что ему соответствует не понятно, ведь обычно интервал выборки задаётся через 2 аргумента типа DATE_AND_TIME arg0 и arg1).
Posted by vg (Участник № / Member № 8172) on :
3) При перенаправлении первая "партия" записей в таблице по всем каналам(8) это нули(видимо воспринимает первое появление значения в реальном значении канала при старте МРВ), а затем всё работает нормально. Сталкивались ли Вы с подобным? Можно ли это устранить без кнопки, по которой происходит управление атрибутами "Состояние" и "Подключение" канала @IDW?
Posted by Nico (Участник № / Member № 5342) on :
задать начальное значение
Posted by vg (Участник № / Member № 8172) on :
Да, в 3) задал начальное значение, только программно, а не через "Начальное значение" аргумента экрана, через которое изначально не получалось.
Ответьте пожалуйста ещё на 2-й пункт.
Posted by vg (Участник № / Member № 8172) on :
Нашёл ответ на свой вопрос в этой ветке форума от 2018-го года.