我们知道,b.data是西门子的能源管理的软件,其允许从客户端的工作站上访问b.data的文件,可以创建报表等等。而wincc的ie控件也是可以访问b.data的,因此一般情况下,用户可以在wincc的画面上嵌b.data的访问页面,直接登录b.data进行操作。
但最近,我们在进行项目升级的过程中,发现安装了wincc v7.3 的版本在访问b.data时,可能存在一些问题,这里介绍一下,如果大家遇到类似问题可以作为参考。
原项目是wincc v7.0(亚洲版),在画面中调用ie控件访问b.data(v4.0)时是正常的;新项目是将wincc v7.0(亚洲版)升级到wincc v7.3 se update9(亚洲版),而b.data则由v4版本升级到v6.0 sp1,这些都是当前最新的版本。 但当我们将软件分别都升级到最新版本后,发现通过wincc访问b.data时报错:
1)首先还是正常登陆的界面(图2)。
2)但登陆后即报错(图3)。
3)继续登陆后,发现依然报错,且界面不能操作(图4)。
经过wincc专家(mr.雷鸣)的检查,估计是由于wincc v7.3内部的控件与最新的b.data内部支持的控件之间不匹配造成的。
但通过ie浏览器(这里我们采用的是ie11),我们是可以正常访问b.data v6.0的。
因此,我们只能想办法在wincc的画面中嵌入ie浏览器。
解决方案:
1) 我们在画面中嵌入了一个画面,同时定义在点击鼠标时通过脚本来控制打开ie浏览器(图5)。
2) 相关的脚本
3) 此时可以正常操作b.data
经wincc专家的提醒,这里需要注意一点,如果是普通的调用ie的代码,有可能造成每次点击都会打开一个ie浏览器,因此最好是每次点击都将ie浏览器调出到前台即可,不需要每次都打开一个新的ie浏览器,所以大家可尽量参考我们上图给出的脚本。