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

请教画面切换(涉及结构变量)问题
 “主画面.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一个基本问题

    在运行画面中,如何查看该画面的的编辑画面的名称?是哪个快捷键的?忘记了。。谢谢!求助! 最佳答案 在运行系统中,可查明当前画面和图形对象的名称。 按住“Shift+Ctr…

    SIMATIC WinCC 2021年7月5日
  • wincc安装过程中的感叹号是什么意思

    安装wicc时时,选择安装内容时,在有的复选框左侧有个蓝色三角形内有个感叹号的符号,是什么意思 最佳答案 感叹号说明这个条件不满足,满足条件以后应该显示的OK.参考图片:见附件 图…

    2019年6月10日
  • WINCC 画面关闭触发

    我想实现当一画面关闭时触发一个动作,如何实现呢? 最佳答案 画面关闭时,不要触发这个画面上的动作! 如果这个动作是其它画面上的,你可以用内部变量来中转,即画面关闭时,这个…

    SIMATIC WinCC 2019年6月11日
  • C脚本 拖动控件位置

     调用Wincc WebBrower control 这个控件,在运行时怎样实现用鼠标随意拖动位置,和改变其大小 问题补充:如图中一样,这个…

    2021年7月5日
  • wincc安装能否导致XP系统关机

    我使用的是XP系统,安装sql2000后,系统正常,再安装WINCC 6.0后,重启系统;进入登入框,输入密码后;系统注销又回到登入框;有没有那位遇到过,给解释一下???…

    SIMATIC WinCC 2019年6月11日
  • 用vb脚本如何表达“给当前窗口显示赋值0或者1”?

    wincc中如何用vbs表达给当前已打开的出口赋值0或者1也就是打开关闭呢? 问题补充:我一直用的直接连接,即当前窗口-显示-0,即实现关闭 最佳答案 C脚本SetVisible(…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量线性标定问题

    我从SMART PLC中读取的数据整数VW的值,是实际值的10倍,我不想再PLC中转成浮点数,有大神说在WINCC中通过线性标定解决,但是要把变量类型改成浮点数,但是我改…

    2021年7月5日
  • 全局脚本线程的问题?

    WinCC的全局脚本运行机制是单线程还是多线程? 我感觉是单线程的? 最佳答案 全局脚本本身应该只有一个线程。各个动作需要排队执行。 提问者对于答案的评价:谢谢!!

    SIMATIC WinCC 2019年6月11日
  • wincc7.4安装问题

    安装出现提示WinCC V7.4 Complete该计算机上未安装 Visual Studio 2010 服务包,SQL…

    SIMATIC WinCC 2021年7月5日
  • WINCC 7.4 不能安装

    WINCC  7.4 SP1不能安装在WIN7系统 钻石用户推荐最佳答案 可以安装在Windows 7 SP1 以下的纯…

    2021年7月5日