ModBus通信協議的【主從模式】


 

 

主從模式

  
這里寫圖片描述 

 

(1) 至少且只有一個主機,其他的都是從機 

(2) 不管任何時候,從機都不能主動向主機發送數據 

(3) 主機具有訪問從機的權限,從機不可以主動訪問從機,任何一次數據交換,都要由主機發起 

(4)不管是主機還是從機,系統一旦上電,都要把自己置於接收狀態(或者稱為監聽狀態) 

 

主從機的數據交互

  
1. 主機將自己轉為發送狀態 


2. 主機按照預先約定的格式發出尋址數據幀。 

            所謂的約定,可是主機開發者和從機開發者約定好的規約,好,例如主機要通過從機控制接在從機的電機,主機要啟動電機就往從機發0x1,停止電機就往從機發             0x2。這就是一種預 

    先約定好的格式,但是這樣做,互換性、兼容性、通用性差,例如其他公司是約定發送0x03讓電機轉動,發0x04讓電機停止。導致不同廠家的主機、從機不能相互通          訊。用戶需要的,就像網絡操作,只要接入有網的網線那么計算機都能上網。 

     所以說,我們需要一種大家都共同遵循的規則(可以是ModBus,也可以是TCP/IP等上層協議),這種大家認可,共同遵循的軟件層協議。軟件層協議主要是解決如何           解析傳輸的數據,即傳輸的目的或者更加可靠的傳輸數據。 、

      半雙工通訊中,都是主機尋找從機,主機的目的無非有: 主機要發數據給從機,或者主機要從從機中獲取數據。 

3. 主機恢復自身的接收狀態 
             主機等待自身所尋址的從機作回應,也就是說從機接收到主機的尋址命令、數據后一定要回應主機,不然主機會認為從機通訊異常。回應數據包也是要按照ModBus協        議規約

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM