Wincc嵌套窗口问题

我在一画面中加入一窗口,点某个图标时它移动到相应位置显示相应的画面,点另一个图标时再移动另一位置再显示另一个画面,可问题是这个窗口中的画面中的开关都无法操作!好像连不到变量似的.
 脚本如下:
 #define ApcPA9_win_x "PA9_win_x"
 #define ApcPA9_win_y "PA9_win_y"

 SetTagPrefix(lpszPictureName,"PictureWindow1","PID_1."); 
 SetVisible(lpszPictureName,"PictureWindow1",0);

 
 SetTagMultiWait
 ("%d%d",
 ApcPA9_win_x,180,
 ApcPA9_win_y,0
 );
 SetPictureName(lpszPictureName,"PictureWindow1","NewPdl1.PDL");
 SetVisible(lpszPictureName,"PictureWindow1",1);
 请各位帮帮忙,谢谢!
 

问题补充:
我只是觉得这样反应快一点,如果一个图标用一个窗口,就要用很多窗口,反就很慢!
 我查了一下原因是:“原因是画面窗口用了变量前缀,致使该画面中的所有变量自动加了前缀。”可这样又怎么解决呢?

最佳答案

SetTagPrefix(lpszPictureName,"PictureWindow1","PID_1."); 
 正是给你的画面设置变量前缀的,它会将画面内所有的变量都加上前缀PID_1.,因此你组态NEWPDL1.PDL画面的时候,所有的变量都需要事先将前缀去掉。

提问者对于答案的评价:
谢谢

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

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

相关推荐