我們知道,b.data是西門(mén)子的能源管理的軟件,其允許從客戶端的工作站上訪問(wèn)b.data的文件,可以創(chuàng)建報(bào)表等等。而wincc的ie控件也是可以訪問(wèn)b.data的,因此一般情況下,用戶可以在wincc的畫(huà)面上嵌b.data的訪問(wèn)頁(yè)面,直接登錄b.data進(jìn)行操作。
但最近,我們?cè)谶M(jìn)行項(xiàng)目升級(jí)的過(guò)程中,發(fā)現(xiàn)安裝了wincc v7.3 的版本在訪問(wèn)b.data時(shí),可能存在一些問(wèn)題,這里介紹一下,如果大家遇到類(lèi)似問(wèn)題可以作為參考。
原項(xiàng)目是wincc v7.0(亞洲版),在畫(huà)面中調(diào)用ie控件訪問(wèn)b.data(v4.0)時(shí)是正常的;新項(xiàng)目是將wincc v7.0(亞洲版)升級(jí)到wincc v7.3 se update9(亞洲版),而b.data則由v4版本升級(jí)到v6.0 sp1,這些都是當(dāng)前最新的版本。 但當(dāng)我們將軟件分別都升級(jí)到最新版本后,發(fā)現(xiàn)通過(guò)wincc訪問(wèn)b.data時(shí)報(bào)錯(cuò):
1)首先還是正常登陸的界面(圖2)。
2)但登陸后即報(bào)錯(cuò)(圖3)。
3)繼續(xù)登陸后,發(fā)現(xiàn)依然報(bào)錯(cuò),且界面不能操作(圖4)。
經(jīng)過(guò)wincc專(zhuān)家(mr.雷鳴)的檢查,估計(jì)是由于wincc v7.3內(nèi)部的控件與最新的b.data內(nèi)部支持的控件之間不匹配造成的。
但通過(guò)ie瀏覽器(這里我們采用的是ie11),我們是可以正常訪問(wèn)b.data v6.0的。
因此,我們只能想辦法在wincc的畫(huà)面中嵌入ie瀏覽器。
解決方案:
1) 我們?cè)诋?huà)面中嵌入了一個(gè)畫(huà)面,同時(shí)定義在點(diǎn)擊鼠標(biāo)時(shí)通過(guò)腳本來(lái)控制打開(kāi)ie瀏覽器(圖5)。
2) 相關(guān)的腳本
3) 此時(shí)可以正常操作b.data
經(jīng)wincc專(zhuān)家的提醒,這里需要注意一點(diǎn),如果是普通的調(diào)用ie的代碼,有可能造成每次點(diǎn)擊都會(huì)打開(kāi)一個(gè)ie瀏覽器,因此最好是每次點(diǎn)擊都將ie瀏覽器調(diào)出到前臺(tái)即可,不需要每次都打開(kāi)一個(gè)新的ie瀏覽器,所以大家可盡量參考我們上圖給出的腳本。