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

相关推荐

  • 外部变量转内部变量

    外部(PLC过来)8位字符集怎么赋值给wincc内部8位字符集,好像可以用全局脚本做,就是不知道用什么函数?有知道的告诉我一下,谢谢! 最佳答案 strcpy(a,b) …

    SIMATIC WinCC 2019年6月11日
  • 打印机设置

    怎么把Xchange添加到打印机里 最佳答案 安装 专业版Xchange pro,而不是Viewer 版 提问者对于答案的评价:可以了

    SIMATIC WinCC 2017年12月8日
  • Wincc读数据库后怎么求最大值和最小值

    请问脚本怎么写,用那个函数感谢 最佳答案 用SQL读取的时候就能求啊select max(字段名) as maxvalue from&nbs…

    SIMATIC WinCC 2017年6月3日
  • 如何修改权限

    如果没有操作权限的话能在OS站修改吗?(如何修改可以的话图片教程更好) 如果ES站里面的整个项目删掉的话,要修改程序,怎么修改?现在是可以通过picture b…

    2017年6月5日
  • 求wincc6.0中文手册,包括新手入门,组态,通讯

    求如标题,哪位有,谢谢,请发到我的邮箱好吗759051642@qq.com 问题补充:专满,我的邮箱发错了,应该是75905164@qq.com 麻烦您在发次给我好吗,谢…

    SIMATIC WinCC 2019年6月11日
  • wincc里的历史趋问题

    我的WINCC工程文件里,历史趋势只能保持7天的历史记录.我想保持两个月的记录应该怎样做. 最佳答案 1.打开变量记录,归档属性里的存储位置选项里的记录编号改一下就可以了。&nbs…

    SIMATIC WinCC 2019年6月11日
  • 高级语言怎么访问wincc存档数据库,有没有规则?

    1,高级语言怎么访问wincc存档数据库,有没有规则?2,wincc数据库的账号密码、数据库名是什么,在哪里查看?3,有没有高级语言怎么访问wincc存档数据库的案例,发下给我,谢…

    SIMATIC WinCC 2021年7月5日
  • wincc7.0百分比趋势图

    是这样的。我在一个项目中做了一个历趋势我在变量记录里面做的时是值记录(实际值)但是这个项目要求要有两种趋势图(实际值趋势图)和百分比趋势图有没有什么办法在只有一种变量记录(实时数据…

    SIMATIC WinCC 2017年7月25日
  • wincc用vbs访问外部数据库问题

    在wincc6里面用vbs编了一段代码,访问一个外部的sql数据库,根据输入的数字去查询,返回结果显示到msflexgird控件中去。 发现一个怪现象,用recordse…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0的问题

    我的台式机STEP7是 V5.4.5的,wincc是7.0的,系统XP专业版SP2的,在不开变量记录和报警记录时候可以激活,但是开了后运行进程就停在47%不动了,我在笔记…

    SIMATIC WinCC 2019年6月11日