恭喜,你发布的帖子
发布于 2017-05-14 19:15:10
2楼
循环读取变量?没这个必要吧?
你这也搞,会把通讯逻辑搞得乱七八糟的。100次循环会连续100次读取实数,一个循环下来白白浪费了10秒通讯时间就是为了你这个循环,导致其它的数据显示10秒才更新一次,这种通讯设计糟糕透顶。
给你个建议,在画面拖入100个IO域,然后每个IO域绑定一个变量,然后在脚本里面直接访问IO域的数据,然后脚本就不会去打乱通讯逻辑,而且画面会自动优化通讯数据,如果都是连续的数据区域,通讯直接优化一个数据帧读取100个数据只需0.3秒,完全不会影响其它数据显示。
至于你说在脚本中通过循环来进行字符串连接完全是可行的。用VBS脚本实现完全没问题。
Dim var,varA,varB
varA = "NewTag_"
For varB = 0 To 100
If varB < 10 Then
var = varA & "00" & varB
Elseif varB = 100 Then
var = varA & varB
Else
var = varA & "0" & varB
End If
HMIRuntime.Tags(var).Read
Next
请填写推广理由:
分享
只看
楼主