wincc脚本数据写入
刘玉蓉
发布于2014-12-12 17:21
865
0
标签:
在wincc7.0的vbs脚本中将opc通道下的变量值写入plc的db数据块中,使用程序如下:HMIRuntime.tags("outvalue").Write HMIRuntime.tags("invalue").Read
invalue为opc中的变量,outvalue为db中的变量,发现写入数据较少,,比如几十行,数据写入没有问题,现在这个现场需要写入250行左右,发现脚本有的行不执行,定时器为10秒,请问对于这种大量数据写入的有没有更好的办法,用c咋么写,能确保数据写入,定时器设为1分钟也可以,问题依旧,本人对脚本编程知之甚少,希望帮忙解答!!
问题补充:
变量写入较少,即行数较少时候,项目上用没有问题,特备是多的时候,执行出现问题,,请问用c脚本settag或者settagwait可以么,,会遇到这样的问题么,希望给出列子
佳答案
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 变量?
https://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);