林 喆
(遼寧裝備制造職業技術學院自動控制工程學院,遼寧 沈陽 110161)
近年來,隨著我國物聯網和智慧建筑技術的不斷發展,新一代信息技術在支撐經濟社會數字化轉型過程中的賦能作用日益突出,通過對建筑能耗進行遠程數據采集并實現數據的“云”應用,可以在及時、準確、高效地獲取建筑能耗數據的同時拓展其應用場景,也可為建筑能源規劃、節能環保等提供有力支撐。多網融合技術是指在建筑內部綜合應用無線傳感器網絡和移動通信網絡實現能耗儀表數據的采集與匯總,并將其發送至云端服務器中。無線傳感器網絡可以解決建筑內能耗儀表種類多樣、安裝位置分散的問題,還能夠降低線路布設成本,通過移動通信網絡可以實現對匯總后的本地數據進行管理及遠程傳輸,而存儲在云端服務器中的數據可以通過數據管理軟件進行管理和應用[1-2]。
建筑能耗多網融合數據采集系統由能耗儀表、無線485通信模塊、本地數據采集系統、移動通信網絡模塊和云端數據管理軟件組成,其基本結構原理如圖1所示。

圖1 建筑能耗多網融合數據采集系統結構
在本系統中,建筑能耗儀表包括支持CJ/T 188—2004、DL/T 645—2007、Modbus等協議標準的水表、熱量表、燃氣表、電能表等能夠記錄建筑能耗數據的戶用計量儀表,這些儀表采用RS485接口與無線發送模塊連接并進行數據發送,發送模塊采用433 MHz無線網絡將能耗數據發送至無線485接收模塊,所使用的無線網絡屬于ISM頻段,其發射功率較低,適合在建筑中的低功耗場景下使用,且符合我國頻段管控要求,不易對其他無線信號產生干擾。系統中的無線信號接收模塊同樣采用RS485接口,將所采集的儀表數據進行匯總后發送至本地數據采集系統;本地數據采集系統先對接收的能耗數據所對應儀表類型進行協議配置和解析,再以數據標志為引導提取數據中的各采集項的數值發送給移動通信網絡模塊,利用4G移動網絡上傳至云端服務器[3]。
本系統中的無線485通信模塊可分為接收模塊和發送模塊兩類,分別對應建筑內無線通信網絡的主站和從站。在進行儀表數據采集時,為了減少發送模塊數量,降低系統成本,可以將多個能耗儀表(一般所屬同一用戶)與一個發送模塊通過同一個RS485接口相連,系統將根據數據中的儀表地址數據段自動進行儀表類型識別和協議對應[4]。
無線485通信模塊主要采用Si4432射頻無線方案,信號視距傳輸距離為1~2 km,采用ST單片機和GFSK調制方式,發射功率可調,支持一對一、一對多或多點組網等通信模式,最多可以同時使用32個無線信道。該模塊在接收到儀表數據后先將其存入模塊的MCU緩存中,再通過無線模塊中的FIFO區打包數據并發送,其接收過程與發送過程相反,工作原理如圖2所示。

圖2 無線485通信模塊工作原理
無線485通信模塊可以通過串口與上位機連接進行參數設置,其設置界面如圖3所示。

圖3 無線485通信模塊設置
其中,頻道(Channel)設置的主要目的是通過設置模塊在頻段內的不同載波頻率實現一個區域內多個通信網絡并存,降低模塊間相互干擾,并實現對多個無線485接收模塊的區分;無線信道波特率(RF and Rate)主要是設置無線信號的傳輸速率,提高波特率可以減少信號延遲,但會造成接收靈敏度下降,傳輸距離減小,應在模塊滿足數據流轉率的情況下盡量降低該值,以增強模塊在建筑環境下的信號強度;無線串口設置(Wireless COM Setting)主要用來設置無線485模塊的接口傳輸速率和校驗方式,由于模塊MCU的緩存容量有限,因此不應將過多的儀表連接到同一個發送模塊上,以避免造成緩存數據溢出,在使用時可以通過適當降低模塊的485接口波特率并提高無線信道波特率的方式,提高數據的流轉效率,減小數據溢出的可能性;模塊發射功率(Launch Power)設置的主要目的是根據模塊在建筑內所處的不同位置對發射功率進行1~7級調節,通過對該值的設置可以在信號傳輸距離和模塊功率降低之間進行平衡。
本地數據采集模塊采用ATMEL低功耗處理器AT91SAM9200,該處理器接口豐富,且多數接口集成于該SoC芯片內部,具有較高的處理速度和抗干擾性能;485接口電路由驅動芯片SN65VHD12、ESD和防雷擊等保護電路組成,采用半雙工通信,用于與無線485接收模塊進行通信;模塊主要負責將多個無線485接收模塊所接收到的能耗數據進行匯總,并按照相關協議要求對所采集的數據進行解析,實現對能耗數據的提取,此外,還可為無線485接收模塊提供RS485接口并為本地數據采集配置系統提供RJ45網卡接口,其電路構成如圖4所示。

圖4 本地數據采集模塊硬件電路構成
本地數據采集模塊的主要功能包括無線接收模塊設置、服務器網絡參數設置、協議配置與解析、儀表采集參數設置和本地數據監控等。無線接收模塊設置功能用于配置485接口的名稱、波特率、數據位、校驗位、停止位等;服務器網絡參數設置功能用于配置本地網絡信息、數據上傳周期和云端服務器IP;協議配置與解析功能用于對儀表數據根據協議進行字段數據的提取;儀表采集參數設置功能用于對儀表的采集項名稱、分項類型和支路信息等參數進行設置;本地數據監控功能用于對儀表數據和儀表狀態進行監控[5]。
建筑能耗數據的采集對象一般包括水、電能、熱量、燃氣等儀表的數據,我國針對上述儀表數據的采集一般使用《戶用計量儀表數據傳輸技術條件》(CJ/T 188—2004)和《多功能電能表通信協議》(DL/T 645—2007),這些協議標準規定了儀表數據傳輸的基本原則、接口形式、數據鏈路、數據標志和數據表達格式的要求[6-7]。
在建筑能耗數據采集系統的數據鏈路層中,數據以字節的形式進行傳送,每次傳輸8個數據位(D0~D7),在此過程中加入1個起始位(0)、1個偶校驗位(E)和1個停止位(1),共11位,傳輸時由起始位開始按照先低位、后高位的順序逐位傳送。通信鏈路的建立與解除均由本地數據采集模塊所發出的信息幀控制,幀作為信息傳送的基本單元,其基本格式(以CJ/T 188—2004協議為例)如圖5所示。

圖5 CJ/T 188—2004協議信息幀格式
(1)起始符:當無線485模塊收到68H時將啟動數據的發送或接收。
(2)儀表類型:表示當前儀表的類型,熱量表為20H,冷量表為21H,冷熱量表為22H,冷水表為10H。
(3)地址域:由7個字節組成,每個字節采用十六進制形式編碼,低地址在前、高地址在后,當所有地址字節均為AAH時為廣播地址,但只能用于點對點通信。
(4)控制碼:1個字節(D0~D7),D7位表示傳送方向(0為主站發出控制幀,1為從站發出應答幀),D6位表示通信狀態(0正常,1異常),D5~D0位表示功能(如00001為讀取儀表數據,010101為寫表地址)。
(5)數據長度:數據域的字節數,采用十六進制表示。讀數據時,L小于64H;寫數據時L小于或等于32H,等于00H時表示無數據域。
(6)數據域:包括數據標志、序列號和數據,其結構隨控制碼功能改變,本地數據采集模塊發送的序號SER在每次通信前按模256加1運算后產生,一般為0AH。
(7)校驗碼:從幀起始符開始到校驗碼之前所有的字節進行二進制算數累加,若超出FFH則保留最低兩個十六進制位。
(8)結束符:表示當前信息幀發送或接收結束。
在建筑能耗數據采集系統中,對于儀表數據的讀取首先由本地數據采集模塊生成讀數據控制幀,經無線485收發模塊傳輸后由能耗儀表處理并返回應答幀。以CJ/T 188—2004協議下讀取熱量表數據為例,本地數據采集模塊發送如圖6所示的控制幀。

圖6 本地數據采集模塊控制幀
在該控制幀中,表類型為20H,即熱量表;A0~A6為所要采集的能耗儀表的地址(09590160312345),其中09590為儀表生產廠商代碼,1603為生產時間(2016年3月),12345為儀表子編號;控制碼01H(00000001B)的最高位0對應前述協議表示該幀為主站發出的控制幀,低五位00001表示該幀的功能為所讀取儀表數據;數據長度為03H即對應數據90H、1FH和0AH三個字節;數據標志DI0、DI1為數據段開始標志,該標志后直至校驗和之前為所傳送的數據段;校驗和A1H為從該幀的起始字節開始全部字節相加后取最低兩個十六進制位;結束標志為16H,表示該幀傳送全部結束[8]。
能耗儀表在收到上述控制幀后,將返回如圖7所示的應答幀。在應答幀中,數據標志DI0、DI1表示能耗儀表數據起始位置,在本地數據采集模塊中可以通過設置數據偏移地址和數據長度實現對各項數值的解析與提取。如當偏移地址為0,數據長度為4時,表示將采集冷量數據“00000456”,并以BCD碼的形式顯示,即冷量為456 kW·h,在本系統中的設置方法如圖8所示。

圖7 能耗儀表應答幀

圖8 本地數據采集模塊協議設置
在DL/T 645—2007協議下對電能儀表的數據采集設置如圖9所示,在該協議的應答幀中數據段長度均為4個字節,對電能儀表的各采集分量分別使用不同數據標志DI3~DI0作為數據段的起始標志,如“00000000”表示采集儀表的總電能,“00010000”表示采集正向有功功率,在本系統中的設置方法如圖9所示。

圖9 本地數據采集模塊DL/T 645—2007協議設置
建筑能耗多網融合數據采集系統綜合利用短距離無線傳感器網絡和移動通信網絡實現對建筑能耗數據的采集與智能化管理,通過在本地數據采集器內對CJ/T 188—2004、DL/T 645—2007協議標準的解析,能夠有效提取儀表數據,為我國智慧建筑的建設與發展提供了有效參考。