NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

利用RS232控制儀器

已解決!
前往解決方案

Dear All

 

小弟控制panasonic's UJ35 UV Curing,在讀的部份一直會出現timeout的訊息

 

我有試過用NI Measurement & Automation explor測試,是可以正常傳送command也可以正常接收message

 

另外也有試著在程式裡面的write與read中間加入delay

 

但還是沒辦法讀到訊息,程式如附件,再麻煩各位給小弟一點意見

 

感謝^^

下載全部
0 積分
1 條訊息(共 9 條)
7,850 檢視

请问您的设备定义的结束符是\r还是\n呢?还有如果您要发送'\r'而不是"\\r",请确认string控件右键 >> “\” code display以被选中。

0 積分
2 條訊息(共 9 條)
7,844 檢視

Dear Charles

 

結束符號是"\r",我已確認過發送的符號是"\r"

 

但還是出現一樣的錯誤

0 積分
3 條訊息(共 9 條)
7,823 檢視

如果MAX可以正常通信,那么一般很可能是LabVIEW中发送的字符串结束符不正确。

 

请看下这个帖子,可能对你有帮助。

0 積分
4 條訊息(共 9 條)
7,818 檢視

Dear Charles

 

已經參考您提供的資料

 

但還是出現一樣的錯誤

下載全部
0 積分
5 條訊息(共 9 條)
7,809 檢視
解決方案
由主題作者所接受 ipone

您在MAX中读取到数据的同时,也产生了一个Timeout的error。

 

这样来看,请您试下在初始化的时候修改VISA的Terminal Character 和 Term Char Enable 属性的值。

 

这里使用到的 属性节点 位置在 右键 >> Instrument I/O >> VISA >> VISA Advanced >> Property Node

 

\r = 13

2011-05-24_Term.png

0 積分
6 條訊息(共 9 條)
7,801 檢視

Dear Charles

 

我把您說的東西加到三個不同的位置,但還是出現一樣的錯誤

 

在MAX產生一個time out的錯誤但卻還可以讀到儀器回傳的訊息,為什麼會這樣呢?

下載全部
0 積分
7 條訊息(共 9 條)
7,769 檢視

如果这还不行的话,还有个工具可以试一下。 Start >> All Programs >> National Instruments >> NI Spy

用NI Spy捕捉VISA通信的数据包,您可以对比一下MAX和LabVIEW中您程序的通信过程,请注意看数据包的二进制格式是否完全一致,并且看下数据包最后一位是什么值。 /r or /n or something else.

8 條訊息(共 9 條)
7,761 檢視

Dear Charles

 

感謝您!已經解決了

0 積分
9 條訊息(共 9 條)
7,758 檢視