工程師最想解決的七大問題

Download Report

Transcript 工程師最想解決的七大問題

工程師最想解決的七大問題







如何使用Instrument Drivers來達到最快速的儀控程式開發?
如何觸發多張DAQ卡進行同步取樣?
如何利用網路遠端監控LabVIEW程式,或建立LabVIEW執行檔?
在LabVIEW中如何將資料存放於Excel、Word或資料庫中?
如何撰寫進階程式架構,例如Event架構、State Machine架構?
在LabVIEW中如何與其他語言溝通,例如C、C++、VB等等?
在LabVIEW中如何撰寫即時控制的應用程式?
ni.com/taiwan
什麼是遠端監控
TCP/IP?
DataSocket?
INTERNET
Web Publishing
Tool?
ni.com/taiwan
VI Server?
最簡單的方式
Demo
Web Publishing Tool
-內建網路伺服器
-發佈人機介面的顯示狀態
-可作權限控制
-可控制發佈的程式
-Tools >> Web Publishing Tool
ni.com/taiwan
稍微進階的方式
DataSocket
-建構在TCP/IP上的網際網路程式技術,將電腦和應用程
式間的資料傳輸簡易化。
-在不用了解複雜的TCP程式下讓資料透過Internet傳輸。
-資料可傳輸於同一台或多台電腦的兩個程式之間。
-資料可由LabVIEW傳送至另一種程式語言。
-資料的傳送可含括多種平台
ni.com/taiwan
DataSocket
人機界面下的 DataSocket
-極簡易
-不需撰寫任何程式
-較不具彈性
ni.com/taiwan
程式碼下的 DataSocket
-更具彈性
-需要撰寫程式
-可傳送不同的資料型態
DataSocket伺服器設定
Subscriber
Publisher / Server
Internet
在一台獨立的伺服器上執行DataSocket Server不僅提升系
統效能,而且因為隔離了量測端的電腦,而提供了更高
的網路安全性。
Publisher
Server
Firewall
ni.com/taiwan
Subscriber
DataSocket 傳輸通訊協定
DataSocket Transfer protocol (DSTP) 使用上就像使用一般http協
定中一般網站的URL一樣.
dstp://127.0.0.1/wave
通訊協定
IP 位址
資料物件名稱
dstp://dsmachine.com/wave
通訊協定
ni.com/taiwan
電腦名稱
資料物件名稱
DataSocket的組構
DataSocket API
• 將資料轉換成一串的字元以供傳輸
• 將收到的資料還原成原來的資料型
態
• LabVIEW DataSocket API 是在
Communication»DataSocket 面板中
ni.com/taiwan
DataSocket Server
• 可透過Internet傳輸資料的一個獨
立執行的應用程式
• 自動管理一個或多個用戶端的連
線
DataSocket函式
Demo
開啟一個 DataSocket 連線到指定的
URL
將資料寫入指定的 URL
從指定的 URL 讀取資料
關閉 DataSocket 連線
ni.com/taiwan
傳送擁有屬性(Attribute)的資料
資料 Variant
屬性
(名稱+資料)
屬性
(名稱+資料)
ni.com/taiwan
傳送擁有屬性的資料
讀取擁有屬性(Attribute)的資料
讀取擁有屬性的資料
資料 Variant
屬性
(名稱+資料)
屬性
(名稱+資料)
Demo
ni.com/taiwan
自動的資料發佈和收取
• 在人機界面上任何的控制元或檢視元上按滑鼠右鍵,選擇
Data Operations» DataSocket Connection 就可以建立一個
DataSocket 連線
• 當資料連結到一個URL後,一個小型的長方形顯示燈就會顯示
出目前 DataSocket 的連線狀態。
Demo
ni.com/taiwan
進階的解決方案
VI Server
– 遠端呼叫VI
– 從另一個應用程式或另一台電腦控制LabVIEW應用程式
– 更新多個VI的屬性
– 更改VI或LabVIEW的屬性
– 動態呼叫VI
– 擷取LabVIEW及平台資訊
ni.com/taiwan
VI Server 的使用對象
應用程式
本地或遠端的 LabVIEW
環境
ni.com/taiwan
虛擬儀控
在 LabVIEW 環境下執行的
VI
程式架構
對目標
開啟連結
ni.com/taiwan
利用
Properties
或 Methods
對目標
關閉連結
錯誤回報
正確地呼叫遠端應用程式
Machine Name 可以是一個 IP 位址或電腦名稱
Property Nodes 可調整為多個輸入及輸出節點
Invoke Node 一次只能呼叫一個應用程式或VI的執行功能
ni.com/taiwan
正確地呼叫遠端VI
在遠端電腦上開啟VI的人機界面,並開始執行這個VI
Demo
ni.com/taiwan
安全設定
Demo
IP 通入設定
伺服器設定
VI 通入設定
ni.com/taiwan
建立執行檔
Demo
Tools >> Build Application or..
簡單!!!
ni.com/taiwan
• 從 Tools 選單選擇
Build Application或
Shared Library (DLL)
• 建立distribution kit,
內附應用程式發
行的安裝檔