首页 > 行业资讯 > 如何快速替换画面VBS脚本中使用的变量

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

时间:2024-03-15 来源: 浏览:

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

自控技术FAQ
自控技术FAQ

scadafaq

个人公众号『ScadaFAQ』,作者:RobinLiu,分享自控scada技术相关内容(在公众号底部菜单查看更多精彩内容)。

以下文章来源于WINCC脚本专栏 ,作者robinliu

WINCC脚本专栏 .

本公众号分享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脚本 』技术交流群。关注后在公众号菜单项可查看更多内容。

如果你有与本文相关问题可以后台发消息,欢迎 点赞、分享、关注

下一条:返回列表
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐