为何这段代码不能改变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

相关推荐

  • 关于循环触发器

    在给画面中的对象编辑脚本的时候,难免要设置一些标准的周期触发器来触发动作,保存的时候也总是提示这样会增加系统的负担,我想问一下,这样的周期触发器在一个画面中添加到什么数量的时候会对…

    SIMATIC WinCC 2019年6月11日
  • WinCC v7.4安装问题之组件显示不出来

    如图,wincc安装选择时显示不出来相关组件?如何解决,感恩! 图片说明:    最佳答案 安装包不要放在中文目录或安装包文件名不要有特殊字符,把安装名改成一个…

    2020年11月1日
  • VBA组态

    我想改变图形编辑器中的部分矩形的颜色,在下面的程序中怎么修改?Sub 机台颜色设置()Dim colSearchResults As HMI…

    SIMATIC WinCC 2017年10月31日
  • wincc和博图是否能并存

    win10系统,安装了wincc7.5 SP1,能不能再安装博图Prof V16或者adv V16 最佳答案 经典WinCC与博途WinCC&nbsp…

    SIMATIC WinCC 2021年7月5日
  • Wincc中Alarm log的疑问?

    1.在Alarm Log中那个消息块可以显示变量符号? 2.在Wincc的报警中是不是默认该符号位为0正常,为1报警呢?那样是不是很麻烦,如果我现场有的信号要求…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 移植到tia portal v13

    源项目包含一个或多个已禁用的动画;不会移植这些动画。给出的警告 图片说明:    最佳答案 主要是不兼容的问题,有可能是你以前项目中开发的一些功能在你型号的屏中…

    SIMATIC WinCC 2017年11月4日
  • Win7 系统下OPC的DCOM配置,越详细越好

    项目核心内容是要做一个基于S7-200 SMART PLC与上位机VC++的一个OPC通信,但是在通信前需要在服务器端和客户端配置环境,但是按照网上的资料来总是…

    SIMATIC WinCC 2021年7月5日
  • wincc中用C动作调用画面不行

    用C动作来组态切换画面,但程序写好了,却不能切换画面,程序应该是没有错误的,没有报错纪录,而且同样的程序在另外一个项目上(也是在另外一个电脑上)可以运行,现在不知道是不是什么地方设…

    SIMATIC WinCC 2019年6月11日
  • 西门子HMI与PLC断网报警

    西门子TP系列触摸屏 与PLC断网  怎么能 报警出来呢?报警控件那个System 好像已经过上了 这个为啥不报警~&n…

    SIMATIC WinCC 2021年7月5日
  • WINCC归档丢失问题

    我在变量记录里组态了过程值归档,归档数据每个月都会丢失一次,查看TagLoggingFast和TagLoggingSlow文件夹变空,归档到时间不是先进先出吗,怎么会出现这种情况?…

    SIMATIC WinCC 2019年6月11日