You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TIA Portal中VB脚本For循环批量设置变量符号求助

在TIA Portal中用VBS循环批量设置变量的解决方法

嘿,我刚好在TIA Portal里折腾过类似的VBS批量变量操作,这个问题其实没那么复杂!你要实现的就是通过For循环动态匹配bol_1到bol_8这类变量,核心思路就是动态拼接变量名,不用重复写一堆Set语句。

具体实现代码

直接看示例,这是最常用的写法:

For i = 1 To 8
    ' 把前缀"bol_"和循环计数器i拼接成完整变量名
    HMIRuntime.Tags("bol_" & i).Value = True  ' 这里替换成你要设置的值,比如False或者其他逻辑值
    ' 如果需要确保值被写入PLC,加上下面这句(部分场景需要强制写入)
    HMIRuntime.Tags("bol_" & i).Write
Next

关键知识点拆解

  • 拼接变量名用&符号:它能把字符串和数字类型的循环计数器i自动拼接成完整的变量名字符串,比如当i=3时,就会生成"bol_3"
  • 访问变量用HMIRuntime.Tags():这个方法接受字符串格式的变量名作为参数,所以我们直接把拼接好的变量名传进去就行,完全不需要用{}、[]这类符号
  • 注意变量的正确性:要确保bol_1到bol_8已经在你的TIA变量表中存在,名称完全一致(包括下划线和数字,别打错字)

可选简化写法

如果你觉得单独定义变量名麻烦,也可以直接在Tags方法里拼接,代码更紧凑:

For i = 1 To 8
    HMIRuntime.Tags("bol_" & i).Value = True
    HMIRuntime.Tags("bol_" & i).Write
Next

内容的提问来源于stack exchange,提问作者Cyril De Brandt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 22:53:13