intouch制作历史趋势公用弹窗
在先前项目中,历史趋势都是作为一个总体的画面,然后添加下拉菜单选择来配合使用。在新项目中,业主要求在相应的仪表上直接添加历史趋势,这就需要利用公用弹窗来制作历史趋势了。
1.窗体建立
窗体建立是比较简单的,主要在于选择怎样的历史趋势,在这里我推荐使用含指示器和刻度的历史趋势。它的优势在于灵活选择起始和结束时间,操作简单,功能齐全。
选择完后,直接往弹窗中添加即可。
注:在上述这款历史趋势中,其起始笔和结束笔并不能直接在历史趋势中显示出相应指示器数值,需要单独在建立趋势笔图例
最终窗口效果如下:
2.趋势赋值
制作完窗口后,就要对窗口进行脚本编写和相应的给笔赋值操作。
首先,双击该历史趋势控件,弹出如下画面:
勾选允许运行时改变,确定后,将新建名为HistTrend1的历史趋势,然后我们可以通过将趋势笔图例分解单元,改写其代码,从而实现对起始笔和结束笔的赋值。
作完上述操作后,即可在相应需要记录历史趋势的位置设置动作,在动作中编写代码:(示例)
tagname="1#制浆机电流";
localtag="CAY_M1002A_DL";
Show "趋势弹窗";
tagname为内存消息,主要用于名称的赋值。
localtag为内存消息,主要用于标记名赋值。
然后在窗口中编写窗口脚本:
HTSetPenName( "HistTrend1", 1, localtag );
即可实现对不同标记名的同一窗口赋值。
3.实时刷新
在实际使用中,有需求需要其能够动态生成,而不仅仅是只观察某一时间段内历史趋势。这就可以在窗口脚本中,添加显示期间脚本
HistTrend1.UpdateTrend=1;
这就可以在设置起始时间为当前时间时,实时刷新历史趋势,得到类似于实时趋势的效果。
4.总结
总体来讲,该功能很常见,实现起来也并不复杂,当然需要对历史趋势这块的一些函数进行了解。通过对这次弹窗的利用,基本上历史趋势这块的函数有了全盘了解。
本文来自博客园,作者:cache.yuan,转载请注明原文链接:https://www.cnblogs.com/cache-yuan/p/12870789.html