wincc主画面多个地方调用的画面窗口中的数据怎么与主画面交互
问题补充:
如图
图片说明:
最佳答案
主画面与画面窗口中的子画面要实现数据互访,最简单的是通过WinCC变量、全局变量来中转。
也可以通过画面对象的属性值来传递,这种情况下,子画面不能关闭。因为WinCC脚本不能访问未打开画面上的对象属性。
比如:VBS中的ScreenItems对象可以引用画面上任何对象。
HMIRuntime.Screens可以指定任何一个已打开的画面,画面路径可以直接用名称来引用,也可以用相对路径来引用。
在你给出的图片说明中,子画面关闭前,将用户输入的查询条件传递给主画面中的IO域。
用VBS将查询条件拼凑好:
Dim strSQL
strSQL="" ''自己拼凑
HMIRuntime.Screens("Main").ScreenItems("IO1").OutputValue=strSQL
其中:Main为主画面名称;
IO1为主画面上的条件IO域对象名称。
注:这段VBS代码放在子画面中,且在关闭子画面之前传递。
提问者对于答案的评价:
谢谢你的回答,感觉还是使用wincc内部结构变量,使用变量前缀区分调用才行。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359634.html