This is topic Нужна помощь по ODBC in forum Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/13/t/000032.html

Posted by Droshnev (Участник № / Member № 132) on :
 
Уважаемая служба поддержки, а так же не менее Уважаемые пользователи Trace Mode.

Пожалуйста объясните "на пальцах"(как можно подробнее), как в реальном времени по ODBC получать данные из Trace Mode в открытый в MS Office 97 файл, ну скажем ПРОЕКТ.xls.

Мой уровень, как программиста еще слабоват, для самостоятельного решения поставленной задачи.
Надеюсь на вашу помощь.

Заранее БОЛЬШОЕ спасибо.
 
Posted by Wizard(Леденёв Андрей) (Участник № / Member № 109) on :
 
Могу помочь.
xxx@yyy
icq xxxxxxx

[ 07.09.2017, 17:14: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
 
Posted by Wizard(Леденёв Андрей) (Участник № / Member № 109) on :
 
НА Ваш почтовый ящик xx@yyy письма не уходят, поэтому пишу в конференцию.

Для чтения архивных данных используется драйвер ODBC:

1)нужно зарегистрировать драйвер TM ODBC.
a) запустить утилиту регистрации TM (tmreg.exe).
b) выбрать драйвер ODBC. нажать ОК. Зарегистрировать. ОК.выход....

2) пуск->настройка->панель управления->ODBC data Sources->user DSN->add....в
самом низу выбрать TRACE MODE ODBC driver. Задать имя источника
данных(например, DSN) и, например, подключиться к МРВ(локальному).

3) запустить Excel. найти вкладку Данные->Внешние данные->создать запрос.
Выбрать имя источника данных(DSN).
далее выбираем нужные атрибуты и способы сортировки. и т.д.
Все остальные операции сводятся к тому, что нужно постоянно жать кнопку
ОК...

Примечание!!! МРВ уже должно к моменту запроса создать архив и записать в
него данные....

Вопрос...Вам нужно в
Excel-е отображать архивные данные или реальные значения каналов в данный момент времени?

[ 07.09.2017, 17:14: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
 
Posted by Droshnev (Участник № / Member № 132) on :
 
Спасибо за разъяснения.
Данные нужно, брать в реальном времени, насколько я понял из архива СПАД их можно брать, лишь при остановленном(не запущенном МРВ), т.к. этот архив используется в монопольном режиме.

Подскажите пожалуйста, а можно ли как-нибудь автоматизировать процесс нажатия кнопки "Обновить" в Exel?

Если Вас не затруднит, пожалуйста поподробнее.

Можно на e-mail:
xxx@yyy

[ 07.09.2017, 17:14: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
 
Posted by Wizard(Леденёв Андрей) (Участник № / Member № 109) on :
 
Если ТМ будет DDE-сервером, то:
1) необходимо создать проект...создать канал.
2) ЗАПУСТИТЬ данный проект.
3)создать запрос в Excel
<server>|<topic>!<item>
Для примера использовался запрос
=RTM1|GET!PILA__

где...server=RTM#, # - индивидуальный сетевой адрес узла....
topic=Get
item=PILA__, PILA__-это имя канала.

Внимание!!!! Службы сетевого DDE должны быть запущены...
 
Posted by Droshnev (Участник № / Member № 132) on :
 
Уважаемый Андрей, спасибо за помощь, но ворпрос остается открытым.

Требуется сделать полностью автоматический (без участия оператора) процесс одностороннего обмена данными от TRACE MODE в Exel.

(Раз в 2 часа в открытой книге MS Exel в строго определенных графах должны обновляться цифры, которые должны браться из TRACE MODE)

С использованием только ODBC.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для решения поставленной задачи необходимо
средствами Visual Basic добиться выполнения
созданного с помощью Microsoft Query запроса на
выборку из архива Trace Mode.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2