1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Как найти базу данных в WinCC?

Ответить

Автор темы
LevSP
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 04 авг 2017, 11:19
Имя: Сергей
Страна: Россия
город/регион: Новокузнецк

Как найти базу данных в WinCC?

Сообщение LevSP »

Добрый день коллеги.
Имеем PCS 7 v 8.1 и WinCC 7.3 в ее составе.
Как посмотреть данные в архиве? Подцепил базу к MS SQL Server Management Studio, но не вижу там данных! Что не так делаю?

https://fotki.yandex.ru/next/users/levs ... 300?page=0

Это тема дубляж такой же в ветке про PCS7 (Уважаемые модераторы, если будете резать, то прошу ту тему, т.к. туда мало кто заглядывает, а вопрос важный)
---
Тебе печенек, мне печенек.., ВСЕМ ПЕЧЕНЕК!

POV
корифей
корифей
Сообщения: 754
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 93 раза
Поблагодарили: 143 раза

Как найти базу данных в WinCC?

Сообщение POV »

База там сегментирована, единых таблиц там нет (я так понял, когда изучал этот вопрос в 2012 году, WinCC еще примерно 7.0), получить данные просто из базы не получается (нужно было сделать выборку для экспорта в 1С).
Сам WinCC для трендов, таблиц или скриптов неплохо эту задачу решает, отсюда у вас несколько вариантов:
- писать что то для экспорта в самом WinCC;
- использовать стандартную функцию экспорта у контролов трендов и таблиц;
- использовать WinCC Connectivity Pack & WinCC Connectivity Station (пробовал, реально в excel возвращает всю таблицу - там есть примеры, но все равно надо писать код во внешней задаче и платить за лицензии);
- у PCS7 есть Process Historian and Information Server - может быть с теми базами как то проще работать - не пробовал;
- есть коммуникационные процессоры для контроллеров, которые умеют складывать необходимые данные в вашу базу - там уж как хотите, так и сделаете;
- у ребят из Самары ("СМС", кажется) были какие то решения по этому вопросу;
- возможно есть еще варианты...

Извините за много букв, может и не прав где или упустил чего, информации вроде и много, но как сделать просто и недорого - непонятно.

Explorer
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 24 авг 2017, 14:16
Имя: Сергей
город/регион: Челябинск

Как найти базу данных в WinCC?

Сообщение Explorer »

Да все правильно вроде - все данные, получаемые с тэгов WinCC, в базе хранятся в шифрованном виде, и получить их с помощью обычного SQL-запроса невозможно.

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 14 раз
Поблагодарили: 59 раз

Как найти базу данных в WinCC?

Сообщение winb »

Можно ещё ODK использовать, в смысле - dll-ку для работы с архивами. Пример тут: https://support.industry.siemens.com/tf ... ageSize=10 .

LexSL
осмотрелся
осмотрелся
Сообщения: 191
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 59 раз
Поблагодарили: 44 раза

Как найти базу данных в WinCC?

Сообщение LexSL »

Explorer писал(а): и получить их с помощью обычного SQL-запроса невозможно
Что вы имеете в виду под "обычным" SQL запросом?
Для чего тогда существует WinCC OLE DB Provider на машине, где устанавливается WinCC Runtime? А пакет Connectivity Pack для чего?

Формат запросов к OLE DB провайдеру таков:

Код: Выделить всё

query = "TAG:R,(id1;id2;idn), ’yyyy-mm-dd hh:mm:ss’,  ’yyyy-mm-dd hh:mm:ss’,  ’TIMESTEP=n,Typ’"
где id1, id2, idn - идентификаторы переменных в TagLogging;
далее время начала и конца диапазона;
TIMESTEP=n,Typ --- n - интервал дискретизации, Typ - агрегатная функция.

Данный формат описан в документации и примеры (на C#) как вытащить данные из архивов WinCC спокойно ищется по "Archiv export WinCC"

Explorer
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 24 авг 2017, 14:16
Имя: Сергей
город/регион: Челябинск

Как найти базу данных в WinCC?

Сообщение Explorer »

Что вы имеете в виду под "обычным" SQL запросом?
"обычный" SQL-запрос - это запрос, который может быть написан в SQL Server Management Studio напрямую к БД в терминах T-SQL, по-моему, это очевидно, в случае использования БД MS SQL :-)
Ответить

Вернуться в «WinCC»