Использование 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
Большое Вам спасибо за информацию. Приятно видеть, что есть люди,
которые не боятся трудностей.