labview控制rs232傳輸的範例 蠻急的 大家幫忙一下

請問有沒有人可以提供一下

labview利用rs232傳輸基礎的程式

不用太複雜

就是pc1輸入一個字串 經由rs232 傳輸到pc2 顯示

一個發送 一個接收

兩個小檔案

想先看一下基本架構

感恩~
 
教授要我幫專題生寫的
 
這之前我完全沒學過這套軟體
 
目前正在學中
 
最近出車禍在家休養  手邊沒書
 
之前自己看的只學到一點點
 
所以想請大家能幫忙一下
 
之前有人教我可以利用內建的範例
 
C:\Program Files\National Instruments\LabVIEW 2009\examples\instr\smplserl.llb\Advanced Serial Write and Read.vi
但是我看不太懂是什麼意思
 
是說我只要在兩台電腦開相同的程式
 
然後ㄧ個設定為write ㄧ個設定為read
 
就可以了嗎?
 
拜託大家摟~~可以的話最好解釋一下程式
 
禮拜四教授就要了~~
 
 

我將程式簡化給你參考

VISA_Write&Read.vi

[QUOTE=DonWang]

??噘蝔?噘蝪∪?蝯虫?????/P>

VISA_Write&Read.vi

[/QUOTE]

首先先感謝您的指教

可是我檔案抓下來卻打不開

出現

labview load error code 9 VI version (9.0) is newer than the LabVIEW version (8.5)

是版本的問題嗎

 

是得我用2009版,可是轉8.5時會出現錯誤

那你就直接用Advanced Serial Write and Read.vi,將下面紅色圈選處的按鍵OFF,再將藍色圈選處的COM選擇正確,1台電腦按鍵write ON,read OFF,另1台write OFF,read ON.就OK了.

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

[QUOTE=DonWang]

我將程式簡化給你參考

VISA_Write&Read.vi

[/QUOTE]

感謝

這幾天總算回校開啟檔案了

關於這簡化的程式部份

我想問一下

在圖裡面的這三個地方的用意是什麼

比對系統範例後我還是搞不懂用意

那500是迴圈的delay time嗎

![](upload://42KwXje8GOMTGmx4sS6OaQ8t4S7.jpeg)

最右邊的叢集是將錯誤訊息存在定值的叢集內,錯誤訊息會被隱藏,有沒有它都可以.

500是為了第0頁"Timeout"專用的,表示若沒其他事件觸發,就每500ms觸發Timeout的事件,如果將Timeout事件刪除,就可以不加此數字.但是若沒有Timeout事件來觸發,就會造成當按下Stop程是不會停止,因為必須要有1個事件被觸發,才會結束.

最後那個解釋起來非常複雜,每種事件有不同的功能.

Type:若將不同類型的事件在同一頁時,可連接這裡用Case來判斷是哪種類型事件.

Time:當事件發生時已過的時間,Timeout就是500,其他事件一定小於500.

CtlRef:若將不同的事件在同一頁時,可連接這裡顯示/更改P/N或I/N.

OldVal:改變前的值.

NewVal:改變後的值.

還有其他幾10種無法一一說明.

[QUOTE=DonWang]

最右邊的叢集是將錯誤訊息存在定值的叢集內,錯誤訊息會被隱藏,有沒有它都可以.

500是為了第0頁"Timeout"專用的,表示若沒其他事件觸發,就每500ms觸發Timeout的事件,如果將Timeout事件刪除,就可以不加此數字.但是若沒有Timeout事件來觸發,就會造成當按下Stop程是不會停止,因為必須要有1個事件被觸發,才會結束.

最後那個解釋起來非常複雜,每種事件有不同的功能.

Type:若將不同類型的事件在同一頁時,可連接這裡用Case來判斷是哪種類型事件.

Time:當事件發生時已過的時間,Timeout就是500,其他事件一定小於500.

CtlRef:若將不同的事件在同一頁時,可連接這裡顯示/更改P/N或I/N.

OldVal:改變前的值.

NewVal:改變後的值.

還有其他幾10種無法一一說明.

[/QUOTE]

所以說下面那一排是因為怕有不同的事件在同一頁

造成無法判斷所以您才加的摟?

那是不是指非必要?

那如果要連是要連哪邊?

因為我搞不懂不同事件在同一頁的意思

因為我不是一次只輸入一個字串 那就是一個事件而已吧?

順便問一下

切換  寫 讀 timeout 那個框框叫什麼

我翻書 書裡都找不到這個

我用的是8.5但是書是 7.x的

感謝您的回答

 

它叫Event Structure,當觸發事件才執行.事件可分為4大項(紅圈),Timeout在第1大項中,大多數會用特定控制元值改變(第4大項包含全不得顯示元及控制元).

觸發事件也包含滑鼠進入,離開,按下,放開...等等(第3,4大項),實在多到說不完,自己研究吧.

![](upload://6qd1C1cPf7xALbxySaH8YTnFSmm.jpeg)