307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|
1 | |
Декомпрессия тэгов WinCC02.07.2018, 19:10. Показов 3047. Ответов 10
Метки нет (Все метки)
Доброго времени суток, коллеги!
Подскажите пожалуйста, как можно провести декомпрессию тэгов из БД WinCC в человеческий вид. Вопрос аналогичен этому, однако в той теме ссыли в ответе почему-то не работают((( Глобальная задача заключается в записи "расжатых" данных на другой сервер для объединения с большим количеством других переменных с целью совместного анализа. P.S.: до этого не сталкивался с WinCC на таком уровне
0
|
02.07.2018, 19:10 | |
Ответы с готовыми решениями:
10
[WinCC] Возможен перенос WinCC на другой компьютер простым копированием? Замена тэгов в шаблоне Word на данные из Excel (поиск всех однотипных тэгов) Декомпрессия текста Декомпрессия данных |
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,415
|
|
04.07.2018, 18:47 | 2 |
Winney, например через db bridge или если бесплатно - руками делать выборку и скидывать результат в нужной форме
0
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|
04.07.2018, 20:05 [ТС] | 3 |
интересует именно такой вариант)
выборку сделать я смогу. Наиболее животрепещущий вопрос - как трансформировать BinData в нормальные числа. То есть по сути меня интересует спецификация сжатия данных - как развернуть Bin в человеческие значения.
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,415
|
|
04.07.2018, 20:33 | 4 |
Winney, как вы получили «сжатые» и что за диво пишет их?
0
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|
04.07.2018, 20:57 [ТС] | 5 |
vxg, пишет их приложение, собирающее данные с семёновских PLC
Сохранение идет в базу данных. Там есть несколько таблиц, в частности TagCompressed и TagDecompressed, причем декомпрессированная пустая. Почитав на просторах шайтан-тырнета я пришел к выводу, что запись в виде TagCompressed является стандартной для ПЛК Сименса на комп через WinCC. Ссыль на общий вид таблицы БД в первом посте. Очевидно, данные каким-то образом сжимаются, вот никак не могу найти спецификацию, чтобы руками распарсить BinData. P.S.: Прогу писали наши китайские друзья, след которых простыл давным-давно, документации и описания само-собой не осталось, даже на китайском. Программа забирает около 200 датчиков через кучу ПЛК и пишет их на сервер в виде файлов mdf с определенным периодом (или объемом, ХЗ). Добавлено через 3 минуты Видимо нужно что-то вроде этого Ну, или спецификация формата сжатия)))
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,415
|
|
05.07.2018, 08:43 | 6 |
Winney, кто и как пишет я понял - а кто их читает в таком диком виде? Или вы просто руками полезли в таблицу MSSQL и удивились?
0
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|
05.07.2018, 18:45 [ТС] | 7 |
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,415
|
|||||||||||
05.07.2018, 21:13 | 8 | ||||||||||
Сообщение было отмечено Winney как решение
Решение
Winney, можно вытаскивать их средствами WinCC и сохранять в удобной форме
что то вроде этого (достал из чулана, точно не уверен) на листе Excel пишем
1
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|
05.07.2018, 22:57 [ТС] | 9 |
vxg, спасибо большое! Постараюсь это раскурить.
З.Ы.: "Держатели" данных считают, что крутить на сервере че-то и вообще дышать на него перегаром совершенно недопустимо. Поэтому я рассматриваю вариант копирования файлов mdf на другой сервер (посредством флэшки, например) и их обработку уже там. Еще раз на всякий случай поинтересуюсь - не описан ли где способ декомпрессии тэгов вручную? Ну что-то вроде: первые столько-то байт - данные такие-то, последующие 8 байт - данные другие-то, и т.д.
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,415
|
|
06.07.2018, 07:43 | 10 |
Winney, однозначно такой способ есть и я думаю он достаточно прост, но официальной документации мне не встречалось, использовать догадки не стал - есть вероятность не увидеть какие-то исключительные ситуации или попасть на обновление распаковщика
1
|
06.07.2018, 15:21 | 11 |
Этот способ прекрасно работает. Используя поставщик данных WinCCOLEDBProvider можно получить доступ к архивным данным WinCC без самостоятельной распаковки и ковыряния стандарта компрессии. И если у вас уже есть лицензия на WinCC, то еще и бесплатно.
1
|
06.07.2018, 15:21 | |
06.07.2018, 15:21 | |
Помогаю со студенческими работами здесь
11
Декомпрессия GZIP ответа Компрессия и декомпрессия RLE httpwebrequest cookies и декомпрессия Компрессия и декомпрессия RLE Декомпрессия принятой страницы Компрессия / декомпрессия файлов Не работает декомпрессия в алгоритме LZW Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |