VB程序弹出画面缓慢

现做了一个改造项目工程,画面中的阀门、电机都是用的WINCC库中的图标,因为之前别人制作的时候,没有弄结构变量,所以只好每个阀门、电机都制作单独的操作小画面,然后我在"事件-对象事件-鼠标按下时“写入VB程序,程序如下:
Sub MouseDown(ByVal Item,  ByVal Button,  ByVal Shift,  ByVal x,  ByVal y)  
Dim PIC
Set PIC = ScreenItems("画面窗口1")''''选择画面窗口
ScreenItems.Item("画面窗口1").PICTURENAME="1#阀门"
PIC.Visible = False
PIC.Left = item.Left+10
PIC.Top = item.Top
ScreenItems("画面窗口1").Visible = True
End Sub
点击弹出都没有什么问题,但是当WINCC一直激活运行监控时,一段时间不点击阀门、电机等操作,再点击时,弹出画面非常缓慢,类似刷网页的意思,但是当弹出后,再点击其他的就都没问题了,但是再过一段时间再点击又出现这样的问题,请问这是什么原因,是程序的事还是其他原因?请高手们讲解、赐教!万分感谢!

最佳答案

wincc运行起来的时候,各种变量,数据等都在不断通信,第一次点击较慢,可能是别的模块占用的资源很多,执行周期很长,需要等待才能响应你的脚本模块。
建议
1、全局变量服务在项目运行的时候就加载上
2、在资源允许的情况下,窗口、画面等,可以在初始化时候都打开,只不过暂时不用的,设为隐藏属性,而不是关闭它,这样免除了在监控过程中加载脚本模块,提高响应速度。
3、优化其他模块的性能,避免长周期的监视,避免过程复杂的动作(复杂的动作拆解成几段来做)
4、检查计算机本身的问题,要知道wincc也是一个应用程序,建立在操作系统之上,其他的进程或配置有可能影响wincc的速度。

针对你的情况,通过画面窗口连接另一个画面在其中显示,问题不在于脚本系统,而是画面窗口作为一个对象本身在加载另一个画面的时候是需要时间的,比如打开A画面,先加载的是A本身的属性,然后,载入在其上的对象,如画面窗口X,X准备好之后,才能再继续加载与X联系的画面B,这个过程有严格的时序,这样就造成了画面A和B出现时差,表现为你看到的情况。
所以,如有可能,尝试直接切换A B画面,而不是把A当做容器,把B至于其中。

提问者对于答案的评价:
谢谢,一下明白了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:42
下一篇 2019年6月11日 上午2:42

相关推荐

  • wincc里的在线趋势控件trend如何用?

    1)在组态在线趋势控件时,双击在线趋势控件时,跳出属性时,为何不能跳出图一的画面,一直跳出的都是图二?。2)如何配置,才能跳出图一这样的属性?3)这两者都是在线趋势控件的属性,有何…

    2017年6月12日
  • 如何在我需要的时刻保存数据?

    要求在几个不确定的时间内对两个数据进行保存,既有两个变量,我需要在某些时刻的值保存下来,譬如当我按下一个按钮时保存当前值,下一次再按一下时再保存一次新值,最后要做成一个表,可以查看…

    SIMATIC WinCC 2019年6月11日
  • 面板类型

    视屏中的面板类型的画面怎样添加的? 图片说明:    最佳答案 视频里面没有介绍吗?可以问训练营的老师啊好像就是通过画面编辑器,新建面板创建的,另外参考:在&n…

    2021年7月5日
  • TP1200连接打印机的问题

    我计划用TP1200精智面板连接打印机现在查资料显示   西门子推荐的打印机很少HL-L5100DN   HL-L825…

    SIMATIC WinCC 2021年7月5日
  • 如何用wincc的vbs脚本设置Excel单元格显示时间的格式

    使用wincc的VBS脚本将系统的运行数据写入Excel中,B列为数据的记录时间(读取的是系统时间Now),但是打开Excel后显示的时间格式为 yyyy/m/d&nbs…

    2020年11月1日
  • wincc flexible smart V3 下载不成功

    大家好,我用wincc flexible smart V3 和触摸屏联网,下载画面。IP地址设置在一个网段、PG\PC接口设置完成,用Pin…

    2021年7月5日
  • wincc运行系统

    为什么我把WINCC程序拷贝到另外一个电脑,运行时出现“可用的服务器不在计算机文件列表”对话框,我已把WINCC中计算机->属性->计算机名称改了,还是不行,是为什么啊…

    SIMATIC WinCC 2019年6月11日
  • 在WinCC 中如何选择需要切换的画面

    请教各位高手,在WinCC 中,我需要实现的功能是当第一次点击一个按钮时,切换到画面1,当第二次点击这个按钮是,调出另一张画面2(菜单功能),此时画面1还存在,我的做法是…

    SIMATIC WinCC 2019年6月11日
  • WINCC输入输出域数据

    WINCC取消激活后为什么输入输出域数据有时候能够保持上次的结果,有时候不能保持为零。。。 最佳答案 WinCC没有自带存储值功能。如果没有赋处值的话再次激活后就是NULL。我的办…

    SIMATIC WinCC 2019年6月11日
  • 我把加热炉运行的WINCC项目拷贝下来拿到另外一台电脑上运行不了

    我厂加热炉仪表运行的WINCC画面从WINCC复制栏中复制下来,用到另一台计算机怎么运行不起来呢?采用的是工业以太网连接,我把项目的计算机名改成一样的,就连接不上,请各位教教我,应…

    SIMATIC WinCC 2020年11月1日