大家好
我目前想用IE來監控我的LABVIEW 8.5的程式畫面
<span =lgtext><font =forumsubject>目前是用內建的web publishing功能
可這樣編譯成執行檔之後,要怎麼得知程式的網址?
我預計是要在沒有灌LABVIEW的環境下也能執行
要在哪裡設定才可以,繼續將資料上傳至網頁?
謝謝大家
你可以參考NI的這個 tutorial :
http://digital.ni.com/public.nsf/allkb/F83ADB6E50B8072B862576E700760683?OpenDocument
感覺上 LabVIEW 對這個執行檔的 support 欠了點誠意, 有幾個地方要手動設置, 其實就只是加上兩句指令而已, 如果 publish 的是 vi 而不是 exe, 那兩句指令是會自動 generate 在 ini 檔裏的啊 (汗
mingxd40614.4231828704mingxd 你貼的那個網頁我看不太懂
是在做執行檔的時候也要把網頁放進去?
那我在沒有LABVIEW下執行的時候
那我要怎樣知道,網頁監控的網址呢??
我不太清楚你在那個位置有問題 , 做了一個example出來
現在說的這個function 叫 remote front panel, target PC可以remote 控制或監察主電腦正在運行的程式
ps.留意 target PC 可以不安裝labview, 但是必要安裝 runtime engine
runtime engine 在build installer 的時候通常default已經附上了, 以labview 8.5 - 8.6 來說太約是70 mb 左右
步驟1

首先選擇option
步驟2

enable web server , point 2就是你generate 的 html 檔的default位置
步驟3

開啟web publishing function
步驟4

在 point 1中選擇你的main vi , 留意point 2 "start web server"必須是選擇了的
步驟5

記下 point 1 的 html 檔位置 , 以及 point 2 的URL , 這個URL就是你要的網址, 但會根據你的網絡結構而有所不同(by default 塗黑了的地方為電腦名稱 , 如果應用網絡為 intranet , 則可以不用更改 , 如果是要連結到 internet , 就須要用主電腦的 ip 來代替電腦名稱, 又或是你搞一個 no-ip 之類的 domain)
步驟 6

將剛才建立了的 html 檔加入到你的 project 中 (到步驟5 的point 1 去找) , 加入之後就如下圖

步驟7

建立執行檔 , 將你的main vi 和 剛剛的 html 檔加入到 source files 中
步驟8

建立 installer , 把執行檔加到source 中

建議查看additional install , 確認 runtime engine 有在 install list 中, 然後才按 build
步驟9
先把主機的 labview 關閉, 開啟剛剛建立的執行檔, 這樣在主機上的工作就完成了。
將步驟8的installer安裝在remote pc上 , 完成後再到安裝路徑找到報行檔

先開啟ini file

ini 檔內容應該如上, 確定紅圈的 webserver enable 為 true (沒有就加上)
然後在紅箭頭的位置輸入 webServer.RootPath="html檔的路徑" (參考那個英文網的圖4) , 留意路徑該為步驟9圖1的"data"才對 , 別漏了 (e.g. 執行檔在"C:\program files\application", html 的路徑就應該為"C:\program files\application\data")
步驟10

再開啟 niwebserver

找到 docuement root, 在紅圈輸入步驟9中一樣的 "html 檔的路徑"
儲存好 , 開啟IE 或 其他BROWSER , 輸入步驟5中的記下的URL, 將當中的電腦名稱改為主機的IP ADDRESS , 應該就可以用了 (e.g. http://192.168.1.1/blank.html)
mingxd40619.6858564815By default, LabVIEW includes one remote front panel license. This means that one connection at a time can be made to the remote front panel of your executable. If you have LabVIEW Professional Edition you are entitled to five licenses for remote panels. In order to have access to these additional licenses (or any others that you may have purchased), you need to build an installer that contains your executable along with the LabVIEW 8.x Deployable License under Additional Installers.
Note: A LabVIEW web server cannot permit more than one connection if Volume License Manager is in use on the same computer. This is due to the fact that remote front panel licenses share components with the Volume License Manager.
大概就是說, 普通 labview 只有一個 remote front panel 的 license , pro 版就有5個, 再多就須要另外購買 , 而且通常同時只有一個 remote panel 可以 connect
mingxd 你好
先謝謝你詳細的解說
可是我在步驟10的時候,我安裝的執行檔底下沒有niwebserver這個檔案
有exe檔和int檔,以及.aliases檔
本來格式是int 我為了上傳才轉存的
我有安裝到沒有labvaiew的電腦上過了
還是一樣沒辦法開啟網頁控制
想請問是哪裡做錯了
抱歉, 沒留意你是labview 8.5, 版本在8.6以下是沒有步驟10的 , 可以無視
我看了一下你的 ini 檔, 應該是 path 打錯了

這個路徑應該是你安裝執行檔的路徑裏的"data" directory,
例如說安裝在c:\Program Files\My applications\

那麼這裏輸入的路徑就應該是c:\Program Files\My applications\data\

你可以先到那個路徑去找, 應該會找到一個html 檔, 就像上圖一樣
最低限度可以看到下圖一樣的晝面

您好
我有做到最後一步,也出現相同的畫面
那請問要怎麼解決?
[QUOTE=335360]
您好
我有做到最後一步,也出現相同的畫面
那請問要怎麼解決?
[/QUOTE]
如果出現最後的晝面 , 請確定主電腦有在運行那個報行檔
還有 , 請問長方框中出現了甚麼 message ? 一樣是 invalid server ip address 嗎?
還是說別的訊息?
mingxd40621.5827083333您好
我有確定執行檔有在運作
有出現 invalid server ip address 這行訊息
我是利用3.5G網卡上網(有實體IP),而非區域網路(用DHCP分配IP)
這要如何解決?
謝謝
想搞清楚, 現在有兩部電腦 , 電腦A為server , 電腦B為remote workstation
現在PC A是在用3.5G網卡上網是嗎?
然後再次確認在PC B的 IE 輸入的網址為 http://"PC-A的IP-address"/"網頁".HTML
不行再看看PC A的防火牆, 找找看有否開放 PORT 位給你的 APP (default 為 port 80, 看你的 ini 檔好像用了 port 88)
因為出現那個畫面說明 PC B 已經懂得找 PC A, 只是不能建立連結, 應該只有兩個原因:
1. URL 有錯誤
2. 連結被中斷 (防火牆, ROUTER, etc)
mingxd40621.7245138889您好
是這樣沒錯,電腦A為server , 電腦B為remote workstation
而A電腦是用3.5G網卡上網,然後用B電腦開網頁來監控
目前先暫時使用兩台都有LABVIEW 8.5的電腦進行測試
在A電腦進行設定,可是在A面腦輸入自己的網址( http://"PC-A的IP-address"/"網頁".HTML)
就已經會出現 無法顯示網頁
我會用PORT 88是因為好像用PORT 80會相衝(看過之前的某一篇文章有提到)
設定都跟之前教學的一樣
A電腦的防火牆也都關閉,防毒軟體也關閉
這問題到底在哪裡呢...
抱歉, 我筆電放公司, 在家沒法子再做測試, 回覆會比較遲
因為我是用 default port 80 來試的, 沒發現這個問題
剛剛用 port 88 來試了一次, 網址有一點地方要修改, 你先在 A PC上再試一次, 網址改為 http://"PC-A的IP-address":88/"網頁".html
因為不是用default port 80 來連, 所以必須要注明連結端口, 平時大部份internet access 都是用 80 , 所以用default 設定時不須標明
如果A PC的測試成功, 再在B PC上試試 , 看會不會出現同樣問題或是出現別的訊息
mingxd40623.4433333333抱歉,這麼久才回
之前電腦壞掉
非常的謝謝mingxd
試了你提供的方法之後終於解決了
再次說聲感謝
<span id=“result_” =“short_text” lang=“zh-tw”>大大推薦的就是好東西
請問一下有沒有可能把這個網頁在任何電腦開啟?
甚至是用手機呢?