This is topic Выгрузка данных из архива в Exel in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001810.html

Posted by I_don't_know (Участник № / Member № 9706) on :
 
Задача: реализовать выгрузку данных (среднее арифметическое по нескольким каналам) из СПАД архива за определённый промежуток времени с заданным периодом в Exel (по кнопке). Изучив форум стало ясно, что для выборки данных нужно использовать CALL.LocalQuick, а для выгрузки в Exel компонент "Связь с СУБД". И если с выгрузкой в Exel текущих значений всё вроде бы понятно, то с выборкой усреднённых данных каналов из архива не понятно совсем. Не могли бы вы прислать пример проекта с использованием CALL.LocalQuick, а так же порекомендовать метод выгрузки полученных данных в Exel.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Здравствуйте!

Если среднее арифметическое значение уже записано в архив Trace Mode, то проще всего использовать системную переменную @Data_from_SIAD. В результате Вы получите txt-файл. Его потом импортировать в Excel встроенными средствами самого Excel.

Какие затруднения с Call.LocalQuick?
 
Posted by I_don't_know (Участник № / Member № 9706) on :
 
Данный метод уже реализован, но технолога на объекте такой вариант не устроил. Однако я использовал не @Data_from_SIAD, а CALL.ROOT. Заказчику не понравилось, что экспорт txt-файла осуществляется в папку проекта.
С Call.LocalQuick затруднения вызывает привязка аргументов CALL.ChGroupReq и архивируемых каналов. Так же не понятно, куда в итоге помещается массив выборки данных.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
6.10.2
Для обработки рекомендуется использовать LocalQuick.
Во встроенной Справочной Системе есть описание для канала Call.LocalQuick (Справочная Система - Каналы и системные переменные - Канал класса Call - Call.LocalQuick)

Для начала создаем каналы Call.TVC или Call.CGR и к ним привязываем анализируемые каналы (один анализируемый к одному Call.TVC).

Далее, создаем Call.LocalQuick. К его аргументам (второму, третьему и далее, счет с 0) привязываем каналы Call.TVC/CGR (Редактирование - Дополнительно - Привязка).

Для канала Call.LocalQuick задаем Параметр 32 или более. "Более" определяется необходимостью разбивать заданный диапазон на интервалы или нет. В Справке подробно описано.

Все. Запускаем проект, нарабатываем архив.
В аргументы 0 и 1 канала Call.LocalQuick устанавливаем время. Для активации анализа подаем во входное значение количество обрабатываемых Call.TVC. Результаты в аргументах Call.TVC.
 
Posted by I_don't_know (Участник № / Member № 9706) on :
 
Спасибо, с получением массива данных среднего арифметического разобрался.
Теперь осталось разобраться с экспортом этих данных. Есть ли возможность экспортировать этот массив данных если не в Exel, то хотя бы в txt-файл, но не в корень проекта, а в заранее подготовленную папку? Пускай даже если эта папка сама по себе и будет лежать в корне, главное что бы txt-файлы архива были отдельно от остального проекта.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Файлы экспорта формируются в папке узла проекта.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Полезные видеоуроки по обмену с приложениями https://www.tracemode.ru/products/articles/interg
 
Posted by I_don't_know (Участник № / Member № 9706) on :
 
Есть ли примеры работы с @Data_from_SIAD: а именно экспорт архивных данных нескольких канала с xx по yy по событию?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Для экспорта из архива есть видео-урок
http://www.adastra.ru/products/overview/database/

[ 06.06.2024, 13:33: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by I_don't_know (Участник № / Member № 9706) on :
 
В видео уроках нет примеров работы с системной переменной @Data_from_SIAD, только с CALL.ROOT.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by I_don't_know:
В видео уроках нет примеров работы с системной переменной @Data_from_SIAD, только с CALL.ROOT.

В рамках Trace Mode 6, рекомендованный метод работы с архивом - Call.Root (по этому видео-урок по этому методу).

Метод с Data_from_SIAD устаревший.
Если Вы планируете использовать именно устаревший метод, то сформулируйте конкретные вопросы.

Data_from_SIAD экспортирует данные по всем архивируемым каналам.

Событие, по которому происходит активация экспорта определяется Разработчиком проекта и формируется, например, программой.
 
Posted by I_don't_know (Участник № / Member № 9706) on :
 
Ок, спасибо за ответы.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Полезные видеоуроки по обмену с приложениями https://www.tracemode.ru/products/articles/interg
 
Posted by I_don't_know (Участник № / Member № 9706) on :
 
Добрый день. Подскажите, можно ли при экспорте данных в TXT при помощи CALL.ROOT убрать миллисекунды. Например, при экспорте данных строка имеет вид "08.10.2024 0:01:03.360 2.20667". Её нужно привести к виду "08.10.2024 0:01:03 2.20667" для удобства технологу.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Данные выдаются со всей возможной точностью вплоть до миллисекунд. Изменить это в данном механизме нет возможности. Если очень мешает, то можно сторонними средствами обрабатывать текстовый файл и приводить в нужный технологу вид.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2