WINCCV7.5SP2使用VBS动态修改趋势控件的趋势设置
(2022-11-07 22:14:04)
标签:
winccv7.5sp2趋势控件.trendremove.trendadvbs |
分类: 西门子软硬件 |
今天在QQ技术讨论群里面,又任询问如何在WINCC运行时候动态设置趋势控件,他希望趋势笔根据需要来配置。下班后我回家试着做了一下,还是可以实现的。为了便于理解,我做的比较简单。
新建一个WINCC项目,建立A1至A8八个内部变量,分配初始值100至170,做变量记录功能。新建一个页面,放趋势控件,修改名字为trendctrl,在编辑状态下分配四个趋势笔,链接A1至A4四个变量。画面上放一个按钮,点击这个按钮清空趋势控件里面的趋势笔,同时把A5至A8添加到趋势控件里面。按钮的VBS脚本如下
Sub OnClick(Byval
Item)
Dim ctrl,i
Set
ctrl=HMIRuntime.ActiveScreen.ScreenItems("trendctrl")
'删除所有的趋势
Do While ctrl.TrendCount>0
ctrl.TrendIndex=0
ctrl.TrendRemove=ctrl.TrendName
Loop
'添加趋势
ctrl.TrendAdd="A5"
ctrl.TrendTagName="过程值归档\A5"
ctrl.TrendAdd="A6"
ctrl.TrendTagName="过程值归档\A6"
ctrl.TrendAdd="A7"
ctrl.TrendTagName="过程值归档\A7"
ctrl.TrendAdd="A8"
ctrl.TrendTagName="过程值归档\A8"
For i= 0 To ctrl.TrendCount-1
ctrl.TrendIndex=i
ctrl.TrendTrendWindow="趋势窗口 1"
ctrl.TrendTimeAxis="时间轴 1"
CTRL.TrendValueAxis="数值轴 1"
Next
End Sub
我把练习上传到我的网盘并分享出来,下载地址
链接:https://pan.baidu.com/s/1D_XeqXiPcojKbQYZmDD_sw
提取码:1234

加载中…