當我在使用VISA READ去控制一個序列VI時出現-1073807339錯誤訊息



主要軟體:
主要軟體版本: N/A
主要軟體修正版本: N/A
次要軟體:

問題: 當我試圖去做VISA Read, 我接收到一個timeout的錯誤訊息. 我該如何去修正這個錯誤?

解答: 利用下列步驟去修正這個或其他timeout的錯誤:

1.檢查所有的序列設定是否正確(如baud rate, data bits, 及stop bits). 裝置和序列埠設定必須相同

2.增加timeout值並且觀察是否已修正錯誤

3.檢查你是否讀取太多的byte數, 當除錯時一次只讀取1byte

注意:如果你現在並沒有接收到錯誤, 增加讀取的byte數直到你再次接到錯誤訊息為止. 這將會告訴你這個命令所能回傳的byte數

4.你可以使用一個Property Node去讀取Number of Bytes at the Serial Port. 在Property Node上點右鍵並選擇VISA Class»I/O Session»Serial Instr. 然後在Property Node上點右鍵並選擇Properties»Serial Setttings»Number of Bytes at Serial Port.如果你在只讀取1 byte時仍然看到錯誤訊, 請檢查你所輸入的指令是否正確.

注意:檢查你已正確的結束命令字串. 在一個命令的結尾常需要一列新行或是一個回復字元. 最好的測試方法就是在命令字串控制元件是點選右鍵並改變顯示方式成'\' Codes Display模式. 在這個模式下, 回復字元是\r, 行新增字元是\n, 行終止字元是\r\n. 檢查所送至儀器的結束字元是否是該儀器所需要的.

相關連結:

附加檔案:





報告日期: 08/13/2002
最後更新: 09/12/2003
文件偏號: 2OCB65LA