在制作Intouch趋势曲线的时候,有一个隐藏的小功能,远在天边近在眼前,往往被我们忽视了,那就是曲线的自动范围调整功能,也许很多人都不知道怎么用吧。
我们将不同的趋势笔添加到趋势图上的时候,由于每支笔所对应的标记名的量程可能不同,例如温度/湿度量程一般为0~100℃,转速量程为0~1000以上,压力为-100~+1000不等,当这些不同类型的仪表值在同一个趋势图上显示曲线的时候,操作员想要同时查看这些曲线的趋势走向,则需要移动趋势控件左边的上下游标来调整曲线的范围,不停的上下调整去看不同类型仪表值的曲线走势,这样来来回回虽然可以达到效果,但还是不直观,操作繁琐,有时新手操作员会将上游标和下游标的位置上下颠倒了,那么他也就看不到任何曲线了,这样会造成困扰和影响工作。
因此,为了更好的使用趋势控件,下面图片完美的解锁了曲线的隐藏的“小秘密”,随意添加了8个有记录数据的标记名,在趋势图中显示了原始的曲线。
在这里敲黑板,划重点:鼠标任意点击趋势图右边8个选择按钮之一,鼠标左键按住按钮保持1秒钟的时间,则趋势图会自动更新鼠标所选标记名的曲线至合理范围,无需调整上下游标即可迅速查看在一段时间区间内的曲线的完整走势。切换其他按钮做同样的操作,效果也是一样的显示单个标记名的曲线的合理范围。
再次敲黑板,划重点:操作完以上动作后,鼠标左键单击趋势图左边的量程刻度持续按住保持1秒钟时间,则趋势图显示所有曲线的完整走势,且所有曲线自动更新到合理范围,这样可以比较各个曲线。
其按住1秒内的实现代码如下:
HistTrend.MinRange = HTGetAutoScaleValue( HistTrend.Name, HistTrend.UpdateCount, HistTrendPenScale, 5 ,"AutoScaleMin");
HistTrend.MaxRange = HTGetAutoScaleValue( HistTrend.Name, HistTrend.UpdateCount, HistTrendPenScale, 5 ,"AutoScaleMax");
友情提示:实际上这就是趋势控件一出生就具有的代码,无需编写任何脚本,控件拖出来直接使用即可。
需要进一步学习的可以点击下面链接系统学习课程: