This is topic Архив in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.


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

Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Уважаемая тех. поддержка. Помогите мне реализовать архив на +- 60 переменных, чтобы не было долгой выгрузки на тренды, чтобы в текстовый или в файл xml тоже не было долгой выгрузки. Расскажите как добиться того, чтобы оператор не ждал по пол часа пока скада выгрузит в текстовый файл значения за час. Крайне не охота обращаться к сторонним базам данных, поэтому прошу помочь, как обойти эту долгую при долгую выгрузку. Как сделать чтобы архива хватало хотя бы на 2 месяца (это примерно 2ГБ) Заранее спасибо!
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Если обратиться к сторонней БД (к примеру SQL Server), будут ли данные выгружаться быстрее, или это не влияет на скорость работы?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
По вопросу длительности выгрузки данных из архива.
Длительность выгрузки зависит от количества извлекаемых данных из архива и характеристик используемого ПК.

Пришлите характеристики используемого ПК, проект с архивом и описанием настроек, которые Вы используете для извлечения данных. По результатам анализа запрошенных данных можно будет сформулировать рекомендации.

По вопросу размера архива.
В Trace Mode 6 можно реализовать процедуру автоматического копирования архива при определенных условиях. А процедура подключения позволяет подключить любую ранее созданную копию архива, в том числе штатно сохраненную в отдельную папку. Таким образом архив в Trace Mode 6 фактически не имеет ограничения по длительности.

По вопросу использования сторонней СУБД .
Скорость работы со сторонней СУБД контролируется драйвером ODBC. В большинстве случаев, использование СПАД/SIAD-архива позволяет работать с архивными данными быстрее, чем при аналогичной работе через ODBC.
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Я вам уже присылала и проект, и архив, и характеристики ПК, которые в разы лучше чем ваши минимальные требования. Никакого ясного ответа я не получила.
Объясните как работает копия архива? Какой размер архива является приемлимым? Если использовать копии, а не большой размер архива, поможет ли это как-то ускорить работу?
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Почему при использовании драйвера ODBC работа с архивными данными медленнее, чем при использовании встроенного архива? Есть примеры проверки?
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Про длительность выгрузки. Вы мне ранее отвечали, что мой проект не является большим. То есть выгрузка не должна занимать много времени. Но приходится ждать достаточно долго.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Актуальные материалы получены. Ответ будет дан почтой.
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Ответьте пожалуйста на вопрос про разницу скорости выгрузки с SIAD архива и с сторонних бд
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Еще один вопрос, если делать несколько архивов, и делать автоматическое подключение копий, то подключится ли сразу 2 копии?
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Какое значение нужно послать в канал вызова системной переменной Copy_SIAD чтобы копия сохранялась (и автоматически подключалась) в другой папке с датой и временем сохранения.
Почему если в узле 2 архива, через меню можно создать копию только первого архива?
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Как понять что копия не только создалась но и подключилась?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
Ответьте пожалуйста на вопрос про разницу скорости выгрузки с SIAD архива и с сторонних бд

Из-за особенностей проекта ответ дан почтой.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
Еще один вопрос, если делать несколько архивов, и делать автоматическое подключение копий, то подключится ли сразу 2 копии?

Если делать несколько архивов (при редактировании узла в разделе Архивы настроена работа нескольких архивов, так же для каждого архива есть архивируемые каналы), то можно по каждому архиву создать копию и ее подключить.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
Какое значение нужно послать в канал вызова системной переменной Copy_SIAD чтобы копия сохранялась (и автоматически подключалась) в другой папке с датой и временем сохранения.

Ответ дан в соседнем топике (ссылка)

quote:
Отправитель / Originally posted by Yurchik1:
Почему если в узле 2 архива, через меню можно создать копию только первого архива?

Через "Действия - Копировать SIAD" можно создать копию любого настроенного архива. Проверьте, что бы в настройках узла был задан и настроен второй архив и в проекте были каналы с флагом архивирования во второй архив.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
Как понять что копия не только создалась но и подключилась?

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

Так же можно использовать диагностическую переменную q_SIAD_Q, что позволит выводить на экран метки времени начала и конца архива (текущего, последней копии и дополнительной подключенной копии)
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Возможно ли чтобы значения в архив записывались не чаще, чем раз в секунду?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
По умолчанию, запись значения в архив происходит при изменении значения архивируемого канала.

Что бы запись происходила реже есть два основных способа решения.
Во-первых, можно просто увеличить период пересчета архивируемого канала (скажем, 1 раз в секунду) (настраивается отдельно от периода пересчета узла, в настройках канала). В этом случае канал будет обновлять свое значение с заданным периодом. Если значение изменилось, то оно запишется.
Во-вторых, если значение канала часто меняется, то значения незначительны (т.н. шум), то можно у канала задать настройку Апертура. В этом случае, при незначительных изменениях не будет происходить запись в архив.

Дополнительно, Вы можете ознакомиться в Справочной Системе с главами "Архивирование - Архивы SIAD - Уменьшение записей канала Float в SIAD" и там же "Принудительная запись в SIAD"
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Читаю раздел "Копирование архивов и отчета тревог". Что является аргументом DESTINATION? Допустим мне надо поместить копию в другую папку, с датой в названии. Значит мне надо послать в этот аргумент число 3+16? Это работает с системной переменной Copy_Arch? Если да, то куда и что послать чтобы эта копия подключилась? Уже в другую системную переменную?
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
в видеоуроке про копирование архива у вас используется блок сдвиг влево для посыла в copy_SIAD значение 2. А как мне программно послать значение 19 в Copy_SIAD? Если создаю свою функцию, то цикл работает постоянно и копия создается без остановки. С помощью сдвига влево не получится получить значение 19.
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Если я установлю период пересчета 1 секунда. И за 1 секунду значение не изменится, оно запишется в архив? Или значения будут передаваться в архив каждую секунду?
 
Posted by Yurchik1 (Участник № / Member № 8907) on :
 
Как выгружать данные из архива в xml-файл в другую папку?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
Читаю раздел "Копирование архивов и отчета тревог". Что является аргументом DESTINATION? Допустим мне надо поместить копию в другую папку, с датой в названии. Значит мне надо послать в этот аргумент число 3+16?

Вам необходимо послать 19 во Входное значение канала, связанного с системной переменной e_SIAD (настроенной на создание копии)

quote:
Отправитель / Originally posted by Yurchik1:
Если да, то куда и что послать чтобы эта копия подключилась? Уже в другую системную переменную?

В Справочной системе о системной переменной e_SIAD описано как организовать Создание и Подключение созданной копии. Одним из удобный способов подать необходимые значения - использовать канал Call.Move.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
в видеоуроке про копирование архива у вас используется блок сдвиг влево для посыла в copy_SIAD значение 2. А как мне программно послать значение 19 в Copy_SIAD? Если создаю свою функцию, то цикл работает постоянно и копия создается без остановки. С помощью сдвига влево не получится получить значение 19.

Программу для подачи значения 19 Вы можете реализовать любым удобным Вам способом.

У нас есть пример шаблона программы для решения данной задачи, с использованием FBD-блоков "Управление по астрономическому времени (ALARM)", "Импульс по переднему фронту (rTRIG)" и "Выбор из двух (SEL)".
Вы можете написать на электронную почту технической поддержки для получения пример реализации.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
Если я установлю период пересчета 1 секунда. И за 1 секунду значение не изменится, оно запишется в архив? Или значения будут передаваться в архив каждую секунду?

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

В Trace Mode 6 реализован механизм принудительной записи в SIAD (ссылка на Справочную Систему указана в сообщении (ссылка)
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by Yurchik1:
Как выгружать данные из архива в xml-файл в другую папку?

Экспорт архивных данных в xml-файл производится в текущую папку узла проекта.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2