USB 與 RS-232 對接 讀值

前輩大家好~

我用USB轉RS-232的接頭和電腦的RS-232對接.
我的RS-232是COM1,USB轉RS-232是COM5.
本來我是要做COM1和COM5 互丟資料 並且接收.
但是一直做不出來 所以我把問題簡單化.
COM5丁資料給自己 並且在LabVIEW顯示出來.
但是還是失敗.
上來問問各位前輩 我到底錯在哪





 


補充一下~
我是這哥RS-232 測試軟體 丟資料.

您要先確認這2台電腦是否都有安裝visa runtime engine…

看你是用同一台電腦,軟體設定也是用同一個com port

有沒有可能是因為的測試軟體佔用了com5 的資源

導致labVIEW 在跟系統要com5 時出現了問題

 

[QUOTE=IN0819]前輩大家好~

我用USB轉RS-232的接頭和電腦的RS-232對接.
我的RS-232是COM1,USB轉RS-232是COM5.
本來我是要做COM1和COM5 互丟資料 並且接收.
但是一直做不出來 所以我把問題簡單化.
COM5丁資料給自己 並且在LabVIEW顯示出來.
但是還是失敗.
上來問問各位前輩 我到底錯在哪

![](upload://unxEqc5R4t706SpIoyayF7zjEe2.jpeg)
![](upload://t4jmXQ7tWExk8FKrTgSBn8mObfL.jpeg)


  [/QUOTE]

 

這種方式就算對接也沒辦法溝通啊

一般對接是RX-RX TX-TX

但實際上資料交握要RX配TX RD配TX

而且就算你單獨用一個Port溝通也要自己將RX-TX接起

才收的到資料

 

 

 

[QUOTE=NewHandAlex]

[QUOTE=IN0819]前輩大家好~

我用USB轉RS-232的接頭和電腦的RS-232對接.
我的RS-232是COM1,USB轉RS-232是COM5.
本來我是要做COM1和COM5 互丟資料 並且接收.
但是一直做不出來 所以我把問題簡單化.
COM5丁資料給自己 並且在LabVIEW顯示出來.
但是還是失敗.
上來問問各位前輩 我到底錯在哪





  [/QUOTE]

 

這種方式就算對接也沒辦法溝通啊

一般對接是RX-RX TX-TX

但實際上資料交握要RX配TX RD配TX

而且就算你單獨用一個Port溝通也要自己將RX-TX接起

才收的到資料

 

 

 

[/QUOTE]


謝謝三位前輩的指導.
我都TRY過了.
結果原因是一般對接是RX-RX TX-TX.
所以沒辦法交握.

謝謝大家~~

你電腦有灌Visa runtime engine?

[QUOTE=Hanes]你電腦有灌Visa runtime engine?[/QUOTE]

前輩~
Visa runtime engine 不是只有MAC或是Linux才需要裝嗎?

如果您有用到VISA的功能,就要安裝visa runtime engine...

您最先出現的錯誤訊息,我昨天在測試時,故意用一台沒有安裝visa runtime engine來做連線,就會出現您所出現的error code.

若您沒有安裝的話,是不能用visa的功能的,記得安裝完重新開機....

[QUOTE=LG]

如果您有用到VISA的功能,就要安裝visa runtime engine…

您最先出現的錯誤訊息,我昨天在測試時,故意用一台沒有安裝visa runtime engine來做連線,就會出現您所出現的error code.

若您沒有安裝的話,是不能用visa的功能的,記得安裝完重新開機....

[/QUOTE]

我要去哪裡下載呢?
我去NI的網站找visa runtime engine.
只找到for MAC和Linux的.
LabVIEW的光碟裡 也只有visa real time 沒有visa runtime engine.

[QUOTE=LG]

如果您有用到VISA的功能,就要安裝visa runtime engine…

您最先出現的錯誤訊息,我昨天在測試時,故意用一台沒有安裝visa runtime engine來做連線,就會出現您所出現的error code.

若您沒有安裝的話,是不能用visa的功能的,記得安裝完重新開機....

[/QUOTE]

前輩~
我找到載點了.
我等等安裝看看 能不能順利解決問題.
謝謝你喔~~

[QUOTE=LG]

如果您有用到VISA的功能,就要安裝visa runtime engine…

您最先出現的錯誤訊息,我昨天在測試時,故意用一台沒有安裝visa runtime engine來做連線,就會出現您所出現的error code.

若您沒有安裝的話,是不能用visa的功能的,記得安裝完重新開機....

[/QUOTE]

前輩~
我已經安裝好 visa runtime engine.
但是還是出問題了說.
真糟糕~

寫入&讀取COM PORT.vi
這是我的程式.
請問要去哪裡下在VISA的DATA SHEET?


附上我的錯誤訊息
![](upload://tUAOhzIqiShMJemQfOKMKZ69SGy.jpeg)

你可以試著用範例先去試看看

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

COM_PORT Folder.zip..............8.5版

我用您的程式跑也是錯誤,所以我把程式內的visa write的輸出接點(return count)接到visa read的byte count,就可以了

因為不確定byte count是多少,所以我就這樣做,您試試

COM_PORT Folder.zip

不好意思,第一次po的檔案,我是跑燈看的,沒問題,但是不跑燈就會error

您在接收資料前,建議先加個delay time,這次的附件,我跑燈和沒跑燈去run,都沒問題,您看看

不好意思哦~

[QUOTE=LG]

COM_PORT Folder.zip

不好意思,第一次po的檔案,我是跑燈看的,沒問題,但是不跑燈就會error

您在接收資料前,建議先加個delay time,這次的附件,我跑燈和沒跑燈去run,都沒問題,您看看

不好意思哦~

[/QUOTE]

前輩~
我有跑燈看 沒有ERROR.
但是為什麼 我的WRITE BUFFER的STRING 沒有出現在READ BUFFER呢?
另外STACK結構 要怎麼拉線 才會再出現另外一個?
就是由右邊的 變成左邊的 多個STACK結構.
![](upload://e56UhkwG4FLtWmeoeIZSKFUbsUa.jpeg)

哪裡可以找到 VISA的錯誤代號代表的到底是什麼意思?

因為…我在程式最前頭的地方,將write string 接了一個string constant做初始化,麻煩您把它拿掉…

至於stack的物件,您放上一個stack後,對著該物件,按右鍵\add frame after (往右邊增加)   或是add frame before(往左邊增加)

 

不好意思,我還不會貼圖...

[QUOTE=LG]

因為…我在程式最前頭的地方,將write string 接了一個string constant做初始化,麻煩您把它拿掉…

至於stack的物件,您放上一個stack後,對著該物件,按右鍵\add frame after (往右邊增加)   或是add frame before(往左邊增加)

 

不好意思,我還不會貼圖...

[/QUOTE]

抱歉~
我不懂耶.
""將write string 接了一個string constant做初始化,麻煩您把它拿掉…""的意思是?


![](upload://6uv9G4NfwhcJ3W71fxSlwxJZsAr.jpeg)
我們傳檔案 不是用那個3.5磁碟片的圖案嗎!?
傳圖片的話 只要用旁邊那個 相機+往上的符號 的按鈕 就可以上傳圖片了.