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