УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

vArh().get(), DAQGate и локальные копии


Автор Повідомлення
Повідомлення створено: 23. 11. 2015 [11:42]
punk
Василий Петров
Автор теми
Зареєстрован(а) с: 09.05.2011
Повідомлення: 57
Добрый день.

Пытаюсь прочитать архивное значение параметра с удалённой станции. Параметр проброшен по DAQGate, локальной копии архива нет. Пробовал следующие варианты, везде использовал
JAVASCRIPT
val = vArh(strPath2Sep(addr)).get(time,uTime,0,archtor);
archtor всегда был "";
1.
JAVASCRIPT
addr="/DAQ/DAQGate/controller/param/outVal"
заработало для времени, близкого к нынешнему. Как я понял - данные берутся из синхронизируемого буфера.
2.
JAVASCRIPT
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, локальной копии архива нет. Пробовал следующие варианты, везде использовал
JAVASCRIPT
val = vArh(strPath2Sep(addr)).get(time,uTime,0,archtor);
archtor всегда был "";

Сначала copy(), чтобы получить данные откуда далее get(), естественно.

Learn, learn and learn better than work, work and work.



22680