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