|
❈实现流程
实现流程逻辑: 实现方式①③肯定少不了,方法差异关键就在②了。

利用软件位号组功能,将点都放到对应的位号组内,通过位号组GetTags方法获得指定组的点名列表。
- GetTags(Int Index) As String Array
- 说明
- 得到指定位号组点名列表。
- 参数
- 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文档中,通过下拉框组件加载文档获取列表。此种方法灵活配合方法二,可在大点数情景下使用(不局限于曲线,也可用于报表)
- Load(String FileName) As Bool
- 说明
- 从文本文件读取。文件格式为:以Tab作为文本和数据之间的分隔符,以换行作为每行之间的分隔符
- 参数
- FileName: 完整文件名,需要指定扩展名。如果未指定路径,则缺省指向工程路径
- 返回值
- Bool
- 示例
- ComboBox.Load("MyData.txt");//将工程目录下MyData.txt文件的内容读取到下拉列表框
复制代码 演示视频:
新版软件有趋势组功能,不过该功能是配合数据库管理工具使用,支持将数据库变量分组,在管理工具趋势查看页,根据已设置的趋势组快捷形成趋势曲线。该功能设计之初是为管理工具考虑,所以画面支持弱化很多。
趋势组为数据库模块功能,无法直接通过函数获取趋势组信息,只能通过树形控件加载趋势组,然后再根据选中的节点获取详细组信息。此方法不做详细介绍,仅贴出关键函数:
- LoadFromTrendGroup(String DataSource, String Path) As Bool
- 说明
- 装载趋势组
- 参数
- DataSource: 数据源名
- Path: 趋势组分支,空表示所有
- 返回值
- Bool , 1表示成功,否则失败。
- 示例
- tree.LoadFromTrendGroup("Local","");
复制代码- GetTrendGroup(String ID, String &Source, Int &Span, String Array &Vars) As Bool
- 说明
- 得到指定趋势组信息
- 参数
- ID: 树节点的ID
- Source: 数据源
- Span: 默认时长,单位秒
- Vars: 返回的趋势笔变量数组
- 返回值
- Bool , 1表示成功,否则失败。
- 示例
- String source;
- Int span;
- String arr[];
- Tree.GetTrendGroup(Tree.GetData(Tree.GetCurrentItem()),source,span,arr);
复制代码
|
|