請問 USB 轉 RS232 的傳輸問題

請問各位先進,我有一個透過 RS232 控制電流大小的程式,但現在由於這程式放在筆記型電腦上使用,可是筆記型電腦沒有 RS232 的裝置,所以我透過 USB 轉 RS232 的方式連結裝置,經過轉接之後,分配到的位置為com 3。

可是使用轉接之後,沒有辦法驅動我的裝置,我試過修改serial port init.vi 上的port number值為任何數,都無法進行傳輸。![](upload://bim7Kb3Zfl5SrPF2GFcCSDus3NW.gif)
請問是否除了修改port number之外,程式還有其他要修改的地方?
請先進能指點一二

我之前也都是用USB-RS232的IC, 基本上Windows有分配出一個COM port的話

那這個port應該就和一般的COM port一樣使用

你有重開機嗎?? 或者你看一下你的MAX內可不可以選擇這個COM 3

如果可以選擇的話LabVIEW內的VISA resouse name應該就會出現COM 3的選項

不過我找不到serial port init.vi 這個vi ,你是不是可以貼一下你的圖讓大家參考一下

這是我的程式

01.vi

程式不是我寫的,而是畢業學長留下來的,事實上我也找不到那個.vi,也不知道他的功能是什麼…

先把它改成VISA 的架構應該就可以了,試試看吧。如附圖

(參數設定是一樣的)

 

1的部分serial port init.vi 修改為2

2的部分是在serial port init.vi 點進去後發內部也是使用VISA來決定PORT的不過會加1所以在COM PORT3時serial port init.vi 的PORT IN要用2

在試試吧~~

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

[QUOTE=yao]

我之前也都是用USB-RS232的IC, 基本上Windows有分配出一個COM port的話

那這個port應該就和一般的COM port一樣使用

你有重開機嗎?? 或者你看一下你的MAX內可不可以選擇這個COM 3

如果可以選擇的話LabVIEW內的VISA resouse name應該就會出現COM 3的選項

不過我找不到serial port init.vi 這個vi ,你是不是可以貼一下你的圖讓大家參考一下

[/QUOTE]

在C:\Program Files\National Instruments\LabVIEW 7.1\vi.lib\instr\serial.llb

 

linch1138574.5748958333

謝謝各位的回應

我試了半天還是沒辦法讓我的裝置動作

我會再多研究看看,如果有結果再上來和大家討論![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

01.vi

請問有哪個前輩可以把這個檔變成7.0的嗎?謝謝

[QUOTE=TEDDY]

01.vi

請問有哪個前輩可以把這個檔變成7.0的嗎?謝謝

[/QUOTE]

我已將幫你轉成7.0了,請參考看看:01.vi (LabVIEW7.0)

在這個路徑下的ini有可能需要作修改

C:\VXIPNP\WinNT\NIvisa\Visaconf.ini

有可能是程式在別台電腦開發, 然後移植到筆記電腦上

系統對於COM port設定定義不同....

[QUOTE=拉拉]

在這個路徑下的ini有可能需要作修改

C:\VXIPNP\WinNT\NIvisa\Visaconf.ini

有可能是程式在別台電腦開發, 然後移植到筆記電腦上

系統對於COM port設定定義不同....

[/QUOTE]

能否舉例該如何修改,例如USB Port為COM3,在ini裡該如何修改?謝謝

要更改

C:\VXIPNP\WinNT\NIvisa\Visaconf.ini 非常的簡單

因為這個ini在你每次打開labview後她會自動的將你所有的port訊息寫入

所以只要你將Visaconf.ini 用純文字檔開啟後找到[ASRL-RSRC-ALIAS]

後將他即以下的內容都刪除後~~存檔~~

然後開啟labview就會再重新儲存至 visaconf.ini~

這個動作因為我開發程式時~要讓使用這自行設定comport的number~但是labview都會把comport10預設成print port~

非常討厭~所以上述方法解決了這個問題!!(連NI的技術服務部的人都不知道可以這樣做!!ㄏㄏ)