|
发表于 2013-12-17 21:36:39
|
显示全部楼层
HMIRuntime.tags("outvalue").Write HMIRuntime.tags("invalue").Read需要先读一次变量,然后再写一次,少量的话是可以的大量的话就反应不过来了,所以你需要用组读写来完成。
''VBS173
Dim group1,group2
Set group1 = HMIRuntime.Tags.CreateTagSet
Set group2 = HMIRuntime.Tags.CreateTagSet
group1.Add "Wert1"
group1.Add "Wert2"
group1.read
group2.Add "Wert11"
group2.Add "Wert21"
group2("Wert11").Value =group1("Wert1").Value
group2("Wert21").Value =group1("Wert2").Value
group2.Write
以上脚本的在数据少的时候执行时间没有明显区别,在大量读写的时候就看出来了。
如何使用函数 "SetTagMultiWait()" 来写多个 WinCC 变量?
http://support.automation.siemens.com/CN/view/zh/26712371
BOOL ok; //512 WORD
ok=SetTagMultiWait("%f%f%f",
"Ernie_double1", 55.4711,
"Ernie_double2", 55.4711,
"Ernie_double3", 55.4711);
|
|