Сообщение создано: 23. 11. 2015 [11:42]
|
punk
Василий Петров
Создатель темы
Зарегистрирован(а) с: 09.05.2011
Сообщения: 57
|
Добрый день.
Пытаюсь прочитать архивное значение параметра с удалённой станции. Параметр проброшен по DAQGate, локальной копии архива нет. Пробовал следующие варианты, везде использовал val = vArh(strPath2Sep(addr)).get(time,uTime,0,archtor); archtor всегда был "";
1. addr="/DAQ/DAQGate/controller/param/outVal" заработало для времени, близкого к нынешнему. Как я понял - данные берутся из синхронизируемого буфера.
2. addr="/remote/Archive/va_outVal" не заработало совсем, да и в документации такого не нашел.
3. Попробовал создать локальные копии архивов, но максимальное время синхронизации всего 12 часов.
Правильно ли я понял, что единственным способом получения архивного значения параметра является его заблаговременное сохранение каким-либо образом в локальном архиве?
PS: так как было очень надо, выкрутился следующим образом:
1. Графики по DAQGate работают идеально и подхватывают значения из удалённого архива
2. Если в графике (не обязательно видимом на экране) выставить курсор на необходимое время, то (после прогрузки) можно прочитать значение параметра этого графика.
|
Сообщение создано: 23. 11. 2015 [12:18]
|
IrmIngeneer
Константин \m/
Contributor Sponsor
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
|
Сталкивался с нечто подобным:
http://oscada.org/ru/forum/posts/vnedrenie/daqgate_arkhivy_otrazhennykh_parametrov/
|
Сообщение создано: 23. 11. 2015 [14:54]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"punk" wrote:
Пытаюсь прочитать архивное значение параметра с удалённой станции. Параметр проброшен по DAQGate, локальной копии архива нет. Пробовал следующие варианты, везде использовал val = vArh(strPath2Sep(addr)).get(time,uTime,0,archtor); archtor всегда был "";
Сначала copy(), чтобы получить данные откуда далее get(), естественно.
Learn, learn and learn better than work, work and work.
|