考慮一下這個問題:讀取模擬量輸入的03功能碼(用於相容組態王)需要新增一個03功能碼應答。組態王的Modbus RTU驅動會發送一個查詢報文。使用功能碼03,EIO-S需要應答此報文,如果不應答,組態王會等到超時之後才會執行下一條指令,從而嚴重影響拖慢執行時間。01 03 00 00 00 02組態王傳送查詢報文:[01] [03] [0000] [0002] [C40B][01]:裝置地址[03]:03功能碼讀取模擬量[0000]:開始地址[0002]:要讀取的暫存器數量,1個暫存器2個位元組,2個暫存器就是需要返回4個位元組。[C40B]:CRC校驗EIO-S應答:[01] [03] [04] [00 00 00 00] [FA 33][01]:地址碼[03]:功能碼[04]:返回的資料位元組數,傳送報文要讀取2個暫存器,所以返回4個位元組。[00 00 00 00]:4個數據位元組,目前只返回00,以後可以放入溫溼度、模數值等。[FA 33]:CRC校驗。01 03 04 00 00 00 00
考慮一下這個問題:讀取模擬量輸入的03功能碼(用於相容組態王)需要新增一個03功能碼應答。組態王的Modbus RTU驅動會發送一個查詢報文。使用功能碼03,EIO-S需要應答此報文,如果不應答,組態王會等到超時之後才會執行下一條指令,從而嚴重影響拖慢執行時間。01 03 00 00 00 02組態王傳送查詢報文:[01] [03] [0000] [0002] [C40B][01]:裝置地址[03]:03功能碼讀取模擬量[0000]:開始地址[0002]:要讀取的暫存器數量,1個暫存器2個位元組,2個暫存器就是需要返回4個位元組。[C40B]:CRC校驗EIO-S應答:[01] [03] [04] [00 00 00 00] [FA 33][01]:地址碼[03]:功能碼[04]:返回的資料位元組數,傳送報文要讀取2個暫存器,所以返回4個位元組。[00 00 00 00]:4個數據位元組,目前只返回00,以後可以放入溫溼度、模數值等。[FA 33]:CRC校驗。01 03 04 00 00 00 00