历史查询
OIBus 主要用作数据流工具,允许您从各种来源(如点或文件)实时检索数据。然而,当您需要访问在设置数据流程之前的信息时,它也可 以用于检索历史数据。在这种情况下,历史查询可能特别有益。
创建历史查询
在历史查询页面,您可以选择通过新建南向和北向连接器或从现有的南/北向连接器中选择,生成新的历史查询。
您可以选择南向连接器进行历史数据检索,但只能选择与历史数据库兼容的连接器,如 OPC UA、MSSQL 等。
当您选择南向和北向连接器时,包括南向的项目在内的所有信息都会被复制到新的历史查询中。请删除任何不必要的项目。
主要历史查询设置
编辑历史查询时,请务必指定开始时间和结束时间。如果时间间隔较大,您可以在 历史设置
部分将查询分为较小的时间间隔。
确保在 SQL 查询中加入 @StartTime 和 @EndTime 变量,以有效利用分割的时间间隔。
弹性
查询中检索的最大瞬时值会存储在本地缓存数据库中。如果在历史查询期间出现连接失败,OIBus 将尝试重新连接。成功重新连接后,它将从最后记录的最大瞬时值恢复查询。
某些连接器,如 OPC UA,提供了将项目组合在一起使用相同最大瞬时值的能力。这种组合提高了 OIBus 的性能。然而,在某些情况下,单独隔离项目可能会更有益。为了达到这个目的,您可以选择 每个项目的最大瞬时值 选项。
如果 OPC UA 服务器中的数据不是同步存储,可能会丢失一些数据。为了防止数据丢失,建议为每个项目保持一个最大瞬时值。但是,需要谨慎,因为这种方式将为每个项目进行单独查询,而不是将它们分组。虽然这确保了您能够跟踪个别最大瞬时值,但也可能由于查询量增加,而使服务器过载。
运行查询
您可以从其编辑页面、列表页面或显示页面开始或暂停历史查询。在显示页面上,还可以监控历史查询的进度和状态。
当您通过添加、移除或更新项目对历史查询进行修改时,查询将从指定的开始时间重新开始。