智人與尼安德特人故事發(fā)生在大約10萬年前。 在遼闊的大草原上,一個(gè)智人,我們權(quán)且給他起個(gè)名字叫做“小智”。小智在無意中發(fā)現(xiàn)了一處獵物繁多的山谷,他興奮的跑回村子,向村子里的人一五一十的把自己的所見所聞大聲嚷嚷出來,他準(zhǔn)確的告訴大家他什么時(shí)候在哪里看到了什么獵物。很快,一傳十,十傳百,村子里的人都知道了山谷的存在。成年男子們拿起武器,結(jié)伴出發(fā)了。一頓豐盛的晚宴正在等著他們。 同樣的,在另外一片草原上,一個(gè)尼安德特人——小尼,也發(fā)現(xiàn)了一片獵物豐富的山谷。他迅速的跑回村子,向著鄉(xiāng)村子里的人大聲嚷嚷,想要告訴大家他的發(fā)現(xiàn)??墒牵瘎〉氖?,尼安德特人的語言不夠精細(xì),沒辦法準(zhǔn)確的描繪他發(fā)現(xiàn)獵物的時(shí)間、地點(diǎn)等信息。無奈之下,小尼只好帶著幾個(gè)人去那個(gè)山谷親自察看,這些人回來之后再帶另外一些人去看。信息傳播的效率非常低下,等到村里的大部分人都知道那個(gè)山谷的存在,山谷里的獵物已經(jīng)都走掉了。 過了幾天,小智在一次外出中遇到了一只劍齒虎,經(jīng)過一番驚險(xiǎn)的搏斗,他僥幸死里逃生,帶著滿身傷痕逃了回來。他趕緊向大家報(bào)告了劍齒虎所在的山谷,村里人都知道了,大家都不會(huì)單獨(dú)前往那個(gè)山谷,避免了更多的人遇到危險(xiǎn)。 小尼也在外出的時(shí)候遇到了劍齒虎,他死里逃生,帶著滿身傷痕逃回了村子,可是他沒辦法用精細(xì)的語言描繪他的遭遇,沒有人能理解劍齒虎的所在。陸續(xù)地,村子里有好多壯年男子都喪命在那個(gè)山谷里。 根據(jù)考古學(xué)家考證,尼安德特人比智人更為高大強(qiáng)壯,但是由于某種原因,他們沒有發(fā)展出更為精細(xì)的語言。因此,在與智人的競爭中最終敗下陣來,在大約3萬年前徹底消亡了。智人最終成為了地球上現(xiàn)代文明社會(huì)的締造者。 KNX總線與RS485總線所謂總線,就是一條連接所有設(shè)備的線路。所謂總線通訊協(xié)議,是總線上運(yùn)行的軟件定義。總線協(xié)議就像是一種語言,是總線上的設(shè)備用來進(jìn)行彼此溝通的工具。因此,這個(gè)語言的精細(xì)程度就決定了總線設(shè)備之間溝通的效率。 我們熟悉的KNX總線,使用的是KNX協(xié)議。KNX協(xié)議從物理層到數(shù)據(jù)鏈路層以及到應(yīng)用層,在各個(gè)層面都有非常詳細(xì)和完備的定義。因此,從這個(gè)角度來說,KNX總線協(xié)議就像是智人的語言,非常精細(xì)而且準(zhǔn)確。即使是不同廠家生產(chǎn)的KNX設(shè)備,都可以完全地實(shí)現(xiàn)無縫兼容。 另一種經(jīng)常被提到的RS485總線,也是目前市面相對(duì)比較常見的總線標(biāo)準(zhǔn),但是RS485總線標(biāo)準(zhǔn)實(shí)際上只規(guī)定了其物理層面的相關(guān)參數(shù),并沒有對(duì)軟件方面的通訊協(xié)議進(jìn)行詳細(xì)規(guī)定。生產(chǎn)廠家只好基于RS485總線標(biāo)準(zhǔn),自行制定相關(guān)的總線協(xié)議。比如Modbus協(xié)議,就是最早由施耐德電氣制定的基于RS485總線通信的,用于工業(yè)控制的總線協(xié)議。我們現(xiàn)在常聽到所謂“485協(xié)議”,其表達(dá)的意思應(yīng)該是“某種基于485總線的通訊協(xié)議”,所以并不是一個(gè)準(zhǔn)確的說法,只不過約定俗成,也就很少有人去追究了。 因此,RS485總線協(xié)議是一個(gè)并不完備的通訊語言,有很大的空間取決于廠家的自行定義。這也就是為什么,同樣是聲稱自己產(chǎn)品屬于“485協(xié)議”的兩個(gè)廠家,其產(chǎn)品之間卻不能直接進(jìn)行互聯(lián)的原因。因?yàn)樗麄兯f的語言在很多細(xì)節(jié)上并不一致。 也就是說,RS485協(xié)議就像是尼安德特人使用的語言,不夠精細(xì)和完整,族群之間溝通效率不高,容易出錯(cuò)。 進(jìn)擊的智人關(guān)于KNX總線與RS485總線的區(qū)別,當(dāng)然不止在協(xié)議上的這一點(diǎn)。不過我相信智人與尼安德特人之間的優(yōu)勝劣汰,能夠幫助你對(duì)此有更為直觀的理解。幾萬年的自然競爭,最終選擇了智人成為最后的勝利者。處于現(xiàn)代智能社會(huì)的你,在為你的家居或者樓宇選擇一種設(shè)備之間溝通語言的時(shí)候,如果在KNX協(xié)議和RS485協(xié)議二者之間,你會(huì)選擇哪一種呢? 順便說一下,本文一開始所講的關(guān)于智人和尼安德特人的故事,來自于我最近讀過的一本書,叫做《進(jìn)擊的智人》。作者河森堡,是國家博物館的講解員。他每天面對(duì)國家博物館里各色各樣的觀眾,最擅長的就是把一些看起來枯燥乏味的東西,用生動(dòng)的語言,介紹給普通聽眾。而且要讓他們?cè)敢饴?,同時(shí)聽得懂。 如果你想了解人類如何從遠(yuǎn)古時(shí)代進(jìn)化到近現(xiàn)代,想知道為什么智人的語言比尼安德特人的語言更為精細(xì),或者你想學(xué)習(xí)如何把一件單調(diào)的事情講解的有趣有料,推薦你看看這本《進(jìn)擊的智人》。 |
|