在物聯網的有線協議中,應用最廣泛的兩種協議是KNX總線和RS485總線,今天我來解釋一下這兩者的區別:
首先總線是指連接所有設備的線路,所謂的總線通信協議是指在總線上運行的軟件定義,總線協議就像是一種語言,是總線上的設備用來相互通信的工具,因此,語言的復雜程度決定了總線設備之間通信的效率。
我們熟悉的KNX總線,使用的就是KNX協議,KNX協議從物理層到數據鏈路層再到應用層,每一層都有非常詳細完整的定義。所以,從這個角度來說,KNX總線協議就像中文普通話一樣,非常精細準確,即使來自不同制造商的KNX設備也可以完全無縫兼容。
另一種經常被提及的RS485總線也是目前市場上比較通用的總線標準,但RS485標準實際上只規定了其物理層的相關參數,而沒有在軟件中規定通信協議,制造商必須根據RS485總線標準開發自己的總線協議。例如,Modbus協議是施耐德電氣首次開發的基于RS485總線通信的工業控制總線協議,我們現在經常聽到所謂的“485協議”,它的意思是“基于485總線的某種通信協定”,所以它不是一個準確的說法,但這是習慣,很少有人去細分。
因此,RS485總線協議并不是一種完整的通信語言,還有很大的空間取決于廠商自己的定義,這就是為什么,同樣是聲稱自己的產品屬于“485協議”的兩家廠商,但他們的產品不能直接互聯的原因,因為他們說的語言在很多細節上不一致。
在智能樓宇的落地應用中,更多的選擇使用KNX總線協議,而由于KNEX總線協議的諸多優點,國家也推出了相應的國家標準GB20965—2013,這是唯一的物聯網智能總線協議國家標準。