如何抓取RS-232的資料

[QUOTE=BlueSun]

我想請問一個額外的問題....

利用RS-232抓取進來的數據應該都是電壓值,如果我要利用X-Y Graph 的圖形,那X軸會是什麼???時間還是資料數??

若是資料數,該如何換算成時間(Time)???

謝謝回答!!

[/QUOTE]

XY graph 的 XY input 皆是array 所以你要自己產生一組X軸的array才行

其實你可以用waveform graph or waveform chart

我現在發現一個問題,我目前測試我筆電的rs232,用兩條COM轉USB+COM連COM的接頭自己測試自己的PORT,測試到COM6跟COM8,我利用超級終端機測試過這兩個PORT沒問題,可以從COM6輸入字元COM8接收,但是我TRY了EXAMPLE裡頭RS-232==>BASIC 2 PORT SERIAL write and read,它們自己的範例經過測試都無法使用,我目前是想要用LABVIEW控制我的COM6,然後再COM8得到我的輸出,試了EXAMPLE很久找不出問題,無法跟COM6做溝通,有哪位前輩知道哪裡出了問題嗎??

你是不是用一條兩端都是母的RS232的cable來連接你的com6和com8 ?

如果是 那你必須將這條RS232的一端之2號線和3線交換即可

一般電子材料行也有賣這種23交換的RS232 cable

[QUOTE=CYChung]

你是不是用一條兩端都是母的RS232的cable來連接你的com6和com8 ?

如果是 那你必須將這條RS232的一端之2號線和3線交換即可

一般電子材料行也有賣這種23交換的RS232 cable

[/QUOTE]我現在已經接起來^^!!!而且能互相做溝通了....但是我如果想用labview去控制其中一個com6,然後讓com8接收訊號,那我無法辦到,想拿它內建的example去try,但他連他內建的example都不能run....無奈中

為什麼你要用到兩個RS232的port ??? 不解

用一個port即可做command的送出和資料的回傳阿

若用兩個則你必須要確定 com8的buffer所存的資料會和由com6送出的指令有關 (畢竟兩個com port是independent 毫無關係的)

另外 難道你的儀器有兩個com port嗎 還是一個是com port 另一個是用作電源供應(例如正負12 V) ???

 

[QUOTE=CYChung]

為什麼你要用到兩個RS232的port ??? 不解

用一個port即可做command的送出和資料的回傳阿

若用兩個則你必須要確定 com8的buffer所存的資料會和由com6送出的指令有關 (畢竟兩個com port是independent 毫無關係的)

另外 難道你的儀器有兩個com port嗎 還是一個是com port 另一個是用作電源供應(例如正負12 V) ???

 

[/QUOTE]ㄎㄎ...我這樣做只是為了試驗怎嚜控制com6,然後用com8接收..因為我用labview實在是no idea去控制rs232資料的輸出...囧..所以目前先試試看用labview寫出程式去控制com6的輸出,對了...write to buffer是不是就是輸出給com6的指令呢??

復上example裡的圖示,打圈的地方是問題的地方,照理說我用這個example就能控制com6了,可是完全沒反應![](upload://lhA8LdXkXxqzzg7yAMhHnz9JATL.jpeg)

ZUMAYA39160.5975925926

你要不要試試用case或stack seq將兩個port的讀寫分開

[QUOTE=IanTsai]你要不要試試用case或stack seq將兩個port的讀寫分開[/QUOTE]有一個問題想請教,假如我輸出的PORT為COM8,那麼在VISA SERIAL的VISA RESOURCE NAME我要打什麼呢?就直接輸入COM8以及設定RESOURCE NAME的VISA CLASS為SERIAL INSTR就可以了嗎??還是需要做其他設定??

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

你應該可以從Front panel的VISA RESOURCE NAME來選擇你要的com port名稱 (不用打字進去)

若找不到 可refresh 看看是否能找到你所謂的com port 8

[QUOTE=CYChung]

你應該可以從Front panel的VISA RESOURCE NAME來選擇你要的com port名稱 (不用打字進去)

若找不到 可refresh 看看是否能找到你所謂的com port 8

[/QUOTE]感謝CY前輩,我已經能用LV控制COM得輸出了,原來是要VISA的驅動程式XD,在這裡分享COM PORT的溝通方法,COM8-7溝通.vi,再請教一個問題,他的STRING TO write是哪裡找到的??我查HELP裡他叫做local variables,可是我的電腦沒辦法直接在HELP裡頭抓到Find on the Functions palette",可不可以告訴我這個ICON放在哪??

感謝大哥的幫忙^^…