| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Kesa Новичок


Зарегистрирован: Jul 04, 2006 Сообщения: 7 Рейтинг: +0/-0
|
Добавлено: Пн 11 Сен, 2006 13:59:11 Заголовок сообщения: ODBC в RSView SE |
|
|
| При использование RSView32 на компьютере автоматически создавались ODBC соединения к базе данных проекта (через которые вытаскивались данные с описанием тэгов). На данный момент мы переходим на RSView SE. На компьютере с RSStudio ODBC соединения не создаются автоматически. Подскажите пожалуйста как получить доступ к проектной базе данных. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пн 18 Сен, 2006 21:15:10 Заголовок сообщения: |
|
|
| Цитата: | | Подскажите пожалуйста как получить доступ к проектной базе данных. |
Это что за база? |
|
| Вернуться к началу |
|
 |
Kesa Новичок


Зарегистрирован: Jul 04, 2006 Сообщения: 7 Рейтинг: +0/-0
|
Добавлено: Вт 19 Сен, 2006 4:16:38 Заголовок сообщения: |
|
|
Это база в которой нахдятся описание тэгоа алармов и т.д. в RSVIew32 автоматически создавалосьODBC соединение с именем проекта в котором были таблици Tag DigTag DevSrc
Нужен доступ к этим данным в RSView SE |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Вт 19 Сен, 2006 7:31:34 Заголовок сообщения: |
|
|
Т.е. это локальная база данных тэгов RSView32, что ли? К ней нужен доступ? Или что это за база, где она расположена?
Откуда, из какой программы Вы хотите получить к ней доступ и зачем? Не совсем понятна задача.
Можно поподробнее, что Вы хотите получить из какой базы и с какой целью. |
|
| Вернуться к началу |
|
 |
Kesa Новичок


Зарегистрирован: Jul 04, 2006 Сообщения: 7 Рейтинг: +0/-0
|
Добавлено: Вт 19 Сен, 2006 18:57:30 Заголовок сообщения: |
|
|
| Да это это локальная база данных тэгов RSView32. Мне нужно получить в своей программе все дискретные теги с описанием, адресом и т.д. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Ср 20 Сен, 2006 11:27:31 Заголовок сообщения: |
|
|
В RSViewSE больше нет движка локальной базы данных, как нет и самой локальной базы данных. RSViewSE, в отличие от RSViewSE больше не сканирует внешние тэги, наполняя свой внутренний "буфер", а получает данные по ссылке из FactoryTalkDirectory прямо оттуда, где они производиятся (из контроллера, например).
Оставшийся "рудимент" локальной базы данных служит не для хранения SCADA-тэгов, а только для организации мониторинга тревог, ну и для облегчения переноса существующего проекта RSView32 в RSViewSE (c известными ограничениями).
Почему бы Вам не использовать вместо ODBC обычный OPC-клиент?
Альтернативно можно, скажем, написать на VBA скрипт, который, скажем, читает тэг и кладёт в какую-то базу. Но имейте в виду, что этот скрипт работает на клиенте, является принадлежностью экрана, и объектная модель в RSViewSE довольно сильно урезана по отношению к RSView32 (по идеологическим соображениям).
Или можно, например, взять RSSQL, описать ему коннектор OPC и коннектор ODBC и получить данные в Вашей базе через ODBC. |
|
| Вернуться к началу |
|
 |
Kesa Новичок


Зарегистрирован: Jul 04, 2006 Сообщения: 7 Рейтинг: +0/-0
|
Добавлено: Ср 20 Сен, 2006 18:43:09 Заголовок сообщения: |
|
|
| Уважаемый OLdDad вы меня неправильно поняли. Мне в моей программе нужно получить не значения тегов а информацию о них тоесть ту же информацию что экспортируется в CSV файл программой Tag Export and Import Wizard. Толоко мне нужно получать эту информацию в свою программму (например через ODBC) |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Ср 20 Сен, 2006 20:16:18 Заголовок сообщения: |
|
|
Не могли бы Вы объяснить Вашу задачу? Зачем может понадобиться эта информация? Второй день ломаю голову и не могу представить себе, для какой цели нужны описания тэгов, диапазон, тип и т.п.
Может быть, Вашу задачу проще решить вообще с другого конца? |
|
| Вернуться к началу |
|
 |
Kesa Новичок


Зарегистрирован: Jul 04, 2006 Сообщения: 7 Рейтинг: +0/-0
|
Добавлено: Чт 21 Сен, 2006 5:05:41 Заголовок сообщения: |
|
|
| Эта информация нужна в моей сторонней базе данных (чтобы там ее отдельно не набирать а синхронизировать с существующей базой RSView). В моей базе присутствуют данные с контроллеров SLC05 с адресами модулей и каналов, но без описаний. А описание мне нужно для построения отчетов. В RSView32 механизм ODBC был мне удобен так как не требовалось никаких внешних приложений (типа Import Export Wizard) для синхронизации баз. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Чт 21 Сен, 2006 6:35:13 Заголовок сообщения: |
|
|
Понятно.
Ну, описания не меняются, их синхронизировать вроде бы не нужно. А почему нельзя взять информацию по OPC? |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Пт 22 Сен, 2006 7:08:30 Заголовок сообщения: |
|
|
| По OPC разве можно взять информацию с RSView. По-иоему через OPC берут информацию с контроллера, а там описаний тегов нет. |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Пт 22 Сен, 2006 7:13:43 Заголовок сообщения: |
|
|
Раньше прямо из/в RSView можно было данные пересылать. Возможно так и описания тегов можно получить, к сожалению, до RSViewSE руки еще не дошли.
| Код: | procedure TForm1.ConnectRSV;
var s_user:string;
oRSVapp: Variant;
sAppPath:string;
begin
try
oRSVapp:=CreateOleObject('RSView32.Application');
sAppPath:= ExtractFilePath(Application.EXEName);
s_user:=oRSVapp.ActiveProject.TagDb.GetTag('system\User');
if (s_user='ОПЕРАТОР')or(s_user='МАСТЕР')or(s_user='ИНЖЕНЕР') then kvit:=true else kvit:=false;
oRSVapp:=UnAssigned;
except
//RSView32 Не запущен
oRSVapp:=UnAssigned;
end;
end;
|
|
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 22 Сен, 2006 8:57:23 Заголовок сообщения: |
|
|
| Dvoeglazov писал(а): | | По OPC разве можно взять информацию с RSView. По-иоему через OPC берут информацию с контроллера, а там описаний тегов нет. |
Разве описания тэгов меняются постоянно? Такую экзотику я себе представить не могу. Их можно однажды прописать в базу и забыть, а какачть данные по OPC. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 22 Сен, 2006 9:02:38 Заголовок сообщения: |
|
|
Объектная модель RSViewSE отличается от RSView32 и сильно урезана.
И не надо забывать о том, что скрипты VBA работают не на сервере, а на клиенте и принадлежат не ядру, а экрану.
Я ещё мог бы себе представить какие-нибудь невидные на экране поля ввода или numeric display, откуда можно через VBA получать значения тэгов, но это левой рукой правое ухо доставать. Неизящное решение, как бы. |
|
| Вернуться к началу |
|
 |
|