intouch制作历史趋势公用弹窗

在先前项目中,历史趋势都是作为一个总体的画面,然后添加下拉菜单选择来配合使用。在新项目中,业主要求在相应的仪表上直接添加历史趋势,这就需要利用公用弹窗来制作历史趋势了。

1.窗体建立

窗体建立是比较简单的,主要在于选择怎样的历史趋势,在这里我推荐使用含指示器和刻度的历史趋势。它的优势在于灵活选择起始和结束时间,操作简单,功能齐全。

选择完后,直接往弹窗中添加即可。

注:在上述这款历史趋势中,其起始笔和结束笔并不能直接在历史趋势中显示出相应指示器数值,需要单独在建立趋势笔图例

最终窗口效果如下:

2.趋势赋值

制作完窗口后,就要对窗口进行脚本编写和相应的给笔赋值操作。

首先,双击该历史趋势控件,弹出如下画面:

勾选允许运行时改变,确定后,将新建名为HistTrend1的历史趋势,然后我们可以通过将趋势笔图例分解单元,改写其代码,从而实现对起始笔和结束笔的赋值。

作完上述操作后,即可在相应需要记录历史趋势的位置设置动作,在动作中编写代码:(示例)

tagname="1#制浆机电流";
localtag="CAY_M1002A_DL";
Show "趋势弹窗";

tagname为内存消息,主要用于名称的赋值。

localtag为内存消息,主要用于标记名赋值。

然后在窗口中编写窗口脚本:

HTSetPenName( "HistTrend1", 1, localtag );

即可实现对不同标记名的同一窗口赋值。

3.实时刷新

在实际使用中,有需求需要其能够动态生成,而不仅仅是只观察某一时间段内历史趋势。这就可以在窗口脚本中,添加显示期间脚本

HistTrend1.UpdateTrend=1;

这就可以在设置起始时间为当前时间时,实时刷新历史趋势,得到类似于实时趋势的效果。

4.总结

总体来讲,该功能很常见,实现起来也并不复杂,当然需要对历史趋势这块的一些函数进行了解。通过对这次弹窗的利用,基本上历史趋势这块的函数有了全盘了解。

原文地址:https://www.cnblogs.com/cache-yuan/p/12870789.html