Использование DB функций
Alexis; 30.3.01

Господа, интересует Ваше мнение по следующему вопросу: корректно ли использование Database function описанных в ODK для хранения своей информации в базах WinCC-проекта?

Функции примечательны тем, что позволяют использовать базы данных WinCC-проекта для собственных нужд являясь своего рода Database Engine.
User Archive - стоит денег, да к тому же он медленный по сравнению с DB-функциями. Хранить свою информацию в какой-то внешней базе данных - это конечно тоже вариант, но раз под рукой уже есть две готовые базы данных (конфигурационная и RT) и средства доступа к ним, то и напрашивается вопрос а почему бы и нет?

Может у кого-то уже есть практический опыт?

Заранее спасибо.
Re: Использование DB функций
Sergey G. Shestakov,"Профиль",Старый Оскол; 31.3.01

Я пытался идти эти путем, однако мне не всегда удавалось подключиться к базе RT, ошибка "Доступ не разрешен!", правда я конфигурировал однопользовательский проект. Многопользовательский не пробовал. К тому же, как мне кажется, не совсем хорошо использовать базы проекта для хранения своих данных. Я выбрал такой путь: с помощью SYBASE CENTRAL (см.\siemens\common\sqlany\scview.exe) я создал

свою базу, с которой споокойно работаю и с помощью DB-функций, и посредством ODBC.
Re: Использование DB функций
Alexis; 3.4.01

Чем мне не нравится создание еще одной базы, дык это то, что прийдется таскать за собой еще один файл, прописывать днс... А так зашил в конфигурационную базу свои данные и успокоился :)

А проблема в следующем: почему-то для тэгов не предусмотренно коментариев, а хочется что бы юзеры в последствии при эксплуатации проекта могли как то понять что это за тэг такой.
Есть в составе WinCC программка такая TrendOnl.exe, которая позволяет в run-time трэнды выводить - написал аналог, где вместо "корявых" названий архивных переменных выводятся нормальные понятные русские названия, получилось классно. Естественно эти нормальные названия надо где-то хранить - вот и храню в конфигурационной базе. Теперь хочется что бы все тэги имели нормальные названия....
Re: Использование DB функций
Илья; 3.4.01

Согласен с Сергеем. Ведь это ПРОМЫШЛЕННАЯ автоматизация, а не хакерский полигон. Если есть желание поиметь головняк - то храните все до кучи в одной базе. Хотя существуют более правильные решения (ну, хотябы разделение RT-архива и пользовательского источника данных)

См. http://www.industrialauto.ru

Re: Использование DB функций
Alexis; 4.4.01

Ну почему сразу хакерский полигон то? Есть куча функций, есть описание этих функций, есть примеры работы с этими функциями и поставляется все это хозяйство самим Сименсом... На счет выражения ПРОМЫШЛЕННАЯ АВТОМАТИЗАЦИЯ стоит заглянуть внутрь некоторых файлов WinCC и начинаешь сомневаться видя там фразы типа "greetings to all master of puppets ... and death to false metal !!!" :)

И на счет разделения RT-архива и пользовательского источника данных - User Archive, он же хранит свои данные именно в RT-базе.

P.S. Странно что представители Сименса отмалчиваются... или они нынче только на Симатик-Карты откликаются?
Re: Использование DB функций
Никаноров В. - Сименс; 4.4.01

А что Вы хотели бы услышать от представителей Сименса?

Для оперативного решения вопросов у нас есть хотлайн (российский и центральный). Пока бесплатный.
Кстати, кто Вы, коллега?

Re: Использование DB функций
Alexis; 4.4.01

Господин Никаноров, все таки хотелось бы услышать мнение представителей Сименса по вопросу использования баз данных WinCC-проекта для хранения какой-либо пользовательской информации и использования функций db.dll для доступа к данным.

На сколько это корректно?
А если это неправильно, то зачем все эти возможности описанны в ODK?

Re: Использование DB функций
Никаноров В. - Сименс; 4.4.01

Я бы не рекомендовал Вам менять проектные базы, хотя это принципиально возможно.

Создайте новую базу для хранения Ваших данных.
Re: Использование DB функций
Alexis; 5.4.01

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

Re: Использование DB функций
Василенко Петр; 5.4.01

Мы в проекте большого АСУТП используем WinCC-евую(Sybase) для своих нужд. Доступ при помощи ODK. Как из приложения, которое может быть вызвано при работе RT WINCC(например по нажатию кнопки), так и совсем самостоятельно.

(кратко - на подстанции есть переносные заземления они разных типов имеют разные состояние и атрибуты. Информация об этом всем хозяйстве мы поместили в базу WinCC проекта. При работе АСУТП вид изображения заземлений управляется на основе данных из таблиц отдельным приложением,которое стартует в режиме управления заземлениями-по кнопке и отработав кончается. Отчеты по этому хозяйству формируются отдельным приложением написанном на MSVC++ 6.0)
Работает нормально.
И причин не использовать родную СУБД не вижу.(тем более что сам СИМЕНС заставляет нас программировать на С).


Re: Использование DB функций
Alexis; 5.4.01

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