許孝剛老師:Modbus通訊視頻教程

許孝剛,山東大學工程碩士,副高職稱,技術總監。10多年豐富嵌入式系統開發經驗,國家軟考“嵌入式系統設計師”。2017年獲得“華為開發者社區傑出貢獻者”獎勵等。

閲讀數:1000

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 總結