在網上看到的別人寫的一個基于STM32的MODBUS程序,還不錯,發上來分享一下。順便賺賺積分用于下載其他朋友的資料。 此Modbus協議暫時只支持RTU模式,只支持作為Modbus從設備。 暫時支持的功能碼(16進制)如下表所示: 01.讀線圈狀態(讀多個輸出位的狀態,有效地位為0-31) 02.讀輸入位狀態(讀多個輸入位的狀態,有效地位為0-31) 03.讀保持寄存器(讀多個保持寄存器的數值,有效地位為0-99) 04.讀輸入寄存器(讀多個輸入寄存器的數值,有效地址為0-1) 05.強制單個線圈(強制單個輸出位的狀態,有效地位為0-31) 06.預制單個寄存器(設定一個寄存器的數值,有效地址為0-99) 0F.強制多個線圈(強制多個輸出位的狀態,有效地址為0-31) 10.預制多個寄存器(設定多個寄存器的數值,有效地址為0-99)暫時支持的錯誤代碼為: 01 不合法功能代碼從機接收的是一種不能執行功能代碼。發出查詢命令后,該代碼指示無程序功能。(不支持的功能代碼) 02 不合法數據地址接收的數據地址,是從機不允許的地址。(起始地址不在有效范圍內) 03 不合法數據查詢數據區的值是從機不允許的值。(在起始地址的基礎上,這個數量是不合法的)
標簽:
modbus
stm32
上傳時間:
2022-07-12
上傳用戶: