如何快速替换画面VBS脚本中使用的变量
如何快速替换画面VBS脚本中使用的变量
scadafaq
个人公众号『ScadaFAQ』,作者:RobinLiu,分享自控scada技术相关内容(在公众号底部菜单查看更多精彩内容)。
以下文章来源于WINCC脚本专栏 ,作者robinliu
本公众号分享WINCC ANSI-C VBScript JavaScript VBA 脚本相关内容
主要内容:
1、调用变量格式
2、单个画面中变量替换
3、多个画面中变量替换
你是如何替换的?手动一个一个修改?量少的话可以。如果存在大量待替换的脚本,这样不仅效率低下,而且还可能遗漏。那有没有一个准确快速的方法?下面来说明一下:
1
调用变量格式
通常VBS脚本中访问变量的语句如下,这也是标准格式。
Dim tag1
Set
tag1 = HMIRuntime.Tags(
"tag1"
)
WinCC系统会自动编译所有通过以上标准格式寻址的变量,然后这些变量将列出在画面中对象的“变量连接的链接”及“交叉索引”中。
有时 如为趋势控件的趋势分配一个变量
Dim
objC
on
1
Set objC
on
1 = HMIRuntime.ActiveScreen.ScreenItems(
"Control1"
)
objC
on
1.TrendIndex =
0
objC
on
1.TrendTagName =
"tag1"
再如使用“TagSet”一次调用中访问多个变量
Dim
group
Set
group
= HMIRuntime.Tags.CreateTagSet
group
.Add
"tag1"
group
.Add
"tag2"
group
(
"tag1"
).Value =
1
group
(
"tag2"
).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) 编辑器。设置过滤条件,然后点击“链接”按钮
右侧“使用的位置”窗口会列出所有使用变量tag1的对象,设置过滤条件为“画面(PDL)”
然后进行变量的替换:
在使用位置列表中,选择所有要替换的条目。选择菜单“编辑”——“链接”,打开“链接”窗口。
⚠️注意:打开窗口前需要先关闭所有的使用画面。
选择替换的变量,“预览”无误后,点击“应用”,等待替换完成。
以上就是快速替换画面VBS脚本中使用的变量方法。
关注公众号回复“加群”按规则加入『 WINCC脚本 』技术交流群。关注后在公众号菜单项可查看更多内容。
如果你有与本文相关问题可以后台发消息,欢迎 点赞、分享、关注 。
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26