Qt OPC-UA - Доступ к тренду / историческим данным - PullRequest
0 голосов
/ 12 сентября 2018

Я использую Qt 5.11.1 с Qt OPC Ua и бэкэндом Open62541 для создания клиентского приложения OPC.

Можно ли вообще сделать запрос на исторические данные с помощью модуля Qt OPC UA? Например. Получите значения для этой переменной (узла) между этими двумя значениями времени.

У моего серверного приложения есть эта функциональность (FreeOpcUa), так как я могу установить переменные для «историзации» и просмотра ранее сохраненных значений. Но я не вижу очевидного решения для легкого доступа к этим данным на стороне клиента.

В данный момент я рассматриваю возможность предоставления функции на моем сервере для каждой переменной, которая будет принимать начальную и конечную метки времени, а также вручную собирать значения и форматировать их в строку или некоторый объект для использования клиентом.

Есть ли у кого-нибудь идеи или мысли по поводу лучшего способа сделать это? Я не слишком знаком с OPC-UA или Qt, поэтому, возможно, просто упускаю что-то очевидное.

1 Ответ

0 голосов
/ 17 сентября 2018

Чтобы использовать функцию истории OPC UA, ваш клиент и сервер OPC UA должен поддерживать службы HistoryRead / HistoryWrite.

Я не знаю статус функции для вашего Сервера, но для вашего Клиента (Open62541) эти Сервисы еще не полностью функциональны. Проверьте документ ОСОБЕННОСТИ от их GitHub здесь

Очевидно, что они должны быть полностью функциональными в следующем выпуске 0.4.

...