SIEMENS, DF&PD

Предыдущее посещение: Чт июн 09, 2016 22:26 Текущее время: Чт июн 09, 2016 22:26

Часовой пояс: UTC + 3 часа




 [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Трансформация архивов
СообщениеДобавлено: Пт апр 08, 2005 8:10 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2005 9:09
Сообщения: 215
Откуда: НРВ
Здравствуйте!

У меня следующая проблема... Мне нужно из архивов Fast и Slow сделать Compressed Archive. Возможно ли это каким-либо образом (способом)?

С ув. и благодарностью, Марина.


Последний раз редактировалось Marinka Пт апр 08, 2005 8:24, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 8:24 
Не в сети
Начинающий писатель

Зарегистрирован: Ср янв 05, 2005 12:49
Сообщения: 58
Откуда: СМС-Автоматизация, Самара
Не могли бы Вы уточнить, какие именно у Вас возникают сложности? Compressed archive как раз создается обработкой данных из обычных архивов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 8:26 
Не в сети
Начинающий писатель

Зарегистрирован: Вт мар 01, 2005 9:00
Сообщения: 81
Откуда: Магнитогорск
А разве Fast это не есть Compressed ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 8:32 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2005 9:09
Сообщения: 215
Откуда: НРВ
Лев Шерешевский писал(а):
Не могли бы Вы уточнить, какие именно у Вас возникают сложности? Compressed archive как раз создается обработкой данных из обычных архивов.


Могу, конечно. У меня есть архивы Fast и Slow за период в полтора года, причем, временная граница была изменена дважды и некоторые переменные находятся, допустим, до июня в слоу, после в фаст, а с ноября снова в слоу. Мне нужно период в полтора года перепаковать в Compressed archive и продолжать сохранять данные уже в Compressed archive.

EDIT: Насколько я поняла, я без труда могу создать Compressed archive с "этого момента", ну а до "этого момента" все будет как было, т.е. все будет лежать в Fast и Slow до "этого момента". Вопрос в том, насколько правильно я поняла, и правильно ли вообще...


Последний раз редактировалось Marinka Пт апр 08, 2005 11:59, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 8:36 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2005 9:09
Сообщения: 215
Откуда: НРВ
Денис писал(а):
А разве Fast это не есть Compressed ?


Нет. Данные в Fast сжаты, но это не Compressed archive (на языке родном Siemens он зовется Verdichtungsarchiv). В Tag Logging в выпадающем меню в пункте Pre-Settings есть подпункты Prozess Arcive и Compressed Archive. Первое (Prozess Arcive ) это Fast и Slow.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 12:29 
Не в сети
Начинающий писатель

Зарегистрирован: Ср янв 05, 2005 12:49
Сообщения: 58
Откуда: СМС-Автоматизация, Самара
Да, Вы правы, по всей видимости эта задача стандартными средствами не решается. В качестве теоретического решения можно предложить следующее. Создать Compressed Archive, подождать, пока он немного заполнится, и изучить его структуру. Затем его очистить и вручную, используя OLE DB, попытаться преобразовать данные исходных архивов в структуру вторичного архива так, чтобы WinCC не заметила подлога. Но это только идея, реализация может быть сопряжена с трудностями, которые изначально не видны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 12:50 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2005 9:09
Сообщения: 215
Откуда: НРВ
Спасибо большое за идею!
И мне, вероятно, придется таки вытащить данные из Slow, а что самое печальное из Fast, и сохранить в какие-нибудь файлы посторонних приложений типа Excel или в *.csv , а оттуда пытаться толкать в Compressed archive. Однако...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 13:10 
Не в сети
Известный Писатель

Зарегистрирован: Вс янв 09, 2005 13:28
Сообщения: 116
Откуда: Россия
2Marinka:
Ну если не боитесь попрограммировать, то я бы предложил попробовать использовать новую фишку в функции TLGInsertArchivData - судя по хелпаку, она позволяет следующее:
dwFlags
In WinCC V6.0 SP1 or higher, the TLG_API_FLG_FAST_INSERT flag can be specified here. If this flag is set, the data are written in optimized mode and much faster.

Если это действительно работает, то надо просто сохранить все данные через TLGGetArchivDataEx, резетнуть архивы :) и вернуть данные назад через TLGInsertArchivData...
Хотя это возможно похоже на бред...

А если вам надо перенести данные из существующих Process Archive (которые где-то Fast где-то Slow) в существующие Compressed Archive, то тогда TLGGetArchivDataEx -> возможно модификация или прореживание или что-то сделаете с данными -> TLGInsertArchivData. Это точно должно сработать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 14:09 
Не в сети
Известный Писатель

Зарегистрирован: Чт мар 17, 2005 11:09
Сообщения: 113
Откуда: г. Санкт-Петербург, ЗАО НПФ "Система-Сервис"
Alexis писал(а):
In WinCC V6.0 SP1 or higher, the TLG_API_FLG_FAST_INSERT flag can be specified here. If this flag is set, the data are written in optimized mode and much faster.
Если это действительно работает, то надо просто сохранить все данные через TLGGetArchivDataEx, резетнуть архивы :) и вернуть данные назад через TLGInsertArchivData...
Хотя это возможно похоже на бред...

Это работает. Проверено - ускорение вставки данных в архив минимум на порядок (хотелось бы знать что они изначально в этой функции понаписали, чтобы потом ТАК соптимизить... :) ).
Замечу, однако, что с новым флагом или без, функция TLGInsertArchivData выполняет совершенно одинаковые действия - выставку данных в архив.
Так же замечу, что идея вполне рабочая (только ресетить архивы придется вызовом SQL-запроса, т.к. в ODK нет функций для стирания данных из архива, но есть функции для вызова SQL-запроса).

И, наконец, замечу что через DTS все-таки удобнее - в соседеней теме (см. http://www.automation-drives.ru/forum/viewtopic.php?p=2467#2467) можно ознакомиться с описанием как настроить чтение Fast-архивов через WinCC OLEDB Provider for Archives...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 15:02 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2005 9:09
Сообщения: 215
Откуда: НРВ
Спасибо, ушла по ссылке. :)

И такой вопрос, а если у нас не куплен пакет ODK могу ли я как-то использовать ф-ции ODK?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 08, 2005 15:13 
Не в сети
Известный Писатель

Зарегистрирован: Чт мар 17, 2005 11:09
Сообщения: 113
Откуда: г. Санкт-Петербург, ЗАО НПФ "Система-Сервис"
To Marinka:
Данная тема уже поднималась - см. http://www.automation-drives.ru/forum/viewtopic.php?p=1933&highlight=#1933


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group