利用RS232控制儀器

Dear All

小弟利用RS232控制panasonic's UJ35 UV機,目前只單純送command

讀data,但在read時會發生錯誤訊息,再麻煩各位幫忙看看!感謝!

 

 

 

 

請將Enable Termination Char功能"False"

write與read中間加個delay吧

Dear DonWang

您說的Enable Termination Char功能"False"是指那裡呢?

Dear garyO

您說加delay是如下圖這樣加嗎?



目前手邊沒LV  先說明一下, 您在試試


1.將原程式write與read的兩條相連接線刪除
2.拉一個flat sequence or stack sequence在write與read中間
3.連接write與read (此兩條線需穿過 step 2 的sequence)
4.將delay vi放在sequence裡面

garyO40680.3759722222

Dear garyO

照您的方法試了,還是出現一樣的錯誤

try this (from example)

read前面要給一個byte count…


Basic Serial Write and Read.vi
garyO40680.7627083333

Sir

這問題看起來是在時間內沒有讀到任何資料

如果加了delay 還是不行,把delay時間再加長點比如1秒,或是把READ內部的等待時間設長一點

不過如果設備有回應資料,應該很短的等待時間就可以了

所以我懷疑是不是沒有資料送回來,你可以用示波器量一下看看有沒有訊號來確定是不是有送資料回來。

Dear garyO

我的是7.1版,可以麻煩您貼圖嗎?

Dear kuochiang

我有試過用NI的Measurement & Automation Explor測試過

是ok的,可以讀到東西

Sir

 你用Measurement & Automation Explor測試也是這個程式嗎?

baudrate是不是設正確了? 還有你怎麼確定送出去的值有被接收到?

你read 的bytecount 好像設256吧

有這麼多資料要讀嗎? 如果沒有這麼多當然會一直等到時間到再出現這錯誤

[QUOTE=blueya2003]

Dear garyO

我的是7.1版,可以麻煩您貼圖嗎?

[/QUOTE]

這是LabVIEW內建範例
7.1應該也有..  

[QUOTE=blueya2003]Dear DonWang

您說的Enable Termination Char功能"False"是指那裡呢?

Dear garyO

您說加delay是如下圖這樣加嗎?



[/QUOTE]

Enable Termination Char功能在VISA Configure Serial Port內,你只須拉OFF給它,加delay的方式如下.

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