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

实现分组查看曲线的几种方法

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

266

主题

30

回帖

5万

积分

管理员

积分
57595

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

发表于 2023-12-13 09:53:31 | 显示全部楼层 |阅读模式
实现流程      
    实现流程逻辑: 实现方式①③肯定少不了,方法差异关键就在②了。
     
  • 方法一    

     利用软件位号组功能,将点都放到对应的位号组内,通过位号组GetTags方法获得指定组的点名列表。
  1. GetTags(Int Index) As String Array
  2. 说明
  3.    得到指定位号组点名列表。
  4. 参数
  5.    Index: 位号组序号,从0开始
复制代码
   位号组:
         

    下拉框脚本:
         

演示视频:


  • 方法二

    对于命名有规律的点,可以通过脚本实现。比如选择A显示A1-A5,选择B显示B1-B5,选择C显示C1-C5:
     

演示视频:


   进阶1:
    比如选择A显示A1-A2,选择B显示B1-B3, 选择C显示C1-C4如何实现??

    实现脚本:

      

      

演示视频:


   进阶2:
比如选择A显示 A1,A3,A5,选择B显示 B2,B3,B5 选择C显示 C1,C4,C5,且显示部分可以随时修改,不需要改动脚本。如何实现?? ?朋友们可以自己研究看看。

  • 方法三   

    可以将相关点名整理到txt文档中,通过下拉框组件加载文档获取列表。此种方法灵活配合方法二,可在大点数情景下使用(不局限于曲线,也可用于报表)
  1. Load(String FileName) As Bool
  2. 说明
  3.    从文本文件读取。文件格式为:以Tab作为文本和数据之间的分隔符,以换行作为每行之间的分隔符
  4. 参数
  5.    FileName: 完整文件名,需要指定扩展名。如果未指定路径,则缺省指向工程路径
  6. 返回值
  7.    Bool
  8. 示例
  9.    ComboBox.Load("MyData.txt");//将工程目录下MyData.txt文件的内容读取到下拉列表框
复制代码
演示视频:


  • 方法四
       新版软件有趋势组功能,不过该功能是配合数据库管理工具使用,支持将数据库变量分组,在管理工具趋势查看页,根据已设置的趋势组快捷形成趋势曲线。该功能设计之初是为管理工具考虑,所以画面支持弱化很多。
      趋势组为数据库模块功能,无法直接通过函数获取趋势组信息,只能通过树形控件加载趋势组,然后再根据选中的节点获取详细组信息。此方法不做详细介绍,仅贴出关键函数:
  1. LoadFromTrendGroup(String DataSource, String Path) As Bool
  2. 说明
  3.    装载趋势组
  4. 参数
  5.    DataSource: 数据源名
  6.    Path: 趋势组分支,空表示所有
  7. 返回值
  8.    Bool , 1表示成功,否则失败。
  9. 示例
  10.    tree.LoadFromTrendGroup("Local","");
复制代码
  1. GetTrendGroup(String ID, String &Source, Int &Span, String Array &Vars) As Bool
  2. 说明
  3.    得到指定趋势组信息
  4. 参数
  5.    ID: 树节点的ID
  6.    Source: 数据源
  7.    Span: 默认时长,单位秒
  8.    Vars: 返回的趋势笔变量数组
  9. 返回值
  10.    Bool , 1表示成功,否则失败。
  11. 示例
  12.    String source;
  13. Int span;
  14. String arr[];
  15. Tree.GetTrendGroup(Tree.GetData(Tree.GetCurrentItem()),source,span,arr);
复制代码




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