之前有大神也曾分享过动态添加趋势控件也共享过代码但总是懵懵懂懂只会那么套进去并不太了解为何这样去使用,翻阅之前论坛帖子以及官方文档做出一下总结:
首先要知道趋势控件的组成:示意图(趋势窗口),数值轴,时间轴,趋势,示意图是数值轴,时间轴,趋势的必要条件,没有它就不能成功的去显示,所以在有示意图的基础上,把示意图关联到数值轴,时间轴,趋势上,,,,而趋势的必要条件是数值轴&时间轴.下面看几张图片:
一些简单的代码:
添加趋势控件:Dim a
Set a=ScreenItems("f(t) 趋势视图_1")
a.TrendAdd = "温度"
a.TrendProvider=2 '连接变量的模式 1归档变量 2在线变量
a.TrendTagName="HMI_Tag_3" '变量名称
a.TrendTrendWindow="趋势视图_1" '绑定趋势图名称
a.TrendTimeAxis="时间轴" '绑定时间轴
a.TrendValueAxis="值轴" '绑定值轴
控制数值轴:Dim a
Set a=ScreenItems("f(t) 趋势视图_1")
a.ValueAxisIndex =1
a.ValueAxisColor =RGB(100,20,60)
a.ValueAxisAlignment=1
控制时间轴:Dim a
Set a=ScreenItems("f(t) 趋势视图_1")
a.TimeAxisIndex = 1
a.TimeAxisRangeType =0
a.TimeAxisTimeRangeFactor = 888
a.TimeAxisTimeRangeBase = 500
控制示意图:Dim a
Set a=ScreenItems("f(t) 趋势视图_1")
a.TrendWindowIndex =1
a.TrendWindowCoarseGridColor = RGB(100,100,10)
a.ShowStatisticRuler = 1
控制标尺:Dim a
Set a=ScreenItems("f(t) 趋势视图_1")
a.TrendWindowRulerStyle =1
a.TrendWindowRulerWidth =10
看到这大家可能感觉到还是不是很全,不知道控件的属性,以及时间轴,数值轴创建等,,,看下面这张图片