劉 冰,許青松,杜 娟,黨震宇
(1.航天長(zhǎng)征化學(xué)工程股份有限公司 蘭州分公司 蘭州 730050;2.東北電力大學(xué) 自動(dòng)化工程學(xué)院,吉林 132012;3.中國(guó)煤炭科工集團(tuán) 沈陽設(shè)計(jì)研究院,沈陽 110000)
針對(duì)供熱系統(tǒng)中,供熱站數(shù)量眾多,地理位置分布廣泛,用傳統(tǒng)的ADSL進(jìn)行通信存在布線困難、維護(hù)費(fèi)用高等缺點(diǎn)。隨著供熱系統(tǒng)數(shù)據(jù)采集與監(jiān)控技術(shù)的發(fā)展,利用GPRS網(wǎng)絡(luò)遠(yuǎn)程傳輸數(shù)據(jù),可以通過小數(shù)據(jù)流的方式實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)供熱站運(yùn)行數(shù)據(jù),根據(jù)需要進(jìn)行數(shù)據(jù)分析處理、為企業(yè)提供失水量監(jiān)測(cè)、供熱品質(zhì)報(bào)警、政府監(jiān)管、實(shí)時(shí)與歷史數(shù)據(jù)查詢等功能。
本文主要以吉林市市政供熱工程為背景,進(jìn)行了基于無線網(wǎng)絡(luò)的供熱站監(jiān)控系統(tǒng)的開發(fā)研究。系統(tǒng)對(duì)供熱站的運(yùn)行參數(shù)進(jìn)行數(shù)據(jù)采集,通過DTU終端將數(shù)據(jù)經(jīng)GPRS網(wǎng)絡(luò)傳輸?shù)秸{(diào)度監(jiān)測(cè)中心。監(jiān)測(cè)中心系統(tǒng)采用B/S結(jié)構(gòu),具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行瀏覽操作、擴(kuò)展簡(jiǎn)單靈活、維護(hù)簡(jiǎn)單方便、開發(fā)簡(jiǎn)單、共享性強(qiáng)等優(yōu)點(diǎn),方便運(yùn)行人員使用。GPRS無線網(wǎng)絡(luò)、無線監(jiān)測(cè)終端部分、現(xiàn)場(chǎng)傳感器等組成,如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
就供熱系統(tǒng)而言,供熱單位需向熱用戶提供一定溫度和壓力的合格的熱水,供熱單位按用熱量向熱電廠繳納一定的費(fèi)用,供熱單位需要對(duì)各供熱站里的溫度、壓力、流量、液位等數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)測(cè)。根據(jù)從各供熱站所監(jiān)測(cè)到的實(shí)時(shí)運(yùn)行數(shù)據(jù),調(diào)整運(yùn)行工況,從而保證供熱系統(tǒng)穩(wěn)定安全的運(yùn)行。熱網(wǎng)監(jiān)測(cè)系統(tǒng)主要由監(jiān)測(cè)中心服務(wù)器、
GPRS是通用分組無線技術(shù)(General Packet Radio Service)的簡(jiǎn)稱,它是GSM的延續(xù)。GPRS是以封包(Packet)式來傳輸,因此所產(chǎn)生的費(fèi)用是以數(shù)據(jù)量來計(jì)算,并不占用整個(gè)頻道,所以運(yùn)行費(fèi)用較為低廉。GPRS的理論報(bào)文數(shù)據(jù)交換速率高達(dá)171.2kbp/s,實(shí)際速度是30-70kbp/s。
在各個(gè)熱力站安裝熱電阻和壓力變送器一次元件將現(xiàn)場(chǎng)供回水溫度、壓力值轉(zhuǎn)換為4-20mA電流信號(hào)通過微處理器控制電路將電流信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),經(jīng)串口傳給GPRS模塊,然后通過網(wǎng)絡(luò)傳給監(jiān)測(cè)中心服務(wù)器。監(jiān)測(cè)中心將數(shù)據(jù)包解析出來。這里解析出來的運(yùn)行數(shù)據(jù)是標(biāo)準(zhǔn)的4-20mA信號(hào)值,最后通過現(xiàn)場(chǎng)傳感器的類別、量程轉(zhuǎn)換成溫度、壓力值,供管理軟件使用。由于通過GPRS技術(shù)將電信網(wǎng)絡(luò)和計(jì)算機(jī)網(wǎng)絡(luò)有機(jī)連接在一起,監(jiān)測(cè)中心主機(jī)通過配置固定的IP地址或域名就可以同各個(gè)熱力站的數(shù)據(jù)傳輸單元DTU進(jìn)行數(shù)據(jù)通信。
監(jiān)測(cè)系統(tǒng)硬件組成主要由傳感器、A/D轉(zhuǎn)換器、單片機(jī)、GPRS模塊等組成。監(jiān)測(cè)終端硬件框圖如圖2所示,終端處理器采用SAMSUNG公司的S3C2440A芯片,GPRS模塊采用華為公司的GTM900C模塊。S3C2440A處理器工作主頻為400MHZ,自帶8通道復(fù)用10位的ADC,3通道UART可基于DMA方式或中斷模式工作。GTM900C模塊工作頻段為EGSM900/GSM1800,協(xié)議兼容GSM/GPRS Phase2/2+支持華為GT800協(xié)議,支持透明傳輸。
圖2 監(jiān)測(cè)終端硬件框圖
GTM900C模塊與S3C2440連接通過串口連接通信,由于GTM900-C模塊的信號(hào)是TTL2.85±0.1V接口,需要進(jìn)行電平轉(zhuǎn)換,芯片采用Sipex公司的SP3238轉(zhuǎn)換芯片。TTL 電平轉(zhuǎn)換電路如圖3所示。
圖3 電平轉(zhuǎn)換電路
GTM900C模塊提供標(biāo)準(zhǔn)SIM卡接口,包括SIM卡在位信號(hào)、數(shù)據(jù)傳輸接口、時(shí)鐘信號(hào)、電源接口等。SIM卡電路如圖4所示。
圖4 SIM卡電路
GTM900C模塊電源供電范圍為3.4-4.7V,推薦電壓為3.8V,系統(tǒng)總電源采用9V電源供電,本設(shè)計(jì)采用NS公司的LM2576S-ADJ單片降壓式穩(wěn)壓器,輸出電壓可調(diào),利用兩個(gè)比例電阻的比例來使輸出電壓為4V。圖5為4V電源電路設(shè)計(jì),其中VTP為9V電源供電。
圖5 GTM900C電源供電電路
程序設(shè)計(jì)主要包括系統(tǒng)的初始化和S3C2440與GTM900C模塊通信,系統(tǒng)初始化主要進(jìn)行內(nèi)部寄存器初始化、I/O端口的初始化、配置外圍地址空間、設(shè)置異常向量等。S3C2440與GTM900C通過串口進(jìn)行通信,處理器通過發(fā)送AT指令來控制GPRS模塊與監(jiān)測(cè)中心軟件建立數(shù)據(jù)連接。
本設(shè)計(jì)中S3C2440需要對(duì)GTM900C發(fā)送一些AT指令,主要介紹如下:
1)AT%ETCPIP命令用于實(shí)現(xiàn)PDP激活和TCP/IP的初始化,是使用TCP/IP功能前必須完成的一步操作。
2)AT%IPOPEN命令用于打開一條TCP或者UDP鏈接命令。主要參數(shù)包括打開的鏈接號(hào)、連接的IP地址、對(duì)應(yīng)的IP端口、鏈接類型等。
3)AT%IPCLOSE命令用于實(shí)現(xiàn)關(guān)閉一條鏈接功能。
4)AT%IPSENDX命令用于發(fā)送數(shù)據(jù)到已經(jīng)打開的TCP/UDP鏈接。
5)AT%IPDR命令用于讀取接收緩存中的數(shù)據(jù)包,默認(rèn)讀取緩存中首包為未讀數(shù)據(jù)包。
GPRS DTU與監(jiān)測(cè)中心通訊功能的設(shè)計(jì),是在C++builder2010開發(fā)環(huán)境下完成的。實(shí)現(xiàn)中心對(duì)多點(diǎn)的對(duì)等數(shù)據(jù)傳輸,利用動(dòng)態(tài)庫底層驅(qū)動(dòng)自動(dòng)完成DTU的自動(dòng)連接與數(shù)據(jù)交互。程序包括向指定終端發(fā)送數(shù)據(jù)或定時(shí)群發(fā)、查詢?cè)O(shè)備上線通知、關(guān)閉指定或關(guān)閉所有終端連接、終端上傳數(shù)據(jù)處理等功能。發(fā)送數(shù)據(jù)流程圖如圖6所示。
圖6 DTU發(fā)送數(shù)據(jù)流程圖
監(jiān)測(cè)中心設(shè)備與各站DTU之間數(shù)據(jù)以Modbus-RTU方式傳輸,通過監(jiān)測(cè)中心主機(jī)定時(shí)循環(huán)發(fā)送查詢消息得到各站DTU的回應(yīng)消息。
表1 Modbus-R TU的幀格式
程序通過Start_Dsc_Server函數(shù)來啟動(dòng)服務(wù),啟動(dòng)服務(wù)后主窗口通過響應(yīng)消息函數(shù)和底層服務(wù)通訊。通過Stop_Dsc_Server函數(shù)停止服務(wù),斷開并禁止所有DTU連接。利用Send_All_Dev函數(shù)向DTU發(fā)送查詢信息。通過Get_Dev_Status函數(shù)來查詢DTU設(shè)備是否在線。
DTU報(bào)道信息結(jié)構(gòu):
typedef struct DTU_LOGIN_INFO
{
unsigned char Dtu_Imei[15];
//設(shè)備標(biāo)識(shí),不足15字節(jié)時(shí)末端補(bǔ)0
unsigned char Dtu_Iccid[20];
//設(shè)備卡號(hào),不足20字節(jié)時(shí)末端補(bǔ)0
unsigned char Dtu_Name[32];
//設(shè)備名稱,不足32字節(jié)時(shí)末端補(bǔ)0
unsigned char Dtu_IP [15];
//設(shè)備IP,不足15字節(jié)時(shí)末端補(bǔ)0
unsigned char Dtu_Port[2];
//設(shè)備端口,高字節(jié)在前,低字節(jié)在后
unsigned char Dtu_NetMode;
//設(shè)備網(wǎng)絡(luò)模式,1為TCP,2為UDP
unsigned char Dtu_Signal;
//設(shè)備信號(hào)強(qiáng)度,最大為32
}Login_Info;
DTU數(shù)據(jù)傳輸信息包結(jié)構(gòu):
typedf struct DTU_DATA_PACK
{
unsigned char Dtu_Imei[15];
//設(shè)備標(biāo)識(shí),不足15字節(jié)末端補(bǔ)0
unsigned int Dtu_Data_Len[2];
//接收設(shè)備數(shù)據(jù)的長(zhǎng)度
unsigned int Dtu_Data_Buf[Len];
//接收到的數(shù)據(jù)
}Data_Pack;
在網(wǎng)絡(luò)中GPRS DTU相當(dāng)于客戶端,在這里GPRS DTU需要進(jìn)行參數(shù)設(shè)置,主要設(shè)置如下:
1)連接方式有兩種方式一種是以固定IP連接數(shù)據(jù)中心,這種方式適用在數(shù)據(jù)中心有固定的IP地址。另一種是以域名的方式連接數(shù)據(jù)中心,在數(shù)據(jù)中心沒有固定IP而有域名時(shí)適用。如果數(shù)據(jù)中心既沒有IP地址也沒有域名,可以選用動(dòng)態(tài)域名來代替。本文采用有固定IP地址的方式。
2)連接協(xié)議一種是以TCP方式連接數(shù)據(jù)中心,另一種是以UDP方式連接數(shù)據(jù)中心。連接協(xié)議需要與數(shù)據(jù)中心軟件保持一致,不同的協(xié)議適用于不同的場(chǎng)合。TCP協(xié)議適用于數(shù)據(jù)差錯(cuò)和順序要求較高的場(chǎng)合,其好處是保證數(shù)據(jù)的正確性和合順序性。UDP協(xié)議適應(yīng)于數(shù)據(jù)的正確性和順序要求不高的場(chǎng)合,其好處是帶寬利用率高。本文采用TCP方式連接數(shù)據(jù)中心。
3)心跳包的時(shí)間設(shè)置,GPRS網(wǎng)絡(luò)的特點(diǎn)是,如果長(zhǎng)時(shí)間沒有數(shù)據(jù)通信,那么移動(dòng)網(wǎng)關(guān)將斷開GPRS DTU與數(shù)據(jù)中心的連接。為了保持DTU的永久在線,采用設(shè)置心跳間隔,設(shè)置間隔一定的時(shí)間向數(shù)據(jù)中心發(fā)送一個(gè)心跳包,已保證移動(dòng)運(yùn)營(yíng)商斷開。經(jīng)測(cè)試心跳間隔為25分鐘(吉林市)可以達(dá)到永久在線的要求。
4)本地站號(hào)的設(shè)置,本地站號(hào)位設(shè)備內(nèi)部Modbus協(xié)議地址,供監(jiān)測(cè)中心軟件區(qū)分各個(gè)熱力站,站號(hào)范圍1~255。
熱網(wǎng)遠(yuǎn)程監(jiān)測(cè)系統(tǒng)已經(jīng)在吉林市安裝使用,吉林市供熱站多而且分散。為了解決人工監(jiān)測(cè)造成的數(shù)據(jù)準(zhǔn)確度低,上報(bào)不及時(shí)等問題。設(shè)計(jì)了一套熱網(wǎng)遠(yuǎn)程監(jiān)測(cè)系統(tǒng),采用GPRS無線傳輸方式,成功實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)監(jiān)測(cè)。圖7是熱網(wǎng)監(jiān)測(cè)系統(tǒng)界面。
熱網(wǎng)遠(yuǎn)程監(jiān)測(cè)管理軟件主要包括以下部分:
1)系統(tǒng)管理:各個(gè)熱力站基本信息的管理。
2)供熱管理:主要包括各熱力站的運(yùn)行基礎(chǔ)參數(shù)、室溫度顯示與分析、供熱質(zhì)量分析和熱源數(shù)據(jù)分析四大部分。完成供熱站運(yùn)行數(shù)據(jù)的實(shí)時(shí)顯示和歷史數(shù)據(jù)查詢、供熱管線分析、熱源數(shù)據(jù)分析等功能。
3)政府監(jiān)管:包括基礎(chǔ)數(shù)據(jù)、批量登記、問題登記、登記管理統(tǒng)計(jì)分析等部分。主要功能是對(duì)各熱力公司的供熱質(zhì)量進(jìn)行監(jiān)管,供熱質(zhì)量報(bào)警、問題登記、問題反饋等。
4)系統(tǒng)工具:提供一些供熱條例,超級(jí)管理員權(quán)限(包括修改密碼,增加操作員,刪除數(shù)據(jù)等工作)等工具。
圖7 熱力站的實(shí)時(shí)數(shù)據(jù)
基于GPRS技術(shù)的熱網(wǎng)監(jiān)測(cè)系統(tǒng)不僅結(jié)構(gòu)簡(jiǎn)單,而且能滿足監(jiān)測(cè)數(shù)據(jù)實(shí)時(shí)通訊的需要。采用B/S結(jié)構(gòu)讓熱網(wǎng)監(jiān)測(cè)使用更加方便有效,為實(shí)現(xiàn)熱網(wǎng)的信息化提供可行性基礎(chǔ)。投運(yùn)期間系統(tǒng)運(yùn)行穩(wěn)定可靠,滿足了熱網(wǎng)遠(yuǎn)程網(wǎng)監(jiān)測(cè)的要求,具有廣闊的應(yīng)用前景。在已經(jīng)到來的3G時(shí)代,帶寬和數(shù)據(jù)速率的大幅度提高,熱網(wǎng)遠(yuǎn)程視頻監(jiān)測(cè)等技術(shù)將會(huì)有更大的挖掘潛力。
[1] 王博.基于公共電話網(wǎng)絡(luò)的分布式環(huán)境監(jiān)測(cè)系統(tǒng)[J].計(jì)算機(jī)工程, 2004, 30(12): 155-157.
[2] 鄭萬溪, 等.基于GPRS通信技術(shù)的遠(yuǎn)程檢測(cè)系統(tǒng)[J].傳感器與微系統(tǒng), 2008, 27(2): 83-85.
[3] 陳白寧, 趙明, 任亞軍.基于GPRS的水表運(yùn)程集中抄表系統(tǒng)的設(shè)計(jì)[J].制造業(yè)自動(dòng)化, 2009, 32(8): 141-143.
[4] 華為技術(shù)有限公司.GTM900C無線模塊[K].深圳: 華為技術(shù)有限公司, 2009.
[5] 張歡,秦建敏, 趙惠君.基于GPRS的地下水動(dòng)態(tài)監(jiān)測(cè)管理系統(tǒng)[J].太原理工大學(xué)學(xué)報(bào), 2010, 41(2) : 157-159.
[6] Modbus application protocol V1.1.[E B/OL].http://www.modbus.org/default.htm.