使用WebDAV將文件傳輸到Real-Time Target

更新 Aug 13, 2021

環境

硬件

  • CompactRIO Controller
  • PXI Controller
  • CompactDAQ Controller

軟體

  • LabVIEW

操作系統

  • VxWorks
  • Windows

如何配置Web Distributed Authoring and Versioning (WebDAV) Server,並使用它在real-time target之間傳輸文件?

  1. 在目標上安裝WebDAV和SSL Support

NI Linux Real-Time

您無需完成任何步驟即可安裝WebDAV和SSL Support。在NI Linux Real-Time target 上預設啟用了這些組件。

ETS和VxWorks
完成以下步驟,在ETS和VxWorks目標上安裝WebDAV和SSL Support。
1.打開NI Measurement and Automation Explorer(NI MAX)。
2.在配置樹中展開“Remote Systems”。展開您的RT目標。
3.右鍵單擊 Software然後選擇 Add/Remove Software以啟動LabVIEW Real-Time Software Wizard。
4.使用嚮導在目標上安裝以下組件:
  • SSL Support for LabVIEW RT
  • WebDAV Server
  1. 為您的操作系統配置永久性WebDAV mappings

Windows 10、8.1、8和7
完成以下步驟,將目標映射為網絡驅動器,並在Windows 10、8.1、8和7上配置Microsoft WebDAV客戶端。
1.選擇 Start >> File Explorer ,然後在左窗格中選擇 This PC
2.從頂部工具欄中選擇 Computer,然後選擇 Map Network Drive 以打開對話框。



3.在 Drive 下拉選單中,選擇要分配給目標的 drive letter。
4.在 Folder 文本框中,輸入以下內容之一:
  • http://hostname/files/
  • http://hostIPAddress/files/

如上圖所示,使用目標的名稱或IP地址。
注意:您可以使用NI MAX來識別分配給目標的主機名和IP位址。


5.啟用 Connect using different credentials 以使用NI-Auth憑證而不是Windows憑證。
6.(可選)如果您不希望Windows當前用戶每次登錄Windows時都搜索該網絡驅動器,請禁用 Reconnect at logon  。
7.單擊 Finish
注意:如果已使用 Web-Based Monitoring and Configuration tool 連接到目標,則將無法 mapping 目標驅動器。在嘗試 mapping Real-Time target drive 之前,請關閉 Web-Based Monitoring and Configuration 視窗。


8.出現提示時,輸入您的用戶名和密碼,然後單擊 OK。您的實時目標的默認用戶名是admin,默認密碼是空密碼。
注意: National Instruments建議設置密碼以提高安全性。由於我們不存儲這些密碼,因此如果忘記了密碼,National Instruments無法重置密碼。 重置忘記的密碼需要重新格式化RIO。


9.現在,您可以在目標上瀏覽和傳輸文件,如下所示:



注意:如果要通過在瀏覽器或 Explorer address bar 中手動輸入目標路徑來導航至目標,請不要使用連接目標時顯示的符號 \\hostname\DavWWWRoot 。而是使用符號\\hostname\files,其中 hostname 是目標的名稱或IP位址。文件路徑示例如下所示:
\\NI-cRIO9082-2F6137CB\files

若您有外接硬碟接在 Real-Time target上,裝置會出現在http://hostname/files/ 或是 http://hostIPAddress/files/ directory。例如,記憶卡或是隨身碟會以 U 碟存在於http://hostname/files/U/ 或 http://hostIPAddress/files/U/. 


Windows XP
完成以下步驟,將目標 mapping 為 network drive,並在Windows XP上配置 Microsoft WebDAV client。

1.確保在電腦上安裝了 Windows XP Service Pack 3 ,WebDAV才能正常運行。
2.選擇 Start >> My Network Places.。
3.從 Network Tasks 窗格中選擇 Add a network place
4.在 Add Network Place Wizard 中,單擊 Next。
5.選擇 Choose another network location ,然後單擊 Next
6.嚮導提示您輸入網絡地址,如下圖所示:



7.在“ Internet or network address 下拉菜單中,輸入以下內容之一:

  • http://hostname/files/
  • http://hostIPAddress/files/
如上圖所示,使用目標的名稱或IP位址。
注意:您可以使用NI MAX來識別分配給目標的主機名和IP位址。


8.單擊 Next
9.如果顯示 Security Alert dialog box,請單擊 Yes 。
10.出現提示時,輸入您的用戶名和密碼,然後單擊 OK。您的實時目標的預設用戶名是admin,預設密碼是空密碼。
注意: National Instruments建議設置密碼以提高安全性。由於我們不存儲這些密碼,因此如果忘記了密碼,National Instruments無法重置密碼。 重置忘記的密碼需要重新格式化RIO。


11.出現提示時,輸入目標的名稱,然後單擊 Next
12.查看您的選擇,然後單擊 Finish 退出嚮導。
13.現在,您可以根據需要在目標上瀏覽和傳輸文件。
注意:您可能需要再次輸入登錄憑證才能訪問目標。

OS X
以下步驟詳細說明瞭如何連接到OS X計算機上的WebDAV服務器。

1.從 Finder 菜單中選擇 Go >> Connect to Server 以打開 Connect to Server 對話框。




2.在 Connect to Server 對話框中,在 Server Address 字段中輸入以下內容之一:
  • http://hostname/files/
  • http://hostIPAddress/files/
如上圖所示,使用目標的名稱或IP位址。
注意:您可以使用NI MAX來識別分配給目標的主機名和IP位址。


3.單擊 Connect
4.出現提示時,輸入您的用戶名和密碼,然後單擊 OK。您的實時目標的預設用戶名是admin,預設密碼是空密碼。
注意: National Instruments建議設置密碼以提高安全性。由於我們不存儲這些密碼,因此如果忘記了密碼,National Instruments無法重置密碼。 重置忘記的密碼需要重新格式化RIO。



5.啟用 Registered User
6.單擊 Connect
7.現在,您可以根據需要瀏覽並傳輸目標上的文件。

使用WebDAV傳輸文件

使用WebDAV連接到目標後,即可在目標計算機和開發計算機之間傳輸文件。請參考以下信息,以了解訪問權限以及目標的文件和目錄結構:Read Access
您的目標提供對其所有文件夾和文件的讀取訪問權限,因此您可以查看文件並將其複製到開發計算機。

Write Access

ETS,VxWorks
您的目標提供對其所有文件夾和文件的寫訪問權限。
 
NI Linux Real-Time 
如果要在目標上編輯或創建新的文件夾和文件,則只能在以下目錄中進行:
  • /home/webserv
  • /home/lvuser
  • /tmp
注意:目標重新啟動時,目標將刪除臨時文件夾 /tmp中的內容。

Drag and Drop

您可以在開發計算機和目標之間拖放具有適當讀寫訪問權限的文件。

File and Directory Structure

要了解目標的文件和目錄結構,請參閱 Working with File Paths on Real-Time Targets.。

最大文件大小限制
可以傳輸到Windows 7的預設最大文件大小是50MB。如果您嘗試傳輸的文件大於此大小,則可能會看到:

Error 0x800700DF: The file size exceeds the limit allowed and cannot be saved. 

您可以通過在Windows中編輯 registry key 來傳輸大於此大小的文件。

通過NI MAX使用WebDAV

以下過程適用於大多數目標。完成以下步驟以打開到目標的WebDAV會話:

  1. 打開NI Measurement and Automation Explorer (NI MAX)。
  2. 在配置樹中展開 Remote Systems。找到你的目標。
  3. 右鍵點擊 並選擇 File Transfer 以啟動WebDAV窗口。

 

使用WebDAV VI

LabVIEW 2013及更高版本包含WebDAV VI ,可幫助您安全地與WebDAV服務器之間傳輸文件。您可以使用WebDAV VI來訪問高級功能,例如:
  • 以編程方式存儲,編輯和管理目標上的文檔和文件。
  • 獲取目錄和路徑信息。
  • 查看上傳或下載請求的進度。
  • 並行啟動文件傳輸請求。
  • 處理文件傳輸請求以響應用戶界面事件。

請查閱詳細的上下文幫助,以了解有關LabVIEW中特定WebDAV VI的更多信息,並查看下面的示例以了解WebDAV VI如何協同工作以訪問文件。


通過USB使用WebDAV

可以使用 WebDAV 在 Real-Time Target 上的USB驅動器之間傳輸文件;但是,設置將取決於您的控制器正在運行的 Real-Time OS。

ETS
創建一個新的映射的網絡驅動器到 http://hostname/drives/u
VxWorks
創建一個新的映射的網絡驅動器到http://hostname/files/u
NI Linux Real-Time
映射的網絡驅動器中將存在一個名為U的文件夾,該文件夾可讓您訪問Real-Time Target上的USB驅動器。

注意:有時,在關閉對文件的引用之前,Linux不會將文件傳輸到主機PC。如果發生這種情況,您將需要使用 Close Reference Function .以編程方式關閉對您要傳輸的文件的引用
如果仍然無法訪問USB驅動器,請驗證USB驅動器已連接並與Real-Time Target兼容。

附加信息

WebDAV Security

WebDAV的主要優點之一是提高了FTP服務器的安全性。 WebDAV服務器與NI-Auth集成,目標用戶使用該身份驗證服務來驗證登錄憑證。要充分利用WebDAV的安全性,請完成以下步驟:
  1. 為目標設置密碼
  2. 在目標上啟用SSL並在WebDAV配置期間指定HTTPS連接。如果您未啟用SSL或指定HTTPS連接,則WebDAV客戶端將不加密地傳輸文件。

 

WebDAV的安全替代品

National Instruments建議您使用啟用了SSL的WebDAV,而不要使用FTP服務器。除了WebDAV,您還可以使用以下安全選項來訪問目標上的文件:


在Internet Explorer中禁用 Automatic Configuration以提高WebDAV性能

在Windows 7上配置Microsoft WebDAV客戶端后,您可能會注意到WebDAV性能降低。要解決此問題,請完成以下步驟以禁用automatic configuration:
  1. 打開Internet Explorer。
  2. 選擇 Tools >> Internet options.。
  3. 從 Connections 選項卡中選擇 LAN settings 以打開 Local Area Network (LAN) Settings 對話框。

  1. 禁用 Automatically detect settings
  2. 單擊 OK 以套用更改並退出對話框。

禁用 automatic configuration 後,WebDAV性能會立即提高。但是,在禁用 automatic configuration 的情況下,您可能會收到與文件傳輸失敗有關的錯誤消息。如果遇到此類消息,請選擇 Try Again 以重新嘗試文件傳輸。另外,您可以啟用自動配置。

 

在Linux機器上配置WebDAV

由於Linux發行版數量眾多,National Instruments無法提供在Linux計算機上配置WebDAV的通用說明集。但是,您可以在互聯網上找到特定於您的發行說明。

使用第三方WebDAV客戶端

根據您的案例,您可能會發現,與操作系統上的本機客戶端相比,第三方WebDAV客戶端提供了更好的功能和其他功能。您可以在互聯網上找到第三方WebDAV客戶端。

注意: National Instruments不測試第三方WebDAV客戶端,並且不能保證使用這些客戶端連接到目標時的預期用戶體驗。