How To - 如何在LabVIEW底下顯示網頁/讀取HTML內容?

隨著監控資料可以輸入 SQL SERVER ,透過 PHP 或是 JSP 來撈取資料是再簡單也不過的事情,但是這些簡單的東西用 LabVIEW 寫起來可能很麻煩。或是已經有現成的元件,只需要使用 LabVIEW 把網頁資料讀回來即可,那麼如何能夠在 LabVIEW 底下顯示網頁或是取得網頁資料呢?

答案是:很簡單,一樣一個 ActiveX 就搞定


圖片程式版本:LabVIEW 2013
範例程式版本:LabVIEW 2012


首先,在 front panel Controls >> .NET&ActiveX >> ActiveX Containe 選出作為 Active 的容器,並放置在面板上。


接下來在物件上按右鍵,選擇 Insert ActiveX Object...


接下來選擇 Microsoft Web Browser


接下來切到 block diagram ,我們要用到 Invoke Node,在 block diagram >> Programming >> Application >> Invoke Node 可以找到該元件,把它放置上去之後將 WebBrowser 接上 Invoke Node 的 reference 接腳即可。


接下來選擇 Method ,選擇 Navigate,他就會變成一個可以輸入 URL 的 Method。


同時,選取 block diagram >> Data Communication >> Protocols >> Http Client >> GET 元件並放置,並把 Invoke Node 以及 GET 兩個元件的 URL 接腳輸入你想要的網址,例如 taiwan.ni.com,並把 GET 元件的 Body 腳位輸出至文字顯示器上即可。


最後執行程式之後就可以看到前置面板的 ActiveX 元件已經變成瀏覽器(IE),且下方的文字框也顯示上方網頁的原始碼了!



在比較舊版的 LabVIEW 可能沒有 Http Client 這個模組,但是內嵌網頁的方式也是一樣的喔!

這個超簡單範例程式在這裡下載。