鄭劍 唐俊杰 洪峰
隨著物聯(lián)網通信技術的不斷提高,在建筑內部各種機電類設施設備通過直接或者間接的方式被接入智能樓宇監(jiān)控系統(tǒng)中。傳統(tǒng)意義上的智能樓宇中的設施設備類信息孤島在不斷的被消滅,智能樓宇監(jiān)控系統(tǒng)基本能夠監(jiān)視和控制建筑內的各類設備。
近十年來隨著計算機硬件、軟件、網絡連接等技術能力的快速提升,企業(yè)內部基于IT技術的應用伴隨著技術的發(fā)展而迅速的滲透到企業(yè)的各個業(yè)務模塊之中,與企業(yè)的各種IT應用發(fā)展速度相比,智能樓宇監(jiān)控系統(tǒng)發(fā)展明顯較慢。這種速度差使得智能樓宇監(jiān)控系統(tǒng)發(fā)展與“更高級”的企業(yè)的各種IT應用不兼容。原本的智能樓宇監(jiān)控系統(tǒng)發(fā)展成了一個系統(tǒng)級的信息孤島,阻礙了智能樓宇監(jiān)控系統(tǒng)為業(yè)主提供更加快速、更人性化的服務。
在這種情況下我們應當利用基于Nod-Red的邊緣計算網關所具有靈活配置、多種接口和圖形操作方便等優(yōu)勢,在不需要改變原有智能樓宇監(jiān)控系統(tǒng)的同時,通過邊緣計算網關的各種軟件接口使智能樓宇系統(tǒng)能快速和其他各個系統(tǒng)進行信息的交互。打破系統(tǒng)級的信息孤島,從而讓好智能樓宇系統(tǒng)為各個相關方面的使用人員服務,從而達到提升智能建筑以人為本的使用目的。
一、 單一設備的信息孤島到單一系統(tǒng)的信息孤島
信息孤島是指相互之間在功能上不關聯(lián)互助、信息不共享互換以及信息與業(yè)務流程和應用相互脫節(jié)的設備或者計算機應用系統(tǒng)[1]。
信息孤島分為:
1、設備通訊孤島,在智能建筑系統(tǒng)中指不能被直接連接的設備。
2、系統(tǒng)信息交互孤島,系統(tǒng)信息交互孤島指多個系統(tǒng)之間,某個系統(tǒng)不能與其他的系統(tǒng)進行信息交互相互,從而使該系統(tǒng)孤立與其他系統(tǒng)的現(xiàn)象。
3、業(yè)務孤島,因為系統(tǒng)信息交互孤島的存在,各個業(yè)務流程無法跨系統(tǒng)自由流轉,所以產生了業(yè)務孤島。
4、管控孤島,因為業(yè)務孤島的存在,各個在管控命令只能在本系統(tǒng)之間有效,無法跨系統(tǒng)控制,所以產生了管控孤島。
我們以建筑中的常用的排水井設備為例,該設備利用井中的浮球位置的高低控制電機啟動排水動作。這套設備能夠獨立運轉,不需要接入任何系統(tǒng),但是智能樓宇監(jiān)控系統(tǒng)無法知道排水井水位和電機運行狀態(tài),這就是設備數據信息孤島。這一套設備如果出現(xiàn)浮球被卡住不能及時的啟動電機,就會出現(xiàn)排水井溢出造成水漫金山的后果。所以排水井的水位信息和電機的控制信息應該傳送給智能樓宇系統(tǒng),從而為設備正常運轉做監(jiān)控保證。
現(xiàn)在我們使用通訊技術和傳感器技術將排水井的水位信息和排水井電機控制信息接入智能樓宇監(jiān)控系統(tǒng),系統(tǒng)能夠實時監(jiān)控水位信息,在水位異常的狀態(tài)下能夠及時發(fā)出警報使得人員能過快速的去處理這一事件避免產生進一步的災害。這個就是設備打破信息孤島的意義。
雖然設備的信息孤島打破了,但是如果我們將視角拉遠我會就會發(fā)現(xiàn)新的問題。天氣因素是排水井控制邏輯的一個重要參數,有了這個參數能夠使迅速的對未來產生排水量做出判斷,提前啟動排水井的排水井功能流出足夠多的余量應對暴雨的沖擊??墒翘鞖庖蛩剡@個參數對于智能樓宇監(jiān)控系統(tǒng)是外部參數,一般是由地方氣象臺進行實時發(fā)布。這個信息發(fā)布的格式、內容和參數是在隨著科技的發(fā)展在不斷的更新中。這樣我們就產生系統(tǒng)孤島智能樓宇監(jiān)控系統(tǒng)無法與氣象系統(tǒng)對接獲得氣象信息。管理人員意識到去操控排水電機,可是在業(yè)務上需要上報和批準。在授權后通過智能樓宇監(jiān)控系統(tǒng)去運轉排水井中的電機。這樣就是業(yè)務孤島和管控孤島的出現(xiàn)。
自控設備和控制系統(tǒng)通信的隔斷與各個系統(tǒng)之間信息交互的隔斷會影響多系統(tǒng)聯(lián)動的效率。業(yè)務流程單系統(tǒng)需要向其上級主管部門上報情況、接收上級的各種指令和計劃、由上級部門在進行跨系統(tǒng)數據的交換。這種方式嚴重的降低了數據交互的效率,也降低了突發(fā)事件的響應速度,信息孤島的問題已經嚴重地阻礙了企業(yè)信息化建設的整體進程。所以我們要利用信息化的手段打破了這種系統(tǒng)孤島、業(yè)務孤島和管控孤島,使得系統(tǒng)反應更加精確與快速。
二、 利用基于Nod-Red的邊緣計算網關打破信息孤島
上面例子說明了打破系統(tǒng)信息交互孤島的必要性。我們也知道系統(tǒng)信息交互孤島生成的原因。消除系統(tǒng)信息交互孤島是提升樓宇智能化的必經之路。
從日常操作經驗來看智能樓宇監(jiān)控系統(tǒng)被我們當成是一個孤立的系統(tǒng),這個系統(tǒng)自成體系不和其他系統(tǒng)產生任何的數據交換。這雖然保證了智能樓宇系統(tǒng)運行的穩(wěn)定性,但是也阻止了智能樓宇系統(tǒng)的發(fā)展。在其他系統(tǒng)不斷發(fā)展的背景下,智能樓宇監(jiān)控系統(tǒng)失去了和其他系統(tǒng)的交流信息的功能。智能樓宇監(jiān)控系統(tǒng)逐漸成為了系統(tǒng)孤島、業(yè)務孤島和管控孤島。
我們不應升級智能樓宇監(jiān)控系統(tǒng)達到消除信息孤島的目的,原因有三條:
1、 從系統(tǒng)內部觀察原有系統(tǒng)還是十分健壯的。如果我們盲目的升級就會失去原有系統(tǒng)的健壯性,帶來不可預知的后果。
2、 外部更新迅速。企業(yè)投入資金將某一系統(tǒng)進行升級,在升級完成后此系統(tǒng)完成了和企業(yè)中其余系統(tǒng)信息的對接,該系統(tǒng)所涉及的業(yè)務流程可以跨系統(tǒng)進行流程設計并按設計流程進行跨系統(tǒng)執(zhí)行。但是也會發(fā)生因為某一系統(tǒng)升級導致原本未升級的系統(tǒng)不能與新升級的系統(tǒng)通信。如此循環(huán)往復,不斷出現(xiàn)信息孤島,造成企業(yè)費用升高。
3、 投入費用巨大。新的智能樓宇監(jiān)控系統(tǒng)的費用不僅包括新系統(tǒng)的研發(fā)費用,還包括新的接口的開發(fā)費用,這些費用一般由單個項目中消化,其成本是可以想象的。
既然我們不盲目的升級智能樓宇監(jiān)控系統(tǒng),那么如何迅速、低成本的打破系統(tǒng)級信息孤島?我認為就是彌合智能樓宇監(jiān)控系統(tǒng)和外部系統(tǒng)的信息交互差。
首先,我們先總結信息交互差的種類:
1、 接口不匹配的信息交互差。這種信息交互差指兩個系統(tǒng)之間都有同一個功能數據出入口,但是這種數據出入口所需要的軟件數據格式各不相同。十年前我們的系統(tǒng)數據最多數的格式是XML型,但是現(xiàn)在的主流數據格式是JASON型。這個接口型信息交互差也成為數據異構。
2、 內容不匹配的信息交互差。這種信息交互差指兩個系統(tǒng)之間對同一個數據內容理解不一樣。例如氣象系統(tǒng)同發(fā)布的暴雨預警,如何在智能樓宇監(jiān)控系統(tǒng)進行理解成為暴雨信號。
3、 業(yè)務流程的信息交互差。這種信息交互差指兩個系統(tǒng)之間對同一個數據所要觸發(fā)的業(yè)務流程不一樣。例如氣象系統(tǒng)同發(fā)布的暴雨預警,如何能在智能樓宇監(jiān)控系統(tǒng)進行觸發(fā)排水井排水的一個信號,并執(zhí)行相應的動作。
針對信息交互差的特點,我們認為基于Nod-Red的邊緣計算網關是一種快速、有效的彌合信息交互差的手段。利用基于Nod-Red的邊緣計算網關有以下幾個優(yōu)勢:
1、 開發(fā)成本低廉。使用邊緣計算網關不涉及兩個系統(tǒng)的升級工作,只涉及兩個系統(tǒng)接口工作。
2、 載體多樣性。基于Nod-Red的邊緣計算網關可以是一個獨立的硬件,也可以將Nod-Red的邊緣計算網關的軟件抽出部署在一個現(xiàn)有系統(tǒng)所在的服務器上。
3、 開發(fā)迅速且功能不斷累積。對于系統(tǒng)信息差的開發(fā)目標十分明確,且兩邊系統(tǒng)的參數、功能十分明確,這樣為開發(fā)的速度提供了前期的保證。此外開發(fā)時兩個系統(tǒng)的接口是分開開發(fā)的,降低了開發(fā)的耦合度。在新的需求產生時,如存在這種系統(tǒng)接口我們就不必重復的開發(fā)。
4、 邏輯功能的自由定義。由于使用者的數量較多且要求不一樣,所以產生的邏輯需求是不一樣的。比如暴雨信號和排水井控制邏輯:這個邏輯所牽涉的系統(tǒng)是兩個氣象發(fā)布系統(tǒng)和智能樓宇控制系統(tǒng),但是具體到某一建筑、園區(qū)和酒店他們的具體的流程和邏輯不盡相同。有的要求在接到信息后立即運行,有的因為流程需要二次確認后運行等等不盡相同。我們可以利用邊緣計算網關進行邏輯上的編輯,滿足不同的需求。
三、基于Nod-Red的邊緣計算網關介紹
Node-RED是今年來出現(xiàn)的一個基于物聯(lián)網應用的多系統(tǒng)接入編程的新型工具,其重點是拋開復雜的代碼級編程,它以可視化編程方法降低中間系統(tǒng)連接程序開發(fā)者的使用難度,允許開發(fā)人員將包含特定功能及代碼的節(jié)點進行業(yè)務流程的連接,從而使系統(tǒng)按照節(jié)點連接順序執(zhí)行任務。連接的節(jié)點,通常是輸入節(jié)點、處理節(jié)點和輸出節(jié)點的組合,當它們連接在一起時就能夠完成整個程序的設計,不需要設計人員進行程序編輯。
Node-RED使用節(jié)點作為開發(fā)應用的基礎,以降低應用的開發(fā)難度。Node-RED現(xiàn)有將近3000個節(jié)點,這些節(jié)點包含了十分豐富的應用功能,比如Modbus節(jié)點就包含了和Modbus相關的各種讀寫功能,這個節(jié)點可以幫助使用者很容易地對Modbus-RTU和Modbus IP等設備進行鏈接和讀寫操作。
上海上實龍創(chuàng)智能科技股份有限公司是一家立足于樓宇智能控制20余年的企業(yè)。在過去的五年中立足與研發(fā)基于Node-RED的邊緣計算網關。不僅有可靠基于Node-RED的硬件類網關,還有可部署在linux服務器系統(tǒng)上基于Node-RED的軟網關。并且在云端有一套類似于安卓應用商店節(jié)點應用管理中心的服務器,方便用戶根據業(yè)務需求找尋相應用節(jié)點并下載使用和圖形化的便面對邏輯運算模塊進行類圖形化的編程工作。
綜上所述于Node-RED的邊緣計算網關是一個能夠迅速彌合多個系統(tǒng)因為各種因素所產生的各種信息差的工具。在降低開發(fā)成本的同時能夠有效的提升智能樓宇監(jiān)控系統(tǒng)和其他系統(tǒng)的融合度,使智能化樓宇的智能化水平更高。