在物联网的有线协议中,应用最广泛的两种协议是KNX总线和RS485总线,今天我来解释一下这两者的区别:
首先总线是指连接所有设备的线路,所谓的总线通信协议是指在总线上运行的软件定义,总线协议就像是一种语言,是总线上的设备用来相互通信的工具,因此,语言的复杂程度决定了总线设备之间通信的效率。
我们熟悉的KNX总线,使用的就是KNX协议,KNX协议从物理层到数据链路层再到应用层,每一层都有非常详细完整的定义。所以,从这个角度来说,KNX总线协议就像中文普通话一样,非常精细准确,即使来自不同制造商的KNX设备也可以完全无缝兼容。
另一种经常被提及的RS485总线也是目前市场上比较通用的总线标准,但RS485标准实际上只规定了其物理层的相关参数,而没有在软件中规定通信协议,制造商必须根据RS485总线标准开发自己的总线协议。例如,Modbus协议是施耐德电气首次开发的基于RS485总线通信的工业控制总线协议,我们现在经常听到所谓的“485协议”,它的意思是“基于485总线的某种通信协定”,所以它不是一个准确的说法,但这是习惯,很少有人去细分。
因此,RS485总线协议并不是一种完整的通信语言,还有很大的空间取决于厂商自己的定义,这就是为什么,同样是声称自己的产品属于“485协议”的两家厂商,但他们的产品不能直接互联的原因,因为他们说的语言在很多细节上不一致。
在智能楼宇的落地应用中,更多的选择使用KNX总线协议,而由于KNEX总线协议的诸多优点,国家也推出了相应的国家标准GB20965—2013,这是唯一的物联网智能总线协议国家标准。