目录
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脚本中使用的变量方法。