wincc vbs 对象属性问题

我在全局脚本里写动作。通过窗口调用的画面,脚本如下Set objScreen = HMIRuntime.Screens("BaseScreenName.ScreenWindow:ScreenName").ScreenItems("Control1")
 后面脚本编写的是
 objScreen.top=objScreen.top+1
 当然,运行是有判断条件的。我先在上述画面中执行了.top属性的变化。当我在调用其它画面,执行相关操作后,再返回第一次执行的画面后,对象的top属性又复原了,也就是说,我让对象的TOP属性变化后,在执行完另一幅画面后,又回到了初始状态。我不知道这是怎么会事?我要的结果是,第一次通过窗口画面调用我需要的画面,执行相应属性变化,再调用其它画面,当我再返回时我希望我的对象属性是执行后的结果,不是又回到原来的位置,怎么改阿。怎么样才能让TOP属性不复原?
 

问题补充:
我也知道需要外部标量来保持,可是,我试了好多编程思路来写,都不行,因为每次在调用画面后.top属性就复原,最后的执行结果总是在复原状态。还有,我的脚本是在全局脚本编辑器里写的。如过您也遇到过相同问题,就帮忙看看。最好能写段示例代码,谢谢!

最佳答案

1。请先在WinCC的“Tag Management(标签管理器)”→“Internal tags(内部标签)”里定义一个内部变量(例如:名称为top,类型为Unsiged 32-bit value);
 2。之后在执行画面操作前,即在MouseDown事件里,写入脚本代码“objScreen.top=top”;
 3。然后在行画面操作后,即在MouseRelease事件里,“objScreen.top=objScreen.top+1”语句行后,再增加一条语句“top=objScreen.top”,就可实现TOP属性保持功能了。
   试试看!

提问者对于答案的评价:
谢谢,实现了。非常感谢

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

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

相关推荐

  • wincc画面中的文字全部消失?

    运行wincc程序几年一直都正常,最近一天通过wincc程序开启设备,画面上的所有文字全部消失(其他都正常,能操作设备能读取PLC变量值),用画面编辑打开画面也看不见所有文字,拖拽…

    SIMATIC WinCC 2017年11月6日
  • wincc采集的数据供其他程序处理

    将wincc采集的数据以TXT或者Excel等格式存起来,供其他程序对数据进行处理。这个应该怎么做?初学Wincc,请多帮助,谢谢!我见有用VB脚本或是C的,应该是在按键动作中编写…

    SIMATIC WinCC 2019年6月11日
  • WINCC数据记录问题

    用WINCC自带的时时数据控件(ONLINE TABLE)进行数据归档,在归档的时候选存储在硬盘上结果WINCC运行以后,在控件上没有任何的数据显示,把存储位置选作存储在…

    SIMATIC WinCC 2019年6月11日
  • wincc图形编译器里的库的按钮修改问题?

    请问各位大侠: 我从图形编译器里的视图->库->全局库->Operation->Toogle Buttons里添加了一个"On…

    SIMATIC WinCC 2019年6月11日
  • 如何复制wincc项目

    现在已经做好了一个项目,并且在运行。我想把这个项目保存下来。可是怎么也不能保存到U盘里面。总说**.mcp文件在使用。我重启机器,把开机运行也取消了也是这样。 请问怎么样…

    SIMATIC WinCC 2019年6月11日
  • 224XP和WINCC6.0用何种通信方法最好?

    我手头上有块224XP和WINCC6.0要实现他们的通信的话,是不是要加块CP5611和一根MPI线缆就行,请问还需要其他的配件吗? 最佳答案 可以用PC ACCESS&…

    SIMATIC WinCC 2019年6月11日
  • web navigator安装问题

    各位大虾好,小弟在安装web navigator时候出现了“注册文件出错……PDLCOMPOENT.DLL”提示,但是确定后也成功装上了web navigato…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC flexible中数字IO域的问题

    WINCC flexible中数字IO域中的动画——启用对象怎样设置,设置了会有怎样的效果。 最佳答案 帮助里面有说明,看附图个人理解:这个应该就是控制控件的Enable…

    2021年7月5日
  • WINCC的项目移值器的问题

    什么是WINCC的项目移值器?它需要在什么情况使用? 最佳答案 项目移值器就是把低版本的项目转换高版本的项目。因为WinCC 高版本的项目没有办法直接打低版本的项目,只有…

    SIMATIC WinCC 2019年6月11日
  • 打开文档时出错

    1:版本相同,电脑名改过,地址中无中文。2:自己新建项目,图形编辑器一切正常。3:项目复制器复制过来的就只有图形图形编辑器打开时提示“打开文档出错”,其余都可以打开。 问题补充:项…

    SIMATIC WinCC 2019年6月11日