回覆列表
  • 1 # 使用者6316693172080

    當然是可以的。同一種匯流排(比如RS485)上可以跑多種協議(如莫迪康的MODBUS,松下的MEWTOCOL,西門子的profibus/DP)。反之,MODBUS協議可以跑在各種總線上(除了RS485外,還常用在乙太網上)。

    實際上,不同的匯流排一般涉及到不同的物理層(硬體)技術,而所謂“協議”顧名思義就是一種相互傳遞資訊規則的約定。

    比如,說話、寫字都是資訊傳遞的手段,可以看作不同的匯流排。而漢語、英語則是資訊表達方式的不同約定,可以看作不同的協議。那麼你說是否可以交叉配合使用?

    當然,有些高階協議的實現對匯流排技術是有依賴的,比如can匯流排實現對等協議(誰都可以主動發言)很容易,而RS485匯流排實現對等就很難(通訊效率會大幅降低)。就好比"啞語"這種匯流排就比“說話”這種匯流排不利,交換資訊的能力更受限。

    至於HDLC嘛,他是一種在同步鏈路上設計的協議,這種協議一樣可以在can上跑,但由於can屬於非同步匯流排(沒有時鐘訊號),嚴格來說是有一點點不同,你可以把它命名為HDLC-can,大家都能理解,就是變種。很多協議都有變種,比如MODBUS-ASCII和MODBUS-RTU,但不影響他們都是MODBUS協議。其實,HDLC自身就有很多變種。

  • 中秋節和大豐收的關聯?
  • 強殖裝甲裡你最喜歡的角色是誰?