回覆列表
  • 1 # 你永遠追不上的巨人

    BACnet MS/TP 協議即主-從/令牌資料鏈路協議,為現場控制匯流排提供可靠、實時資料傳輸服務其物理層採用RS-485。其中‘MS’的含義:MASTER/SLAVE (主/從)‘TP’的含義:TOKEN PASSING(令牌傳遞)BACnet MS/TP是建立在主從通訊基礎上的無主從通訊,令牌傳遞為關鍵 對BACnet MS/TP的分析主要針對鏈路層 BACnet MS/TP是建立在主從通訊基礎上的是因為:如果只觀察BACnet MS/TP的一個通訊片段,它確實是主從通訊。這也是BACnet MS/TP中‘MS’的含義:(MASTER/SLAVE)。但觀察全部通訊過程,會發現它是無主從通訊,其中的關鍵就是另外兩個字母‘TP’的含義:TOKEN PASSING(令牌傳遞)。通俗的說,就是大家輪流做主,令牌傳到誰的手裡,誰就做主,沒有令牌的做從。圖1是BACnet MS/TP的通訊過程: 圖1是一個典型的通訊過程,在實際應用中,可能會跳過一些步驟,比如下圖3(Airtek品牌小型DDC控制器架構):令牌傳到控制器3,它沒有什麼命令要發,就直接把令牌傳個下一個控制器。或者:控制器3命令控制器4,是一個無需應答的命令,控制器4沒有應答,控制器3接著命令控制器1。得到令牌的控制器會發什麼樣的命令,取決於網路層和應用層的服務需求。 如何處理令牌丟失 如果一切正常,令牌會一圈又一圈輪流傳遞。但是意外總會發生的,例如:得到令牌的控制器發生故障了,這時網上一片寂靜,但是每臺控制器都默默地計算著寂靜時間,一旦寂靜時間超過了BACnet的規定,會有一臺控制器搶先產生令牌,然後繼續令牌傳遞的過程。這就是BACnet MS/TP對令牌丟失的解決辦法。另外,控制器在傳出令牌後會監視其他控制器對令牌的使用情況,如果得到令牌的控制器一直沒動靜,會被自動從令牌環中剔除。 即插即用 在令牌傳遞過程中,會有控制器在得到令牌時對本網段的空餘位置發出查詢命令,如果得到正確應答,說明有新的控制器申請加入令牌環,就把令牌傳遞給新的控制器,使其自動加入到令牌環中。因此,新的控制器加入網路,BACnet MS/TP會自動識別,無需重新配置。由哪臺控制器何時發出查詢命令,是由BACnet的演算法決定的,這個演算法的目的是使查詢命令不佔用過多的網路時間,並且新控制器可以在一個可接受的時間內被發現。 對主從通訊模式的相容 令牌傳遞的過程將決定控制器無法採用低檔CPU,所以對於一些簡單應用不是很經濟,比如:IO模組、BACnet感測器、BACnet執行器等,它們不需要主動通訊,因此主從模式的通訊也是必要的。由於BACnet MS/TP是建立在主從通訊基礎上,因此對不需要額外的定義就可以支援主從通訊,簡單的做法是使他們不加入令牌環,不響應主控制器查詢命令。也就是說在主控制器的通訊原始碼中刪除一部分就可以應用在從模組中了。這時的通訊過程參見圖3: 綜述 從上面的分析可以看出,BACnet MS/TP雖然是較新的技術,但是它是建立在一些成熟的技術基礎上的,並沒有開發出一種獨特的通訊模式。這樣它可以和其他基礎技術的發展一起前進,光纖中繼的採用就是一個例子。基於成熟的技術,也是BACnet的基本思路,這也是BACnet能成功加入ISO標準的原因之一。

  • 中秋節和大豐收的關聯?
  • 《天行九歌》70集,八玲瓏登場,黑白玄翦被縱橫擊敗!除了這些還有什麼其他內容嗎?