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 C动作

    请问这个C动作怎么写?有一个按钮,我想让它实现这些功能:1.将按钮所在的组1设为隐藏。2.将两个16位文本变量清零。两个变量分别为oldpassword, newpass…

    SIMATIC WinCC 2019年6月11日
  • wincc组态给定和实时曲线

    对怎么实现在一个坐标里同时显示给定和实时曲线,而且给定曲线最好提前完全显示,谢谢大家尽量讲详细点,我是菜鸟,恳请赐教 最佳答案 在某些情况下(例如:绘制温度、压力或位置曲线时),用…

    SIMATIC WinCC 2019年6月11日
  • Wincc归档只有一周,怎么修改成归档周期为一个月

    各位大神,能否解释一下A、B、C、D、E、F这些分别是什么意思?如果我要修改归档数据为2个月,应该修改哪个参数?见图 最佳答案 WinCC中归档数据片段的时间和尺寸设置https:…

    SIMATIC WinCC 2021年7月5日
  • Wincc6.2的登录授权

    请教高手,在Wincc中能否设置权限,让最终用户只能进入到运行系统,进不到开发系统,看不到源代码,需要什么配置,怎么设置?谢谢! 最佳答案 1.你可以通过开机禁用Explorer进…

    SIMATIC WinCC 2019年6月11日
  • 模拟量怎样做报警记录

    当液位过高或低时给出报警记录 最佳答案 单击报警记录编辑器上的菜单的"工具"栏下的"附加项" 在"附加项"中选…

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

    如何更新WinCC版本,现在是K6.02.0,想更新到6.2版.哪里有下载啊? 问题补充:找了,授权是不好找。有难度! 最佳答案 中国自动化网:http://www.ca800.c…

    SIMATIC WinCC 2019年6月11日
  • 用WINCC6.2+SP3建的工程,现在用WINCC6.0+SP3无法打开,请问WINCC6.0+SP3能升级为WINCC6.2+SP3吗?

    用WINCC6.2+SP3建的工程,现在用WINCC6.0+SP3无法打开,请问WINCC6.0+SP3能升级为WINCC6.2+SP3吗? 问题补充:请问如何升级呢? 最佳答案 …

    SIMATIC WinCC 2017年12月9日
  • 人际画面

    我们用INTOUCH做的画面,我遇到一个问题,想请教:怎么建开关变量,我们系统中3个PLC都有Q64.0,比如想建一个开关变量A1与其中的一个PLC的Q64.0联系起来,怎么区分开…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible2008 与西门子触摸屏MP377 12“的连接的问题

    用以太网更新设备OS 总是提示 不能建立设备连接,请检查设置、接口、电缆等。 最佳答案 IP设对后掉电重启,一般是电缆、接头。换根电缆试试 提问者对于答案的评价…

    SIMATIC WinCC 2018年12月7日
  • 怎么关联这个动态框的变量,有图

    一个是左边的棒图,另一个是动态数值显示的 图片说明:    最佳答案 右键,其他,连接过程驱动程序连接相应的变量即可 提问者对于答案的评价:谢谢

    2019年6月11日