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画面出现问号

    WinCC的画面拷贝在在PCS7中,在画面编辑器中打开正常,运行后画面都是问号 图片说明:       钻石用户推荐最佳答案 PCS&nbs…

    2020年11月1日
  • wincc项目在网络断开的情况下无法打开

    我以前在单位使用笔记本电脑创建wincc项目时,电脑处于打开状态,现在把网络断开后,以前创建的项目无法打开,wincc打开时弹出对话框“windows无法找到网络路径。请确认网络路…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3无法创建连续的结构变量

    我创建一个结构类型,和其下的3个外部元素,我选择MW30开始地址,系统没自动分配三个从MW30开始的连续地址,为什么 ? 图片说明:    &nbsp…

    2017年6月19日
  • Wincc在管理器里面无法进入simatic管理器原因

    显示正在使用中。 问题补充:无法进入角色管理 图片说明:       最佳答案 可参考:SIMATIC LOGON使用入门及步骤方…

    2021年7月5日
  • 怎么用VB获取及比较WINCC时间

    现在可以用C脚本获取WINCC系统时间,也可以用C脚本来做一些比较时间的功能,但是现在我想用VB来做,因为本人对VB完全不懂,所以在网上查了半天,也不会使用,希望哪位大侠教教我,时…

    SIMATIC WinCC 2019年6月11日
  • wicc解密

    现在有一部分wicc,被加密了。结果在电脑上激活的时候击不活,不知道怎么才能解决这个问题。 最佳答案 1.可能画面中或者全局脚本里做了自动取消激活脚本。 2.可能授权转移…

    SIMATIC WinCC 2019年6月11日
  • WinCC系统字体显示不正常

    我电脑是用WINDOWS 7 Ultimate 64位英文系统,1、如果没有与PLC连接,运行WinCC刚切换到如下图所示的页面时,字体显示正&nbs…

    2017年6月13日
  • WinCC 7.0亚洲版的能源管理系统可以二次开发吗

    WinCC 7.0亚洲版的能源管理系统可以二次开发吗?麻烦各位大神解答一下,谢谢!! 最佳答案 EMS系统的使用与WinCC软件及其版本无关。宝信自动化大多采用希雅特软件…

    SIMATIC WinCC 2017年6月18日
  • wincc 6.0 sp4 的授权问题

    我们正在使用的wincc sp3 有问题,系统每隔25天需要重新启动。但是这个是通用设备,根本不能经常重启,我们正准备购买sp4的license。但是目前我需要…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC6.0与Windows server2008的问题

    不知道论坛里有没有用过2008系统的。 以前一直使用惠普ML110 G6服务器,所以一直安装2003 现在换成G7了,但是安装不了2003,只能安装2…

    SIMATIC WinCC 2019年6月11日