追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 4850|回复: 2

[求助-wincc]wincc脚本数据写入

[复制链接]

升级  26%

该用户从未签到

发表于 2013-12-17 19:52:31 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
我在wincc7.0的vbs脚本中将opc通道下的变量值写入plc的db数据块中,使用程序如下:HMIRuntime.tags("outvalue").Write HMIRuntime.tags("invalue").Read
invalue为opc中的变量,outvalue为db中的变量,发现写入数据较少,,比如几十行,数据写入没有问题,现在这个现场需要写入250行左右,发现脚本有的行不执行,定时器为10秒,请问各位大师对于这种大量数据写入的有没有更好的办法,用c咋么写,能确保数据写入,定时器设为1分钟也可以,问题依旧,本人对脚本编程知之甚少,希望高手帮忙解答,在线等答案,希望给出一行的脚本代码,,多谢多谢!!</p>
        问题补充:
变量写入较少,即行数较少时候,项目上用没有问题,特备是多的时候,执行出现问题,,请问用c脚本settag或者settagwait可以么,,会遇到这样的问题么。。多谢,希望给出列子
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
4852°C
2
  • 先锋攀
  • 晴天雨天
过: 他们

升级  34%

该用户从未签到

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

BOOL ok;      //512 WORD
ok=SetTagMultiWait(&quot;%f%f%f&quot;,
  &quot;Ernie_double1&quot;, 55.4711,
  &quot;Ernie_double2&quot;, 55.4711,
  &quot;Ernie_double3&quot;, 55.4711);
                                                                                                                                                                                                                                                              
                                                        

升级  31%

该用户从未签到

发表于 2013-12-17 21:47:30 | 显示全部楼层
可以参考:《利用BSEND/BRCV功能实现S7-300/400与WinCC的大数据量交换(更新版)》
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=2527&loginID=&srno=&sendtime=
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-4 20:06 , Processed in 0.191047 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表