在ignition8.1版 Vision 中Chart Custom Properties Data 与一天产量绑定起来,脚本如何编写
时间: 2024-03-28 15:42:00 浏览: 94
您好,要在Ignition 8.1版的Vision中将Chart Custom Properties Data与一天产量绑定起来,可以按照以下步骤进行操作:
1. 首先,确保您已经创建了一个数据源,其中包含一天产量的数据。例如,您可以创建一个Historical Tag Provider,并创建一个名为"DailyProduction"的Tag,将其配置为存储每天的总产量。
2. 接下来,在您的视觉组件(视图)中,选择您的Chart组件,然后在属性面板中找到Custom Properties Data属性。
3. 在Custom Properties Data属性下,单击编辑按钮,打开编辑器。
4. 在编辑器中,您可以使用Python脚本来定义Custom Properties Data的值,使其与一天的产量绑定起来。以下是一个示例脚本:
```
from java.util import Date
from com.inductiveautomation.ignition.common import Dataset
# 获取一天前的时间
yesterday = system.date.addDays(system.date.now(), -1)
# 获取一天前到现在的产量数据
data = system.tag.queryTagHistory("DailyProduction", yesterday, system.date.now(), 0)
# 将结果数据集转换为二维数组
rows = []
for item in data:
rows.append([item.getDate(), item.getValue()])
# 创建数据集并将结果添加到其中
ds = Dataset.newDataset()
ds.setColumnNames(["Time", "Production"])
ds.addRows(rows)
# 返回数据集
return ds
```
5. 编写完脚本后,单击保存并关闭编辑器。
6. 最后,您可以预览您的Chart组件,它现在应该显示与一天产量绑定的Custom Properties Data。您可以使用该数据来绘制图表、计算统计信息等。
请注意,上述示例脚本仅仅是一个示例,您需要根据自己的具体情况进行修改和调整。例如,您可能需要更改Tag名称、时间范围、数据集列名等等。
阅读全文