为何这段代码不能改变WinCC中的画面

我在WinCC中的全局脚本的VBS-Editor里项目模块输入以下这段代码
If chang_picture3=1 Then
HMIRuntime.BaseScreenName = "New3"
End If
If chang_picture4=1 Then
HMIRuntime.BaseScreenName = "New4"

End If
If chang_picture5=1 Then
HMIRuntime.BaseScreenName ="New5"

End If

其中chang_picture3和chang_picture4以及chang_picture5分别是WinCC中的变量,分别对应I0.3、I0.4、I0.5,这几个变量都可以和WinCC通信,但为何当I0.3为true时,不能做到跳转到New3的画面,当I0.4为true时,不做能到跳转到New4的画面,当I0.5为true时,不能做到跳转到New5的画面,是不是还要什么触发器触发?

问题补充:
改成下面这段代码也没有用:
Sub procedure2
If HMIRuntime.Tags("chang_picture3").Read Then
HMIRuntime.BaseScreenName ="New3"
End If
If HMIRuntime.Tags("chang_picture4").Read Then
HMIRuntime.BaseScreenName ="New4"
End If

If HMIRuntime.Tags("chang_picture5").Read Then
HMIRuntime.BaseScreenName ="New5"
End If

End Sub

图片说明:

为何这段代码不能改变WinCC中的画面   

最佳答案

要实现这样的功能,最好把程序在全局脚本编辑器中写为“动作”而不是项目模块。
动作 就涉及到触发器,就是把你的变量hang_picture3和chang_picture4以及chang_picture5设置的有变化时,设为这段动作的触发器。
如何建立“动作” 请搜索学习资源,或者看书,挺简单的。
可学习深入浅出winccV6 第二版 P131

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • 不用进用户管理器,如何在WinCC画面中对WinCC用户管理器进行操作

    不用打开WinCC资源管理器,如何在WinCC运行画面中对WinCC用户管理器进行操作,比如添加/删除用户,管理用户权限等等。 最佳答案 运行画面或者全局脚本中写脚本直接调出用户管…

    SIMATIC WinCC 2019年6月11日
  • WINCC读取本机计算机上TXT文本中数据并显示在IO域中

    想实现WINCC读取本机计算机上TXT文本中数据并显示在IO域中,从而和plc关联做相应的输出,有具体可行的脚本最好 最佳答案 参考文档,如何导出和重新导入WinCC 运…

    SIMATIC WinCC 2021年7月5日
  • 有关WINCC中用C脚本编成的问题

    小弟现在想用C脚本编写神经网络程序,在C脚本中矩阵我是用二维数组编写的,涉及到矩阵转置的问题,于是苦想了好久,终于将转置搞定,可是在C脚本编译过程中总是有好多错误,错误大部分都是有…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量赋值

    在WINCC中通过全局脚本,直接将wincc中组态的PLC变量,赋值给外部OPC服务器中某个变量,请问怎么写呢,这两个变量都已经在WINCC中组态好,名字为NEW1,NEW2,还有…

    SIMATIC WinCC 2019年6月11日
  • wincc运行项目发生0x80046127错误

    wincc运行项目发生0x80046127错误 每次重新启动都能正常运行项目 但是已重新启动再运行相同目录下的项目就出现0x80046127错误 当改…

    SIMATIC WinCC 2019年6月11日
  • wincc opc通信问题

    我现在要利用wincc作为服务器,vc作为客户端,通过opc实现两者的通讯,要求vc端能够读写wincc变量的数据,在vc客户端程序中用OPCITEMDEF结构数组给变量条目做初始…

    SIMATIC WinCC 2019年6月11日
  • wincc组态变量的问题

    我一个求和的变量,需要几个变量相加,现在已经有七个变量,需要增加一个,8个变量一起加起来的和值。现在我增加不上去,增加一个就添加成一个变量 了。图片上面有7个变量,现在想…

    2021年7月5日
  • 请问大家这个VB脚本为什么不能工作?

    我试了几次,通过这个条件,内容不能显示,这是为什么?t1是弹出窗口中的静态文本,谢谢!代码如下:Sub Visible_OnPropertyChanged(Byval&n…

    SIMATIC WinCC 2020年11月1日
  • wincc7.0怎样做用户名及密码登录

    一台电脑需要4个人轮流值班,每个人值班时只能用自己的用户名及密码登录,这样就能记录每个用户名的操作记录。求大神指点。 图片说明:    最佳答案 WinCCV7…

    2020年11月1日
  • 数据记录显示

    我现在要做一个数据记录显示的画面,我想的是先把每一组的数据保存在SD里面,这个画面显示10组,在通过上下按钮来切换下10组的数据显示在这个页面,也要掉电保持它,不能掉电以后就没有数…

    SIMATIC WinCC 2021年7月5日