Dear All
小弟控制panasonic's UJ35 UV Curing,在讀的部份一直會出現timeout的訊息
我有試過用NI Measurement & Automation explor測試,是可以正常傳送command也可以正常接收message
另外也有試著在程式裡面的write與read中間加入delay
但還是沒辦法讀到訊息,程式如附件,再麻煩各位給小弟一點意見
感謝^^
已解決! 轉到解決方案。
在 05-20-2011 06:16 AM
请问您的设备定义的结束符是\r还是\n呢?还有如果您要发送'\r'而不是"\\r",请确认string控件右键 >> “\” code display以被选中。
Dear Charles
結束符號是"\r",我已確認過發送的符號是"\r"
但還是出現一樣的錯誤
在 05-23-2011 07:12 AM
Dear Charles
已經參考您提供的資料
但還是出現一樣的錯誤
在 05-24-2011 07:20 AM
您在MAX中读取到数据的同时,也产生了一个Timeout的error。
这样来看,请您试下在初始化的时候修改VISA的Terminal Character 和 Term Char Enable 属性的值。
这里使用到的 属性节点 位置在 右键 >> Instrument I/O >> VISA >> VISA Advanced >> Property Node
\r = 13
Dear Charles
我把您說的東西加到三個不同的位置,但還是出現一樣的錯誤
在MAX產生一個time out的錯誤但卻還可以讀到儀器回傳的訊息,為什麼會這樣呢?
在 05-25-2011 07:07 AM
如果这还不行的话,还有个工具可以试一下。 Start >> All Programs >> National Instruments >> NI Spy
用NI Spy捕捉VISA通信的数据包,您可以对比一下MAX和LabVIEW中您程序的通信过程,请注意看数据包的二进制格式是否完全一致,并且看下数据包最后一位是什么值。 /r or /n or something else.
Dear Charles
感謝您!已經解決了