Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Уважаемая тех. поддержка. Помогите мне реализовать архив на +- 60 переменных, чтобы не было долгой выгрузки на тренды, чтобы в текстовый или в файл xml тоже не было долгой выгрузки. Расскажите как добиться того, чтобы оператор не ждал по пол часа пока скада выгрузит в текстовый файл значения за час. Крайне не охота обращаться к сторонним базам данных, поэтому прошу помочь, как обойти эту долгую при долгую выгрузку. Как сделать чтобы архива хватало хотя бы на 2 месяца (это примерно 2ГБ) Заранее спасибо!
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Если обратиться к сторонней БД (к примеру SQL Server), будут ли данные выгружаться быстрее, или это не влияет на скорость работы?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
По вопросу длительности выгрузки данных из архива. Длительность выгрузки зависит от количества извлекаемых данных из архива и характеристик используемого ПК.
Пришлите характеристики используемого ПК, проект с архивом и описанием настроек, которые Вы используете для извлечения данных. По результатам анализа запрошенных данных можно будет сформулировать рекомендации.
По вопросу размера архива. В Trace Mode 6 можно реализовать процедуру автоматического копирования архива при определенных условиях. А процедура подключения позволяет подключить любую ранее созданную копию архива, в том числе штатно сохраненную в отдельную папку. Таким образом архив в Trace Mode 6 фактически не имеет ограничения по длительности.
По вопросу использования сторонней СУБД . Скорость работы со сторонней СУБД контролируется драйвером ODBC. В большинстве случаев, использование СПАД/SIAD-архива позволяет работать с архивными данными быстрее, чем при аналогичной работе через ODBC.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Я вам уже присылала и проект, и архив, и характеристики ПК, которые в разы лучше чем ваши минимальные требования. Никакого ясного ответа я не получила. Объясните как работает копия архива? Какой размер архива является приемлимым? Если использовать копии, а не большой размер архива, поможет ли это как-то ускорить работу?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Почему при использовании драйвера ODBC работа с архивными данными медленнее, чем при использовании встроенного архива? Есть примеры проверки?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Про длительность выгрузки. Вы мне ранее отвечали, что мой проект не является большим. То есть выгрузка не должна занимать много времени. Но приходится ждать достаточно долго.
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Ответьте пожалуйста на вопрос про разницу скорости выгрузки с SIAD архива и с сторонних бд
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Еще один вопрос, если делать несколько архивов, и делать автоматическое подключение копий, то подключится ли сразу 2 копии?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Какое значение нужно послать в канал вызова системной переменной Copy_SIAD чтобы копия сохранялась (и автоматически подключалась) в другой папке с датой и временем сохранения. Почему если в узле 2 архива, через меню можно создать копию только первого архива?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
quote:Отправитель / Originally posted by Yurchik1: Еще один вопрос, если делать несколько архивов, и делать автоматическое подключение копий, то подключится ли сразу 2 копии?
Если делать несколько архивов (при редактировании узла в разделе Архивы настроена работа нескольких архивов, так же для каждого архива есть архивируемые каналы), то можно по каждому архиву создать копию и ее подключить.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Yurchik1: Какое значение нужно послать в канал вызова системной переменной Copy_SIAD чтобы копия сохранялась (и автоматически подключалась) в другой папке с датой и временем сохранения.
quote:Отправитель / Originally posted by Yurchik1: Почему если в узле 2 архива, через меню можно создать копию только первого архива?
Через "Действия - Копировать SIAD" можно создать копию любого настроенного архива. Проверьте, что бы в настройках узла был задан и настроен второй архив и в проекте были каналы с флагом архивирования во второй архив.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Yurchik1: Как понять что копия не только создалась но и подключилась?
Согласно справочной Системе, контролировать создание копии архива и ее подключение можно через атрибут Достоверность.
Так же можно использовать диагностическую переменную q_SIAD_Q, что позволит выводить на экран метки времени начала и конца архива (текущего, последней копии и дополнительной подключенной копии)
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Возможно ли чтобы значения в архив записывались не чаще, чем раз в секунду?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
По умолчанию, запись значения в архив происходит при изменении значения архивируемого канала.
Что бы запись происходила реже есть два основных способа решения. Во-первых, можно просто увеличить период пересчета архивируемого канала (скажем, 1 раз в секунду) (настраивается отдельно от периода пересчета узла, в настройках канала). В этом случае канал будет обновлять свое значение с заданным периодом. Если значение изменилось, то оно запишется. Во-вторых, если значение канала часто меняется, то значения незначительны (т.н. шум), то можно у канала задать настройку Апертура. В этом случае, при незначительных изменениях не будет происходить запись в архив.
Дополнительно, Вы можете ознакомиться в Справочной Системе с главами "Архивирование - Архивы SIAD - Уменьшение записей канала Float в SIAD" и там же "Принудительная запись в SIAD"
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Читаю раздел "Копирование архивов и отчета тревог". Что является аргументом DESTINATION? Допустим мне надо поместить копию в другую папку, с датой в названии. Значит мне надо послать в этот аргумент число 3+16? Это работает с системной переменной Copy_Arch? Если да, то куда и что послать чтобы эта копия подключилась? Уже в другую системную переменную?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
в видеоуроке про копирование архива у вас используется блок сдвиг влево для посыла в copy_SIAD значение 2. А как мне программно послать значение 19 в Copy_SIAD? Если создаю свою функцию, то цикл работает постоянно и копия создается без остановки. С помощью сдвига влево не получится получить значение 19.
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Если я установлю период пересчета 1 секунда. И за 1 секунду значение не изменится, оно запишется в архив? Или значения будут передаваться в архив каждую секунду?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
quote:Отправитель / Originally posted by Yurchik1: Читаю раздел "Копирование архивов и отчета тревог". Что является аргументом DESTINATION? Допустим мне надо поместить копию в другую папку, с датой в названии. Значит мне надо послать в этот аргумент число 3+16?
Вам необходимо послать 19 во Входное значение канала, связанного с системной переменной e_SIAD (настроенной на создание копии)
quote:Отправитель / Originally posted by Yurchik1: Если да, то куда и что послать чтобы эта копия подключилась? Уже в другую системную переменную?
В Справочной системе о системной переменной e_SIAD описано как организовать Создание и Подключение созданной копии. Одним из удобный способов подать необходимые значения - использовать канал Call.Move.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Yurchik1: в видеоуроке про копирование архива у вас используется блок сдвиг влево для посыла в copy_SIAD значение 2. А как мне программно послать значение 19 в Copy_SIAD? Если создаю свою функцию, то цикл работает постоянно и копия создается без остановки. С помощью сдвига влево не получится получить значение 19.
Программу для подачи значения 19 Вы можете реализовать любым удобным Вам способом.
У нас есть пример шаблона программы для решения данной задачи, с использованием FBD-блоков "Управление по астрономическому времени (ALARM)", "Импульс по переднему фронту (rTRIG)" и "Выбор из двух (SEL)". Вы можете написать на электронную почту технической поддержки для получения пример реализации.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Yurchik1: Если я установлю период пересчета 1 секунда. И за 1 секунду значение не изменится, оно запишется в архив? Или значения будут передаваться в архив каждую секунду?
Ответ был дан выше По умолчанию, запись значения в архив происходит при изменении значения архивируемого канала. Т.е., если значение архивируемого канала в момент следующей записи в архив не изменилось, то отдельной записи в архив не будет произведено.