如何快速替换WinCC画面VBS脚本中使用的变量

目录

 1、变量调用的标准格式

2、 单个画面中变量的替换

 3、多个画面中变量的替换


 1、变量调用的标准格式

访问变量的语句标准格式如下。

Dim tag1
Set tag1 = HMIRuntime.Tags("tag1")

以上标准格式寻址的变量,WinCC系统会将这些变量将列出在画面中对象的  “变量连接的链接”  及 “交叉索引”  中。

有时如为趋势控件的趋势分配一个变量

Dim objCon1
Set objCon1 = HMIRuntime.ActiveScreen.ScreenItems("Control1")
objCon1.TrendIndex = 0
objCon1.TrendTagName = "tag1"



再如使用“TagSet”(集合)一次调用中访问多个变量

Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add "cs1"
group.Add "cs2"
group("cs1").Value = 1
group("cs2").Value = 2
group.Write

因为以上脚本中变量不是使用标准格式来寻址的,所以这些使用不会在“ 变量连接的链接 ”及“ 交叉索引 ”中列出。(列的)

需要使用以下格式,才可以列出 非标准格式寻址 的变量

' WINCC:TAGNAME_SECTION_START
Const TagNameInAction = "TagName"
' WINCC:TAGNAME_SECTION_END


可根据需要将此代码段插入到 VBS脚本中

' WINCC:TAGNAME_SECTION_START
Const tag1 = "tag1"
Const tag2 = "tag2"
' WINCC:TAGNAME_SECTION_END   

Dim group
Set group = HMIRuntime.Tags.CreateTagSet
group.Add tag1
group.Add tag2
group(tag1).Value = 1
group(tag2).Value = 2
group.Write 

<非标准格式寻址>

2、 单个画面中变量的替换

选择画面中的对象,打开“ 变量连接的链接 ”窗口

<变量连接的链接>

在“使用的位置”页面列出了使用tag1变量的所有脚本

<变量连接的链接>

在“查找并替换”页面,可以进行变量替换。也可以替换变量中的各个字符。

<变量连接的链接>

 3、多个画面中变量的替换

要替换多个画面脚本中使用的变量,需要使用WINCC的“交叉索引”(Cross Reference)。“交叉索引”编辑器可提供项目中所使用的变量的总览。

从WinCC 项目管理器的浏览窗口中打开“交叉索引”(Cross Reference) 编辑器。设置过滤条件,然后点击“链接”按钮。

右侧 “使用的位置” 窗口会列出所有使用变量cs1的对象,设置过滤条件为“画面(PDL)”

然后进行变量的替换:

在使用位置列表中,选择所有要替换的条目。选择菜单“编辑”——“链接”,打开“链接”窗口。

⚠️注意:打开窗口前需要先关闭所有的使用画面。

选择替换的变量,“预览” 无误后,点击 “应用” ,等待替换完成。

以上就是快速替换画面VBS脚本中使用的变量方法。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值