Wincc的VBS做趋势曲线的问题

如下脚本是两个变量在一个趋势图的曲线通过按钮切换显示,每次显示一条曲线,我想给分别加上一个变量,也就是同时显示两条曲线,两条两条切换,该怎么增加脚本?注:Control1是趋势控件名,d6156是变量,TestArchive是过程值归档名。
Dim objCon1
Set objCon1 = HMIRuntime.ActiveScreen.ScreenItems("Control1")
'按钮1
objCon1.TrendIndex = 1
objCon1.TrendTagName = "TestArchive\d6156"
'按钮2
objCon1.TrendIndex = 0
objCon1.TrendTagName = "TestArchive\d6360"

最佳答案

你要先设置显示最多组态,组态的是一个按钮
1、将 WinCC 在线趋势控件组态为显示最多趋势。
2、组态一个按钮(在对象选项板中选择“标准”〉“窗口对象”〉“按钮”)。
3、右键按钮选择属性,选择“事件”〉“按钮”〉“鼠标”。
4、右键“鼠标动作”对应的闪电符号,选择 VBS 动作。
 通过如下脚本,创建一个对象(如“objCon1”) (C 脚本不需要创建对象)

    Dim objCon1
    Set objCon1 = HMIRuntime.ActiveScreen.ScreenItems("Control1")
      
    将变量联系到相应的趋势中(Index 0 = Trend 1, Index 1 = Trend 2, ... )。

    ''testvar1
    objCon1.TrendIndex = 0
趋势控件的 "Index" 属性设置为对应曲线号的数值。

    objCon1.TrendTagName = "TestArchive\testvar1"
将在线趋势控件 (= Control1) 中选择出的曲线的 "TrendTagName" 属性设置为新的变量:


    ''testvar2
    objCon1.TrendIndex = 1
    objCon1.TrendTagName = "TestArchive\testvar2"


他这就是显示的两条曲线,你再仔细看看
在 WinCC 中如何在一个画面中显示不同的趋势图?
https://support.industry.siemens.com/cs/cn/zh/view/1804857

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358317.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:24
下一篇 2021年7月5日 上午10:24

相关推荐

发表回复

登录后才能评论