請問一下2台電腦間傳資料接收的問題

請教個位大大:

小弟是新手   也找過有關的資料  目前想問的事

是我先用rs2322台間資料的溝通  到時候在換成rs485來做溝通 現在問題就是我到時候有一端是接收外來的資料 隨時在變化資料我如何將我的資料丟給接收端  讓他傳到另一台電腦後在由另一台電腦收到資料

在應用到另一台的電腦去讓他執行其他程式   謝謝

 

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

感覺你的問題問的不夠明確耶  看你的圖片感覺你已經做到資料的傳遞和接收了 既然這樣把接收到資料存起來或拿去應用應該不是問題了不是嗎? 還是說你還需要把資料傳給別的程式去執行呢? 如果你的意思是你總共有3台電腦 第一台傳給第二台 第二台還要再傳給第三台 如果只是這樣的話 你可以再用別得port繼續傳送資料吧 當然如果是要控制遠端的另一台電腦 那可能就要透過網路了 希望你能把你的問題說的更明白一些

不好意思  說的不夠清楚  總共2台電腦  一端是遠湍 問題是!<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.      該如何把接收到的資料哪去應用到傳給別的程式去執行?    如果有範例參考  就分享一下   謝謝

如果你已經可以接收到資料的話

Labview本身已經可以把接收到的資料存成 純文字,excel...等的檔案

但我不知道你說要用到別的軟體是什麼樣的軟體?

如果是一些程式軟體像c 或vb之類的

只要你有點基礎應該不難

如果是其他軟體請你描述一下他是如何讀取檔案吧?

關於範例方面 很抱歉我現在手邊也沒有

你應該可以在此論壇或ni的網站上找到相關資料

<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

謝謝normanshi的回應

好意思     我還是沒說清楚   我的意思是說

我的接收端收到資料後      

問題是要如何與接收端這邊的vi程式相連接

我接收端是接收到電壓大小數值  數值在傳給我的vi程式

謝謝        請多給我一些意見 

 

你說接收端接收電壓大小的數值讓我有點疑惑

我又從頭把你的文章檢視了一次

我記得前面你說你目前是用RS232傳送資料吧

RS232傳送的資料是可以直接轉成ASCII CODE讀取出來的

而且RS232傳送的資料應該是可以直接用Labview裡面的VI讀取的

你可以用VISA這個功能就辦得到了

不知道我有沒有回答到你的問題

 

<?:namespace prefix = o />

不好意思  我在問一下   因為初次學這東西  還有很多不懂得地方<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

自己還在摸索   

由上面  我已經接收到我要的資料   問題是

收到資料後  我該如何讓我的vi程式去抓他的值去執行

我還是有點不懂normanshi的回應是什麼

可否給個簡單例子  讓我去想一下  謝謝

那現在的問題應該是 你要讓你的程式抓他的值去做什麼?

你讀到的值他的type應該是string 但是看你的程式需要

也許要把他轉成數值 也許是binary也許是octal

我必需先知道接收到的值要做什麼才有辦幫你...

你是要把他拿來做數學運算?怎樣的運算?

或是要把他存成檔案?存成什麼格式?

或是要把他用在另一個已經存在的vi?什麼樣的vi?

你還必需要再形容的更具體一些 越詳細越好

[QUOTE=normanshi]

那現在的問題應該是 你要讓你的程式抓他的值去做什麼?

你讀到的值他的type應該是string 但是看你的程式需要

也許要把他轉成數值 也許是binary也許是octal

我必需先知道接收到的值要做什麼才有辦幫你...

你是要把他拿來做數學運算?怎樣的運算?

或是要把他存成檔案?存成什麼格式?

或是要把他用在另一個已經存在的vi?什麼樣的vi?

你還必需要再形容的更具體一些 越詳細越好

[/QUOTE]

謝謝normanshi的指導  我在把他說清楚<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

我要抓他的值去做dc馬達控制    馬達那邊東西還未有

所以我就先學這邊要如何去執行  我會拿來做數學運算後

在用到另一個已經存在的vi  vi就是去讓馬達轉的程式

後在做閉迴路控制                        謝謝      

我想除非你已經想好從rs232接受到資料後要做什麼樣的運算

否則我大概也不知道還能幫你什麼了

你可以先試著寫rs232收到資料然後做運算的部分

如果有問題再提出來吧

最好是有程式會比較好討論

就算寫不出來或寫的有問題也沒關係

總是比只用講的容易讓人知道你想問什麼

加油囉

謝謝normanshi   <?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

那我就先問    如何從接收端去把資料接收後

拿來做數學運算  這一段要如何用才能抓到接收值

要用labview哪一個才能去抓以接收的值

謝謝     還在想...........

我現在是假設你已經接收到值了

而且接收到的值應該是string沒錯吧?

我寫了一個小程式是把你接收到的string

轉成10進位的值後再除以100得到一個新的運算結果

string convert and use.vi

不知道這是不是你想瞭解的部分?

不好意思 我的問題不是這個   是該如何讓我得到的值    傳給妳的input那邊    謝謝

[QUOTE=keven]不好意思 我的問題不是這個   是該如何讓我得到的值    傳給妳的input那邊    謝謝

[/QUOTE] 不好意思 這個已經知道  遇到的問題是  傳值給input後    他會一值傳值給input都還沒清除完後還是一值輸入  如何將輸入值傳完後 就清除   阿不然我算出的執會無效大    謝謝<span =bold>normanshi

謝謝normanshi<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

自己已經試過後可以用的 值不會再inf    

在問一個問題  就是我以多輸入分式    要用多個輸入端  經由rs232

接收端也是多輸出   normanshi是建議用什麼方式去做   謝謝

多分式 我想應該是指多個input吧?

試試看這樣做

visa multi write.vi

這是一次可以下多個指令

但是下完指令後一個一個依序傳送出去

不知道這是不是你想問的?

[QUOTE=normanshi]

多分式 我想應該是指多個input吧?

試試看這樣做

visa multi write.vi

這是一次可以下多個指令

但是下完指令後一個一個依序傳送出去

不知道這是不是你想問的?

[/QUOTE]

謝謝normanshi  <?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

我有把他拿來試過了    因為後面馬達那邊程式還沒有

所以應該是可以     謝謝