我正在尝试创建一个简单的GE Historian计算,用于计算标记的两个值之间的时间。例如,我有一个名为“TAG1”的温度标签,我想计算从几度到100度的时间。
过去我使用以下方法计算了自上次记录值以来的时间:
Result = DateDiff("s",PreviousGoodTime("TAG1","Now-Second"),CurrentTime())
我相信给我带来困难的是我不知道如何返回某个标签最后一个特定值的时间戳。有没有人之前做过像这样的计算标签?
注意:GE Historian计算使用VB脚本,而PreviousGoodTime是内置函数,它使用标记名和时间开始计算(在这种情况下,“Now-Second”是触发calc之前的一秒)
更新: 使用两个中间布尔计算标记完成最终结果。当温度高于100度(TAG2)时为真,而高于200度时为另一个为真(TAG3)。当TAG3从False步进到True并且计算自TAG2的最后一个良好值以来的时间时,触发最终计算标签(来自原始帖子的TAG1)。
仍然好奇是否可以在一个Historian Calculation标签中完成。