加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

WINCCV7.5SP2使用VBS动态修改趋势控件的趋势设置

(2022-11-07 22:14:04)
标签:

wincc

v7.5sp2趋势控件

.trendremove

.trendad

vbs

分类: 西门子软硬件
今天在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 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有