Извлечение по значению

Сервер БД Historian, ранее InSQL

Извлечение по значению

Сообщение tolikadm » Пт дек 11, 2020 6:26 pm

Добрый день!
Ищу метод извлечения из Hitorian похожий на ValueState, но ValueState возвращает время пребывания тега в определенном состоянии, а мне необходимо время начала и время окончания. Например есть тег с целочисленным типом (1,2,3...10). Необходимо запросом вывести с какого по какое время тег=1 или 2 или 3... В мануале не нашел. Может кто сталкивался?
Спасибо.
tolikadm
 
Сообщения: 7
Зарегистрирован: Вс апр 17, 2016 7:39 pm

Re: Извлечение по значению

Сообщение beachbear » Сб дек 12, 2020 12:41 pm

Можно использовать wwResolution в режиме выборки DELTA, который содержит время в миллисекундах до следующего отличающегося значения.
Например, следующий код вернёт начало и конец каждого значения 42 тэга SysTimeMin начиная с 7 декабря 2020-года 8)

Код: Выделить всё
USE Runtime
SELECT TagName,
   DateTime AS StartDateTime, DATEADD(ms, wwResolution, DateTime) AS EndDateTime,
   Value, QualityDetail, OPCQuality, wwResolution
FROM History WHERE TagName = 'SysTimeMin' AND
DateTime >= '2020-12-07' AND wwRetrievalMode = 'DELTA' AND Value = 42
beachbear
 
Сообщения: 149
Зарегистрирован: Вт апр 21, 2009 2:55 pm

Re: Извлечение по значению

Сообщение tolikadm » Пн дек 14, 2020 3:01 pm

Благодарю, beachbear!
Это как раз то, что я искал.
tolikadm
 
Сообщения: 7
Зарегистрирован: Вс апр 17, 2016 7:39 pm


Вернуться в Historian Server

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14