Страница 1 из 1

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

СообщениеДобавлено: Чт фев 28, 2019 10:04 pm
NewOrdered
Как получить последнее "хорошее" значение тэга (QualityDetail = 192)?

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

СообщениеДобавлено: Пт мар 01, 2019 2:40 am
Генератор зла
Select Top from ... where quality=192

Как то так...

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

СообщениеДобавлено: Пт мар 01, 2019 7:03 pm
NewOrdered
В принципе Хисториан хранит эту информацию, вопрос в том, как ее извлечь.
Пока смог найти такое решение, на знаю насколько оптимальное.
Запрос сформирован с помощью 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] нужно указывать без нижних подчеркиваний.