找回密码
 论坛注册
搜索
查看: 1037|回复: 0

【提升效率】仅需1个函数!快速完成历史数据查询

[复制链接]
100 紫币 回复本帖可获得 5 紫币奖励! 每人限 1 次
  • 打卡等级:热心大叔
  • 打卡总天数:108
  • 打卡月天数:9
  • 打卡总奖励:1823
  • 最近打卡:2025-04-30 13:05:45

266

主题

30

回帖

5万

积分

管理员

积分
57593

最佳新人活跃达人技术达人先锋会员官方徽章

发表于 2025-2-20 12:05:22 | 显示全部楼层 |阅读模式
软件提供GetHisDataMulti函数查询历史数据,此函数大大减少了代码量,堪称宝藏函数。

函数介绍:
  1. GetHisDataMulti(String Source, String Names, DateTime Start, Int Span, Int Interval, Object Tab, Bool WithTime) As Bool
  2. 说明
  3.    获取指定时间段的等间隔抽点历史数据
  4. 参数
  5.    Source: 数据源名
  6.    Names: 点名列表,点名间逗号分隔
  7.    Start: 指定历史数据所在时刻
  8.    Span: 时间长度,单位为秒
  9.    Interval: 时间间隔,单位毫秒
  10.    Tab: 数据表,用于接收查找到的历史数据,每个点一列
  11.    WithTime: 返回表格中是否带有时间
  12. 返回值
  13.    Bool , 1表示成功,否则失败。
复制代码

查询示例:
  1. ObTable tab;
  2. string tags="a1.PV,a2.PV,a3.PV,a4.PV,a5.PV,a6.PV,a7.PV,a8.PV";//要查询的测点
  3. GetHisDataMulti("Local",tags,t1.Time_t,t2.Time_t-t1.Time_t,1000,tab,1); //历史查询函数
  4. Table.Set(tab);//查询结果放到表格内
复制代码
20250220110851.png

注意:如果您的软件里没有该函数,请升级到新版本。

顶部qrcode底部
帅的人都用微信扫了!
快速回复 返回顶部 返回列表