關於Ethernet的問題

請問各位先輩...使用Labview時,如何用Ethernet來抓取資料和下指令???

你可以利用Functions>>Communication裡的TCP或UDP.也可以利用System Exec.vi直接下CMD.

如果還不行,NI有這方面的Toolkit.

這個問題問的很好,如果樣交資料透過網路,傳到遠端的機器,有以下的一些做法:

  1. 使用TCP
  2. 使用UDP
  3. 使用資料庫

在資料庫的部份,以前有一些文章有討論過,我就不再贅述了。

使用TCP跟UDP有什麼不同呢?在LabVIEW中,TCP跟UDP是分開的,沒有混合喔。簡單來說一個是連結導向通訊協定(TCP)另一個是非連結導向通訊協定(UDP),TCP傳輸必須確認接收端能夠接受後才送出資料,UDP則是資料送出不予理會對方是否有收到。我覺得UDP就像是廣播一樣,只有送出資料,然後資料可以被很多人接收到,也有可能沒有被接收到。

![](upload://pwd5Dp3Fn6R7TId0SFhKNztU1ck.jpeg)

![](upload://neD1X9N6pFMH2jBj98DTP6wtDAK.jpeg)

請您先參考:Using LabVIEW with TCP/IP and UDP

以下這一個範例,是用LabVIEW來連結、擷取遠端電腦資料的範例,相當有參考價值。我自己就參考這一個程式,寫了一個讀取遠端壓力值的LabVIEW程式,有興趣的網友可以下載去研究看看。

RobustTCP-IP_OG_V1.llb

如果你是使用LabVIEW7以上的話,到NI Example Finder裡面,輸入TCP或是UDP,就可以找到一些範例程式。印象中,不用另外購買Toolkit,就有這樣的功能了。如果要購買Toolkit的話,那我建議你使用資料庫來做。免費的LabSQL跟免費的MySQL,就可以架設出來了。

Benjamin38360.6761226852