在WINCC,利用全局脚本处理大量数据时,会导致WINCC运行出现问题

由于项目比较大,外部变量过两万了,且有一小部分数据需要在WINCC中处理后显示,所以需要利用全局脚本后台进行数据处理。
     以前的时候由于项目比较小,所以没有感觉到问题,现在按照之前的方式做完后发现,WINCC运行系统直接崩溃了,按钮、画面、数据显示全部乱套了,将PAS文件夹下的C脚本文件剪切出去,系统就能恢复正常。
     也试过调节脚本触发周期,将脚本的触发周期分开,但是用处不大

      是不是WINCC的C全局脚本就不能大量的处理数据,全局VB还没试。

问题补充:
今天试着用VB进行数据处理,发现没有任何问题,个人感觉是由于我的画面切换以及画面内变量的变更全部都是用C脚本进行的。
    再加上后台的全局C,导致同时运行的C太多,对资源的占用太大导致WINCC 的卡死。
    不过这样的话,是不是说明WINCC的C脚本都是单线程运行的,所以才会出现上述的这种情况?
     如果是,那可不可以改为多线程运行C脚本,该怎么样做?

最佳答案

此回答已完善

你的脚本是怎么写的?
你需要怎么处理?比如线性变换,可以在plc中或者wincc的变量属性中设置缩放范围.
你的读写变量怎么操作的?用组读写会比单个变量的效率高.


c和vbs都可以用组读写的概念。c语言参考:https://support.industry.siemens.com/cs/document/26712371/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%87%BD%E6%95%B0-settagmultiwait()-%E6%9D%A5%E5%86%99%E5%A4%9A%E4%B8%AA-wincc-%E5%8F%98%E9%87%8F-?dti=0&lc=zh-CN
vbs语言:
 Dim group,mytag
 Set group = HMIRuntime.Tags.CreateTagSet
 ”Add Tags to the Collection
 group.Add "Motor1"
 group.Add "Motor2"
”group.read”如果是要读数据,则直接用这行和下一行脚本例子。
”mytag=group(”Motor1”).value
 ”Set the Values of the Tags
 group("Motor1").Value = 3
 group("Motor2").Value = 9
 ”Write the Values to the DataManager
 group.Write

提问者对于答案的评价:
嗯嗯,我去试试,谢谢指点

最佳答案作者回复:
c,vbs的脚本是并行的,你可以用这两种各写一部分脚本处理数据,效率会比单独一种脚本写的效率要高.

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc314914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:58
下一篇 2020年11月1日

相关推荐

  • wincc6.2安装无反应

    安装完sql server 2005后,安装wincc6.2有一个黑框一闪,然后没有任何反应了,在进程中也没有SETUP这个进程(AMD X2&nbs…

    SIMATIC WinCC 2019年6月11日
  • 打不开原来的工程了

    原来是用 WINCC 2008 SP4做的工程,现在换电脑了,装的是WIN10的系统,所以就装的是WINCC 2008 SP5的软…

    2021年7月5日
  • WINCC插件问题

    我想在WINCC V6.2中做一个播放画面,其中调用了Stormplayer object插件,比如播放E盘中的一个视频文件,应该在插件的“属性-控件属性”中怎…

    SIMATIC WinCC 2019年6月11日
  • 在线表格的存储与打印问题

    我通过在线表格做了一个简单的报表,包括小时累计和班累计(8小时累计),但是用在线表格自带的打印功能打印预览和存储时却显示不全,无法打印。如何调整表格使数据和名称显示完整,或者通过其…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.4画面卡住

    我电脑用的WIN10系统,WINCC用的7.4版本,在运行wincc画面的时候,有时候会卡住不动, 过几分钟自己就又好了,也有时候就卡一下就恢复了,电脑没有杀毒软件,并且…

    2020年11月1日
  • 时间不一致

    一台服务器,二台客户机都是访问这台服务器,其中一台客户机的WINCC画面上显示的时间及日期与服务器显示的时间及日期不一致,另外一台则正常,查看过那台计算机上的日期是和服务器上是一样…

    SIMATIC WinCC 2019年6月11日
  • 西门子触摸屏下载不了

    我有个OP 177B的屏,想把程序下进去(这个程序是原始程序,已在其他屏幕上使用过),但现在我有个新屏,下载时总是提示编译出现错误,不知道是什么会事?是不是我现在用的软件…

    SIMATIC WinCC 2019年6月11日
  • WINCC通讯诊断正常可实际通讯不上

    不知大家有没有遇到过通讯诊断和质量代码都显示正常,可实际变量就是显示黄× 的情况 ,昨天晚上练习的时候遇到了,很郁闷,特来请教大神 最佳答案 实际变量是M还是I…

    SIMATIC WinCC 2021年7月5日
  • WINCC screen.pdl起始画面修改问题

    如图,screen画面为起始画面 ,我另存了一份screen11画面想自己编辑一个起始画面,但是screen11为起始画面运行起来后导航栏按钮点了后没有反应弹不出画面,请…

    2021年7月5日
  • 博途winccV13如何调用声音报警文件?

    博途winccV13如何调用声音报警文件? 最佳答案 视频:WinCC跟我做:WinCC实现声音报警的方法http://www.ad.siemens.com.cn/service/…

    SIMATIC WinCC 2017年6月3日