在找答案里,我回答了一个问题,问题为“如果我的主画面是大画面。做了一个模板画面。在主画面有10处调用 。是不是我每调用一次都要添加一个“画面窗口”,如果这样的话,我调用下一个画面时 上一个画面不能自动退出。这个是我不希望的。有没有其他方法?求解 ”见如下链接,http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=85543&cid=1027 ,
详细的操作过程那里写不下,放在这里共享给大家吧。
具体方法如下:
1,在wincc画面中,从smart objects---picture window,创建一个picture window。
2,选中该picture window,右键---属性---miscellaneous---picture name, 双击picture name,选中你之前预先做好的pdl图片。
3,在wincc internal tag中新建一个tag,取名如“Tag_a”.
4,在wincc 画面中,你需要的位置创建10个按钮,按钮上分别显示“1,2,3,4,5,6,7,8,9,10”,建议再多创建一个按钮,按钮上显示“关闭”。前面的显示的文字可以按照你自己的要求进行修改。
5,对10个按钮,每个按钮,右键属性---events--mouse---mouse action,选择“Direct Connection”,在弹出的画面中,source: constant 中分别输入1,2,3,4,5,6,7,8,9,10,在右侧的Target:Tag,选择刚才新建的“Tag_a”, 这样做到了每按每个按钮,分别给变量“Tag_a”赋不同的值。
6,在wincc 的画面上,选中刚才新增加的picture window,右键---属性----Geometry---Position X,右键选择Dynamic Dialog...,在弹出的对话框中,Expression/Formula中选择刚才添加的“Tag_a”,Data type中选择Analog, 点击Add10次,修改up to 值为1,2,3,4,5,6,7,8,9,10,修改对应的position 值。点击保存,这样对于position X的修改就完成了。
7,同样对position Y进行类似处理。
9,在wincc 的画面上,选中刚才新增加的picture window,右键---属性---miscellaneous---Display,右键选择Dynamic Dialog...,在弹出的对话框中,Expression/Formula中选择刚才添加的“Tag_a”,Data type中选择Analog, 点击Add 1次,修改up to 值为10,修改display 为YES,other 的display 为NO,保存,修改display 的静态属性 static 为NO。
10,对第11个按钮,右键属性---events--mouse---mouse action,选择“Direct Connection”,在弹出的画面中,source: constant 中输入11,在右侧的Target:Tag,选择刚才新建的“Tag_a”, 这样第11个按钮就能实现关掉弹出的画面。
以上工作经过测试通过。