请教画面切换(涉及结构变量)问题

请教画面切换(涉及结构变量)问题
 “主画面.pdl”中仅建立了一个“画面窗口1”,以及“进入监控界面”按钮和“进入控制界面”按钮。
 “画面窗口1”初始画面名称定义为"监控画面.Pdl";
 在“主画面.pdl”的“进入监控主界面”按钮中写入鼠标动作事件代码SetPictureName ("主画面.Pdl", "画面窗口1", "监控界面.Pdl");
 “控制界面”按钮中写入鼠标动作事件代码SetPictureName ("主画面.Pdl", "画面窗口1", "控制界面.Pdl");
 在"控制界面.Pdl"中定义了2两个按钮,分别为“1#水泵控制”按钮和“2#水泵控制”按钮,鼠标代码分别为
 SetPropChar ("主画面.Pdl", "画面窗口1", "Tagprefix", "id1."); SetPictureName ("主画面.Pdl", "画面窗口1", "控制界面.Pdl");和SetPropChar ("主画面.Pdl", "画面窗口1", "Tagprefix", "id2.");SetPictureName ("主画面.Pdl", "画面窗口1", "控制界面.Pdl"); id1,id2为结构变量的前缀。

 问题现象描述:初始进入运行系统,“主画面.pdl”的“画面窗口1”中显示的是“"监控界面.Pdl"”,各个设备的状态和模拟量通过id1和id2的结构变量显示数据,此时都显示正常,点击“进入控制界面”按钮,“主画面.pdl”的“画面窗口1”显示“控制界面.Pdl”,分别点击“控制界面.Pdl”中的“1#水泵控制”和“2#水泵控制”按钮,切换控制不同的水泵后,点击“主画面.pdl”中的“进入监控界面”按钮,“画面窗口1”显示"监控界面.Pdl",但是此时“监控界面”中的模拟量显示i/O域为阴影、无显示,设备状态也无显示;再次点击“进入控制界面”按钮,控制界面中的设备状态显示正常。

 请教 :1)如上描述的问题如何解决呢?
        2)点击“主画面.pdl”中的不同按钮,能否实现“主画面.pdl”中“画面窗口1”切换显示不同的画面且参数显示正常无误,大前提是只通过一个“画面窗口1”,并且“       画面窗口1”对应的有些画面中存在着通过结构变量控制多个设备的按钮操作。如何去实现这个功能呢?
        3)目前只是“监控界面”和“控制界面”间切换,还要添加“数据记录界面”和“参数界面”等,将要添加的画面中也都涉及到按钮操作。请教,画面本身存在着按钮操      作,涉及结构变量等,通过“画面窗口”在不同的画面间来回切换,在实际的工程中,如何处理这样的问题的呢?是通过多个画面窗口,还是通过隐藏之类的操作呢?
       问题描述的有些繁琐,烦劳详细指点一下,不胜感激!
 

最佳答案

1、因为你的有前缀,所以进入监控的界面的时候前缀还在,连接变量错误,所以会出现阴影。
 2、解决方法:监控画面和控制画面使用不同的画面,然后在控制画面中的水泵控制再做两个控制画面用两个小的画面窗口显示这两个控制画面,这两个小的控制窗口使用变量前缀。
 3、解决了这个问题,其他的就都解决了。

提问者对于答案的评价:
非常感谢,修改后就是反应速度有些慢

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

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

相关推荐

  • 画面布局问题

    在Wincc中,需要有一个主画面,最上面是各个画面的切换按钮,如何在每次切换各个画面时而那些命令按钮都在原来位置上而不被其它画面遮挡阿 问题补充:还是不明白,你们说的画面窗口对象是…

    SIMATIC WinCC 2019年6月11日
  • wincc 报警

    报警中的确认变量是什么意思啊.里面的数字量报警是怎么触发的啊?请大家详细的指教一下 最佳答案 1。确认变量是用来确认的变量,确认这个操作可以使用控件自带的确认。也可以使用PLC中的…

    SIMATIC WinCC 2019年6月11日
  • Wincc运行一半就卡住了

    不知道是怎么的,最近Wincc运行到一半就走不动了,以前都可以打开的,还是原来那台电脑,请问这个问题该怎么解决呀?急,谢谢了 最佳答案 主要有以下几个原因——1. 项目路…

    SIMATIC WinCC 2019年6月11日
  • 为什么将程序复制到另外的电脑上,历史曲线会显示没有数据库连接,wincc6.0

    将做好的程序复制到另外的电脑上,激活后历史曲线会显示没有数据库连接。 另:语言都是中文,为什么编辑的画面有好多变成了问号? 用的是wincc6.0 最佳答案 1…

    SIMATIC WinCC 2019年6月11日
  • wincc中获取光标位置的函数

    RT,用什么函数可以获取光标的x、y值,注意不是光标在某个窗口中的相对位置,是在屏幕中的绝对位置。谢谢了! 问题补充:多谢阿鸣老师的解答,不过我试过了GetLeft函数,它返回的结…

    SIMATIC WinCC 2018年12月14日
  • WINCC项目自动掉线

    各位同仁,好!现遇到一问题比较棘手:wincc项目激活运行中,(生产线正常运行过程中),项目自动掉线,表现为所有的数据设定、显示均变为黄色感叹号,跟离线激活时情况一致,项目退出后重…

    SIMATIC WinCC 2021年7月5日
  • 画面窗口中的画面窗口的显示问题

    情况是这样的,画面A.PDL是个总图(因为要共用它的台头和台尾),现A中有个大的画面窗口a,点击台尾一个按钮,画面B.PDL装载入A的画面窗口a中;而B中也有一个画面窗口b,现显示…

    SIMATIC WinCC 2019年6月11日
  • wincc V6.2 SP3 ASIA授权问题

    今天安装的WINCC V6.2 SP3 ASIA软件,安装了授权,授权管理器里面也有了,但是WINCC运行起来提示的还是演示版,总是跳出授权过期的信息…

    SIMATIC WinCC 2019年6月11日
  • VB脚本拼接字符串

    需求:通过VB脚本读出结构变量的数值.结构变量名称 V1011.VOPEN脚本如下:其中ValveNumber是变量,想通过改变此变量读出不同的位号括号内是自己写的没有读…

    SIMATIC WinCC 2021年7月5日
  • wincc报表问题,在e盘建立了excel表格,报表没有生成,请大神帮忙看下

    #include "apdefap.h"int gscAction( void ){// WINCC:TAGN…

    SIMATIC WinCC 2021年7月5日