我正在查询中的Wonderware历史学家数据库,发现有时我没有得到值,这取决于我设置的日期时间筛选器,甚至使用了完整的检索模式。
我可以通过以下声明得到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';但是,如果我将date日期更改为10月2日(或之后的任何一天),则查询只返回值为0的tupla:
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';使用历史学家查询和历史学家趋势获得相同的结果。
第一个语句返回的所有数据似乎都很好(QualityDetail = 192和OPCQuality = 192)。
我看不出第二个问题出了什么问题。
发布于 2020-05-22 12:45:06
看起来latest.dat文件在一段时间内损坏了,所以我尝试在.csv文件中导出这些日期的现有数据,然后上传这组新的CSV文件,指定“原始值”,而不是“更新值”,然后通过FastLoad对这些特定标记进行处理并检查值。查询似乎没有问题,但几天后,同样的错误再次出现。
最后,解决方案来自于在历史学家上安装修补程序: Wonderware历史学家11.6 SP1 P02。
https://stackoverflow.com/questions/60560574
复制相似问题