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
相关产品推荐
相关产品推荐

