我现在要实现的功能是如附图所示的主画面里面有两个画面窗口,分别为画面窗口一和画面窗口二。 我要在画面窗口一中放画面一和画面二,在画面窗口二中放按键一和按键二,首先,起始的时候先在画面窗口一和画面窗口二中分别放画面一和按键一,如图:起始画面所示,现在我要按下按键一中的1,按完以后画面显示为画面窗口一显示画面二,画面窗口二显示按键二,如图二所示,这样的功能需要怎么样实现啊?能不能用画面窗口和动态变量的方法啊?采用该方法时的C动作要怎么写?前辈们能给我指导一下吗?能把可以实现这样功能的C动作的程序写下来给我学习吗?真心希望能得到您的帮助啊!(上面所说的图全都在附图中)
问题补充:
假如画面窗口二要切换的画面也是在两个以上要怎么办?还有就是要返回到上一级应该这么做啊?能不能给我写一个完整的程序啊!变量可以自定义!
图片说明:
最佳答案
这个很简单啊,就用一个函数SetPictureName(在内部函数--graphics--set--miscs--SetPictureName),具体过程如下:
1.新建画面:MainPicture、P11、P12、P13……P110(指的就是你所说的按钮一中1、2,……10按钮所要切换的画面)、P21、P22、P23……P210(指的就是你所说的按钮二中1、2,……10按钮所要切换的画面)、B1、B2(按钮一和按钮二);
2.在MainPicture中放置两个画面窗口,一大一小,上下放置,上面的命名为PW1,下面的命名为PW2,PW1的画面名称设置为P11,PW2的画面名称设置为B1;
3.P11-P110,P21-P210组态你所需要的内容,这里不说。B1中放置1-10这十个按钮,在放置一个切换的B2的按钮,B2中放置1-10这十个按钮,在放置一个切换的B1的按钮;
4.在B1中分别为1-10这10个按钮添加C动作,就一行,依次为:
SetPictureName("MainPicture.pdl","PW1","P11");
SetPictureName("MainPicture.pdl","PW1","P12");
…………………………
SetPictureName("MainPicture.pdl","PW1","P110");
为切换到B2 的按钮组态C脚本:
SetPictureName("MainPicture.pdl","PW2","B2");
5.在B2中分别为1-10这10个按钮添加C动作,就一行,以此为:
SetPictureName("MainPicture.pdl","PW1","P21");
SetPictureName("MainPicture.pdl","PW1","P22");
…………………………
SetPictureName("MainPicture.pdl","PW1","P210");
为切换到B1 的按钮组态C脚本:
SetPictureName("MainPicture.pdl","PW2","B1");
完成,如果还要添加多个导航按钮B3,B4……,以此类推。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc221700.html