Стоит задача ~раз в месяц менять НГ1,НГ0,ВГ0,ВГ1 у всех каналов базы, не останавливая проект, причем желательно, что-бы введенные новые границы автоматически "подхватывались" при перезапуске проекта.
в проекте ~800точек.
Подскажите оптимальный вариант решения данной задачи.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Оптимальный вариант будет состоять из двух частей: 1) В графике использовать функцию перепривязки для того, чтобы не создавать 800 ФО для ввода и отображения текущих границ, тогда достаточно будет одной. 2) Для того, чтобы данные не терялись при перезагрузке системы - включить функцию дампа (файл сохранения состояния).
Posted by Droshnev (Участник № / Member № 132) on :
Это понятно, вопрос в том, что эти данные могут быть различными(каждый день - новые границы), их много (~800*4(ВГ1, ВГ0, НГ0, НГ1)), и они не будут вводиться в ручную!!!
Эти "новые" границы лежат в документе экселя, и вопрос в том, как их наиболее оптимально перекинуть в границы каналов базы?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Перекинуть их можно по DDE. Однако в этом случае клиентом должен будет выступать Excel - он должен будет с помощью макроса на VB иницировать передачу данных по DDE в ТМ.
Posted by Droshnev (Участник № / Member № 132) on :
Мы давно пробовали обмен по DDE, у нас 30 параметров передавались ~2мин, при 100% загрузки процессора ipIII 733|win98SE
Может ODBC может здесь чем-то помочь?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Можно и по ODBC, только так же как и при DDE - Excel должен быть клиентом и сам выполнять SQL-запрос на изменение значения атрирбута канала в ТМ.
Posted by Droshnev (Участник № / Member № 132) on :
Попробовали по DDE - ужасно медленно
Помогите по ODBC, если есть возможность киньте плиз примером(ODBC.XLS+ODBC.ctm)
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Примеров скинуть не могу - их нет, только документация: см. справку по ТМ в разделе "Связь с УСО, контроллерами и приложениями"-"Обмен с базами данных (ODBC)"-"Доступ к данным Трейс Моуд по ODBC"-"Описание драйвера ODBC Трейс Моуд"-описание "Изменение значения канала при помощи оператора UPDATE"
Только необходимо, чтобы в Excel у Вас был установлен MSQuery.