Modbus是一種串行通信協議,是Modicon公司(現在的施耐德電氣 Schneider Electric)于1979年為使用可編程邏輯控制器(PLC)通信而發表。Modbus已經成為工業領域通信協議的業界標準(De facto),并且現在是工業電子設備之間常用的連接方式。
Modbus允許多個 (大約240個) 設備連接在同一個網絡上進行通信,舉個例子,一個由測量溫度和濕度的裝置,并且將結果發送給計算機。在數據采集與監視控制系統(SCADA)中,Modbus通常用來連接監控計算機和遠程終端控制系統(RTU)。
Modbus有一個擴展版本Modbus Plus(Modbus+或者MB+),不過此協議是Modicon專有的,和Modbus不同。它需要一個專門的協處理器來處理類似HDLC的高速令牌旋轉。它使用1Mbit/s的雙絞線,并且每個節點都有轉換隔離裝置,是一種采用轉換/邊緣觸發而不是電壓/水平觸發的裝置。連接Modbus Plus到計算機需要特別的接口,通常是支持ISA(SA85),PCI或者PMCIA總線的板卡。
整個教程主要介紹Modbus 協議的基礎,主要包括Modbus協議棧函數編程實現、Modbus協議在串行鏈路編程實現、Modbus協議在以太網鏈路編程實現以及常見問題的解決方法。
前 言 Modbus協議棧的體系與方法
- 第1講 Modbus協議棧的體系與方法:Modbus 協議前世今生
- 第2講Modbus協議棧的體系與方法:Modubs網絡體系
- 第3講 Modbus協議棧的體系與方法:Modbus 協議棧模型
- 第4講Modbus協議棧的體系與方法:Modbus 主從網絡
- 第5講 Modbus協議棧的體系與方法:Modbus 物理層
- 第6講Modbus協議棧的體系與方法:Modbus 幀的雛形
- 第7講 Modbus協議棧的體系與方法:Modbus 幀的完善
- 第8講Modbus協議棧的體系與方法:Modbus ASCII
- 第9講 Modbus協議棧的體系與方法:Modbus ASCII幀格式
- 第10講Modbus協議棧的體系與方法:Modbus RTU幀格式
- 第11講 Modbus協議棧的體系與方法:讀線圈命令
- 第12講Modbus協議棧的體系與方法:寫單個線圈命令
- 第13講 Modbus協議棧的體系與方法:寫多個線圈命令
- 第14講Modbus協議棧的體系與方法:讀離散量命令
- 第15講 Modbus協議棧的體系與方法:讀取保持寄存器
- 第16講Modbus協議棧的體系與方法:寫寄存器
- 第17講 Modbus協議棧的體系與方法:讀輸入寄存器
- 第18講Modbus協議棧的體系與方法:寄存器編號與協議地址關系
- 第19講 Modbus協議棧的體系與方法:Modbus Tcp 協議1
- 第20講Modbus協議棧的體系與方法:Modbus Tcp 協議2
- 第21講 Modbus協議棧的體系與方法:STM32CubeMX 創建工程
- 第22講Modbus協議棧的體系與方法:Modbus 工程完善
- 第23講 Modbus協議棧的體系與方法:Modbus 調試軟件使用
- 第24講Modbus協議棧的體系與方法:讀取保持寄存器編程
- 第25講 Modbus協議棧的體系與方法:寫單個寄存器編程
- 第26講Modbus協議棧的體系與方法:寫多個寄存器編程
- 第27講 Modbus協議棧的體系與方法:寫單個線圈編程
- 第28講Modbus協議棧的體系與方法:寫多個線圈編程
- 第29講 Modbus協議棧的體系與方法:讀取線圈狀態編程
- 第30講Modbus協議棧的體系與方法:讀取離散輸入編程
- 第31講 Modbus協議棧的體系與方法:讀取輸入寄存器編程
- 第32講Modbus協議棧的體系與方法:優化1,使用空閑中斷IDLE,串口接收的精髓
- 第33講 Modbus協議棧的體系與方法:工優化2,使用共用體解決數據共存,編程老炮的第二性征
- 第34講Modbus協議棧的體系與方法:如何上傳負數,難倒編程新猿
- 第35講 Modbus協議棧的體系與方法:編程老炮指點,上傳負數實現
- 第36講Modbus協議棧的體系與方法:如何解決多串口都運行Modbus協議,程序員不再脫發
- 第37講 Modbus協議棧的體系與方法:終極思考,解決裸奔和用操作系統下的協議棧復用
- 第38講Modbus協議棧的體系與方法:Modbus Tcp
- 第39講 Modbus協議棧的體系與方法:Modbus Tcp
- 第40講Modbus協議棧的體系與方法:Modbus 總結