Modbus讀取資料的error code問題

Modbus test.rar

![](upload://9aFa4goHNuvTQpnnvzX6W9bRqz8.gif)

各位前輩好,

我利用之前由他人分享的Modbus程式進行通信的測試

測試中的讀取bytes數量已經為最大的13個bytes,但為何error會出現1073676294

我查詢error code後的說明為"The number of bytes transferred is equal to the requested input count.

More data might be available."

而有時候error code又為"0",

的確我的需求就是讀出13個bytes,請問這是什麼狀況,error code為"0"才是正常,對吧?

我比較了一下,當error為"0"時,讀出的bytes數為11,應該沒有CRC-16的code

當error為"1073676294"時,讀出為13個bytes

這是什麼現象,請前輩指導一下

JUN38968.7045023148

[QUOTE=JUN]

Modbus test.rar

![](upload://9aFa4goHNuvTQpnnvzX6W9bRqz8.gif)

各位前輩好,

我利用之前由他人分享的Modbus程式進行通信的測試

測試中的讀取bytes數量已經為最大的13個bytes,但為何error會出現1073676294

我查詢error code後的說明為"The number of bytes transferred is equal to the requested input count.

More data might be available."

而有時候error code又為"0",

的確我的需求就是讀出13個bytes,請問這是什麼狀況,error code為"0"才是正常,對吧?

我比較了一下,當error為"0"時,讀出的bytes數為11,應該沒有CRC-16的code

當error為"1073676294"時,讀出為13個bytes

這是什麼現象,請前輩指導一下

[/QUOTE]

 

我改用Basic Serial Write and Read.vi(LabVIEW內的範例)去測試,Bytes就恆為需求的13 Bytes輸出,且查詢1073676294後,發現這是一個正常現象,就諸如"The number of bytes transferred is equal to the requested input count. More data might be available."的說明,因為我要求VISA Read回傳13 Bytes資料,VISA Read確實回傳,如果開啟Block Diagram Pannel的那個燈泡,執行程式做檢查,會發現範例Basic Serial Write and Read.vi,也是這樣的錯誤信息1073676294輸出