版本wincc7.3,使用的图元是“智能对象”里面的“画面窗口”
图元命名为Control_Panel,
再冷却塔的图元上写脚本如下:
Show_Function(lpszPictureName,lpszObjectName,"Control_Panel",1820,1000);
SetPropChar(lpszPictureName,"Control_Panel","PictureName","sta1冷却塔设置.Pdl");
SetTagChar("Control_Panel_Name","冷却塔");
WinShow_Function(lpszPictureName,lpszObjectName);
子窗口的名称是sta1冷却塔设置
执行的结果是能弹出子窗口,但是通讯中断
直接运行sta1冷却塔设置这个界面,通讯就正常。
请问是什么原因,该如何解决?
怀疑打开同样名字的窗口有关,尝试过修改图元名称,但没有成功,脚本是从别人那里借鉴过来自己修改的,在wincc帮助里面找不到脚本的说明,对里面的参数不太了解。
希望高手能够解答,多谢
PS:西门子的问答设置只能提问之后补充一次问题,不方便互动,所以我把情况下的很详细,请帮忙的人不要随便提两个问题,然后我没办法回复,后面也没人回答了,好尴尬,多谢
问题补充:
Control_Panel这个图元属性里面没有前缀,我删掉之后新建了一个测试也是通讯通不上的。
我新建了一个工程,将脚本拷贝过去,提示Show_Function等几个函数没有定义,在工程里面全局脚本也页面属性等地方都没找到定义函数的相关代码,不知道这里是在哪里定义的?在哪里能找到?
图片说明:
最佳答案
看看Show_Function和WinShow_Function函数有没有设置窗口画面的变量前缀,如果有的话,那把这部分脚本给注释掉应该就可以了
或者你把原来组的画面窗口删除掉,重新组态一个新的,然后名称和之前的一样再试试
提问者对于答案的评价:
找到了,多谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355767.html