繁体   English   中英

Wonderware Historian 查询中的某些日期时间过滤器不返回数据

[英]Some datetime filters on Wonderware Historian queries returns no data

我正在从SQL Server Management Studio查询Wonderware Historian 数据库,发现有时我没有得到值,这取决于我设置的日期时间过滤器,即使使用完全检索模式也是如此。

我可以通过以下语句获取 10 月前十天的值:

SELECT *
FROM   Runtime.dbo.History
WHERE  TagName = 'SFRL_JP\QInst' 
  AND  wwRetrievalMode = 'Full' 
  AND  wwQualityRule = 'Extended' 
  AND  wwVersion = 'Latest' 
  AND  DateTime >= '20191001 00:00:00'
  AND  DateTime <= '20191101 00:00:00';

但是,如果我将开始日期更改为 10 月 2 日(或之后的任何一天),则查询仅返回值为 0 的图普拉:

SELECT *
FROM   Runtime.dbo.History
WHERE  TagName = 'SFRL_JP\QInst' 
  AND  wwRetrievalMode = 'Full' 
  AND  wwQualityRule = 'Extended' 
  AND  wwVersion = 'Latest' 
  AND  DateTime >= '20191002 00:00:00'
  AND  DateTime <= '20191101 00:00:00';

使用Historian QueryHistorian Trends获得相同的结果。

第一条语句返回的所有数据似乎都很好( QualityDetail = 192OPCQuality = 192 )。

我看不出第二个查询有什么问题。

看起来 latest.dat 文件在一段时间内已损坏,因此我尝试将这些日期的现有数据导出到 .csv 文件中,然后上传这组新的 CSV 文件,指定“原始值”而不是“更新值”并通过 FastLoad 为该特定标签处理它们并检查值。 查询似乎没问题,但几天后再次出现相同的错误。

最后,解决方案来自于在 Historian 上安装补丁: Wonderware Historian 11.6 SP1 P02

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM