Historian 2014R2: последнее "хорошее" (192) значение

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

Historian 2014R2: последнее "хорошее" (192) значение

Сообщение NewOrdered » Чт фев 28, 2019 10:04 pm

Как получить последнее "хорошее" значение тэга (QualityDetail = 192)?
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: Historian 2014R2: последнее "хорошее" (192) значение

Сообщение Генератор зла » Пт мар 01, 2019 2:40 am

Select Top from ... where quality=192

Как то так...
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Historian 2014R2: последнее "хорошее" (192) значение

Сообщение NewOrdered » Пт мар 01, 2019 7:03 pm

В принципе Хисториан хранит эту информацию, вопрос в том, как ее извлечь.
Пока смог найти такое решение, на знаю насколько оптимальное.
Запрос сформирован с помощью Historian Client Query, поэтому большая часть кода сгенерирована автоматически.

Код: Выделить всё
SET NOCOUNT ON
DECLARE @StartDate DateTime
DECLARE @EndDate DateTime
SET @StartDate = DateAdd(mi,-1,GetDate())
SET @EndDate = GetDate()
SET NOCOUNT OFF
 
SELECT [Last] FROM [A_nalogSummaryHistory]
WHERE [A_nalogSummaryHistory].[TagName] IN ('Tag1', 'Tag2', 'Tag3')
AND wwVersion = 'Latest'
AND wwRetrievalMode = 'Cyclic'
AND wwCycleCount = 1
AND StartDateTime >= @StartDate AND EndDateTime <= @EndDate ";
ORDER BY [TagName]


В таблице [A_nalogSummaryHistory] есть поля [First] и [Last], а также поля с соответствующими им таймстэмпами.
Значение поля [Last] похоже на то, что мне нужно.

Имя таблицы [A_nalogSummaryHistory] нужно указывать без нижних подчеркиваний.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad


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

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

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