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日 上午8:57
下一篇 2019年6月11日 上午8:58

相关推荐

  • wincc update 8

    wincc update 8这怎么安装 最佳答案 在原来的基础上进行更新 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2021年7月5日
  • C脚本线程的问题?

    WinCC的C脚本的运行机制是多线程的么? 问题补充:我现在取两个按钮,在左键按下处分别编写C动作;1按钮处是一个无限while循环;2按钮处编写一个printf("go…

    SIMATIC WinCC 2019年6月11日
  • PLC触摸屏可以通过4G信号向外发送数据吗

    如题,客户要求上传数据到云服务器,通过3G/4G信号 钻石用户推荐最佳答案 PLC触摸屏可以通过4G信号向外发送数据吗?目前触摸屏是不可以直接通过4G信号向外发送数据的。PLC系统…

    SIMATIC WinCC 2021年7月5日
  • 一个函数问题

    问一下函数SetPictureName()。是标准函数还是内部函数或是项目函数,为什么我的wincc V6.2没有?如果是项目函数,如何用C动作编写?  最佳答…

    SIMATIC WinCC 2019年6月11日
  • wincc更新OS

    买了个MP377 15″的屏,之前的程序是MP370的,更改设备类型后用PC-PPI电缆更新OS,PG/PC接口设置的PC/PPI cable,传输率设置的9.…

    SIMATIC WinCC 2018年12月7日
  • wincc 7.0 OPC XML访问

    我在虚拟机里建了一个wincc OPC XML DA服务器,配置完后,可以通过浏览器访问http://localhost/WinCC-OPC-XML/…

    SIMATIC WinCC 2017年6月9日
  • Wincc有的项目打不开

    我的Wincc7.0有的项目可以打开,有的项目打开时提示:“The user does not have the rig…

    SIMATIC WinCC 2019年6月11日
  • 6AV6648-0BE11-3AX0用什么软件

    请问大家6AV6648-0BE11-3AX0这款界面是用什么编程软件啊,用WinCC flexible 2008 SP4找不到文件。 钻石用户推荐最佳…

    2021年7月5日
  • WINCC触摸屏画面如何加密码

    smart v3触摸屏进入一个画面的时候要输入密码,而且密码还可以修改 最佳答案 用户管理  里面建立管理员,设置密码,然后在你的画面或者按钮属性里面…

    SIMATIC WinCC 2021年7月5日
  • 关于OPC客户端VB开发问题

    想用VB走OPC读取wincc的数据,数据量很大,用异步通信方式,现在的问题是在服务器中建立2个及以上的组的时候,异步读取的相关回调事件,只认我第一个添加的group。也就是说当我…

    SIMATIC WinCC 2021年7月5日