據(jù)。
[0149] GPRS版本的核心模塊與服務(wù)器的WebService通訊:完成現(xiàn)場(chǎng)采集器的設(shè)備數(shù)據(jù)上 傳到服務(wù)器的工作。核心模塊通過(guò)集成了TCP/IP協(xié)議棧的GPRS通訊模塊通過(guò)GPRS網(wǎng)絡(luò)連接 到服務(wù)器。微控制器通過(guò)USART發(fā)送AT指令控制GPRS模塊,設(shè)置好目標(biāo)服務(wù)器IP和端口,通 過(guò)HTTP POST的方式調(diào)用服務(wù)器的WebService接口函數(shù),把數(shù)據(jù)傳遞到服務(wù)器。程序設(shè)定每 當(dāng)設(shè)備的關(guān)鍵數(shù)據(jù)點(diǎn)改變,或每隔5分鐘,就向服務(wù)器發(fā)送一次設(shè)備數(shù)據(jù),圖5是核心模塊程 序運(yùn)行流程圖。
[0150] 如圖6所示,拓展輸入模塊框圖
[0151]拓展輸入模塊的控制程序包括:硬件驅(qū)動(dòng)、信號(hào)采集和與核心模塊的Modbus RTU (通訊協(xié)議類(lèi)型)通訊3部分。拓展輸入模塊的微控制器通過(guò)普通10 口和內(nèi)置的模數(shù)轉(zhuǎn)換器 讀取設(shè)備的開(kāi)關(guān)量和模擬量數(shù)據(jù)。微控制器啟動(dòng)時(shí),通過(guò)程序控制完成USART、普通10口和 ADC轉(zhuǎn)換器的初始化。通過(guò)普通10 口讀取撥碼開(kāi)關(guān)設(shè)置的從站地址。
[0152]程序初始化后,開(kāi)始定時(shí)從對(duì)應(yīng)10 口和ADC讀取設(shè)備的關(guān)鍵點(diǎn)數(shù)據(jù),并保存到一個(gè) 既定順序的數(shù)組。同時(shí),程序激活USART接收完成中斷,監(jiān)聽(tīng)USART接收到的數(shù)據(jù)。當(dāng)接收到 從站地址是本機(jī)的符合Modbus RTU格式的查詢指令時(shí),通過(guò)USART發(fā)送回復(fù)幀,把設(shè)備數(shù)據(jù) 發(fā)送到核心模塊,圖6是拓展輸入模塊程序運(yùn)行流程。
[0153] 如圖7所示,服務(wù)器包括web services(web services是基于網(wǎng)絡(luò)的、分布式的模 塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得網(wǎng)絡(luò)服務(wù)能與其他兼容 的組件進(jìn)行互操作)、數(shù)據(jù)庫(kù)、后臺(tái)軟件、FTP(文件傳輸協(xié)議)服務(wù)器。主要數(shù)據(jù)傳輸包括以 下五點(diǎn):
[0154] 1.采集器調(diào)用web services傳輸設(shè)備數(shù)據(jù)。
[0155] 2.智能終端調(diào)用web services傳輸應(yīng)用數(shù)據(jù)。
[0156] 3.機(jī)場(chǎng)其他系統(tǒng)通過(guò)后臺(tái)軟件進(jìn)行數(shù)據(jù)同步和共享。
[0157] 4.web services、后臺(tái)軟件、客戶端連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存取。
[0158] 5.客戶端通過(guò)FTP服務(wù)器進(jìn)行文件存取。
[0159]圖7闡述了服務(wù)器內(nèi)部各個(gè)組件之間的相互關(guān)系,采集器采集到的設(shè)備數(shù)據(jù)通過(guò) web services進(jìn)入到服務(wù)器,存儲(chǔ)到數(shù)據(jù)庫(kù)中,通過(guò)后臺(tái)軟件對(duì)數(shù)據(jù)進(jìn)行加工、與機(jī)場(chǎng)其他 系統(tǒng)進(jìn)行數(shù)據(jù)同步和共享;客戶端通過(guò)數(shù)據(jù)庫(kù)客戶端與數(shù)據(jù)庫(kù)進(jìn)行通訊,以獲取數(shù)據(jù)。
[0160] Web services主要有兩個(gè)用途,第一個(gè)用途是為采集器輸入設(shè)備數(shù)據(jù)提供接口, 第二個(gè)可為機(jī)場(chǎng)其他系統(tǒng)訪問(wèn)服務(wù)器提供接口。
[0161] 1、設(shè)備數(shù)據(jù)輸入接口
[0162] 采集器調(diào)用服務(wù)器端的web services,web services接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)庫(kù) 的對(duì)應(yīng)設(shè)備的存儲(chǔ)過(guò)程。web services提供參數(shù)供采集器調(diào)用,參數(shù)包括登機(jī)橋及橋載三 種設(shè)備的設(shè)備ID(唯一編碼)、輸入時(shí)間、運(yùn)行狀態(tài)、故障信息、其他模擬量數(shù)字量參數(shù)。 [0163]接口函數(shù)獲得以上參數(shù)后,調(diào)用存儲(chǔ)過(guò)程對(duì)以上數(shù)據(jù)進(jìn)行存儲(chǔ)處理。主要處理包 括:離線判斷、實(shí)時(shí)數(shù)據(jù)更新、觸發(fā)判斷、歷史記錄存儲(chǔ)、報(bào)警信息判斷、狀態(tài)運(yùn)行時(shí)間累積。
[0164]離線判斷:可用輸入時(shí)間作為該數(shù)據(jù)是否為離線數(shù)據(jù)的判斷依據(jù)。
[0165] 觸發(fā)判斷:主要包括運(yùn)行狀態(tài)觸發(fā)判斷、故障觸發(fā)解除判斷、操作觸發(fā)判斷??膳?斷狀態(tài)點(diǎn)以及各個(gè)數(shù)字點(diǎn)是否有觸發(fā)和解除。用于跟蹤登機(jī)橋運(yùn)行情況。
[0166] 歷史記錄存儲(chǔ):可存儲(chǔ)監(jiān)測(cè)機(jī)發(fā)送的原始采集記錄、以及處理判斷后的狀態(tài)變化 和數(shù)字點(diǎn)觸發(fā)歷史記錄。
[0167] 報(bào)警信息判斷:判斷該設(shè)備是否觸發(fā)故障報(bào)警,若需故障報(bào)警,要激活該橋的彈窗 標(biāo)記和自動(dòng)發(fā)短信標(biāo)記。
[0168] 狀態(tài)運(yùn)行時(shí)間累積:在每一次有數(shù)據(jù)輸入時(shí),計(jì)算它和上一條數(shù)據(jù)的時(shí)間差,并將 該時(shí)間差累積到這段時(shí)間的狀態(tài)上;累積后的數(shù)據(jù)可直接用于統(tǒng)計(jì)某段時(shí)間內(nèi)該設(shè)備運(yùn) 行、待機(jī)、故障等等不同狀態(tài)的運(yùn)行時(shí)間。
[0169]以上處理均在存儲(chǔ)過(guò)程中進(jìn)行,以登機(jī)橋?yàn)槔木唧w實(shí)現(xiàn)流程圖如圖8所示。
[0170] 圖8說(shuō)明,接收到監(jiān)測(cè)機(jī)數(shù)據(jù)后,判斷數(shù)據(jù)是否有效,有效則調(diào)用存儲(chǔ)過(guò)程傳遞參 數(shù);存儲(chǔ)過(guò)程通過(guò)設(shè)備id獲取上一次的狀態(tài)信息,根據(jù)輸入時(shí)間判斷是否離線數(shù)據(jù),并更新 最新?tīng)顟B(tài)細(xì)膩些,存儲(chǔ)原始采集記錄數(shù)據(jù),逐位判斷故障編碼、操作編碼、信息編碼等編碼 是否觸發(fā)或接觸,并記錄;累計(jì)該狀態(tài)的運(yùn)行時(shí)間;若運(yùn)行狀態(tài)與上一次狀態(tài)不同,說(shuō)明狀 態(tài)有變化,結(jié)束上一次狀態(tài),并計(jì)算持續(xù)時(shí)間,插入新?tīng)顟B(tài)并更新?tīng)顟B(tài)觸發(fā)時(shí)間,判斷設(shè)備 狀態(tài)是否正常,若數(shù)據(jù)為在線數(shù)據(jù),且為不正常狀態(tài),若設(shè)備發(fā)送的是在線數(shù)據(jù)且為設(shè)置為 維保狀態(tài)時(shí),說(shuō)明設(shè)備故障,需激活彈窗標(biāo)記。
[0171] 其中逐位判斷故障編碼是否觸發(fā)或解除的實(shí)現(xiàn)流程如圖9所示,首先獲取該設(shè)備 上一次的故障編碼,判斷故障編碼是否改變,獲取編碼長(zhǎng)度,將新舊編碼進(jìn)行逐位對(duì)比,當(dāng) 有位數(shù)不相等時(shí),判斷該位為觸發(fā)還是解除,并儲(chǔ)存記錄;
[0172] 可為機(jī)場(chǎng)其他系統(tǒng)提供接口
[0173] 表1與機(jī)場(chǎng)其他系統(tǒng)接口的通訊接口說(shuō)明表
[0176] 上表為該裝置與機(jī)場(chǎng)其他系統(tǒng)的接口,幾個(gè)接口說(shuō)明如下:
[0177] 與設(shè)備管理系統(tǒng)的接口:接口輸入為設(shè)備類(lèi)型(登機(jī)橋、橋載)、可輸出該類(lèi)設(shè)備的 實(shí)時(shí)統(tǒng)計(jì)數(shù)據(jù)。
[0178] 與地勤收費(fèi)系統(tǒng)的接口:包括兩類(lèi)接口,分別為通過(guò)橋信息查詢橋和橋載最后一 次使用的時(shí)間、通過(guò)航班信息查詢登機(jī)橋及橋載的使用時(shí)間和次數(shù)。
[0179] 數(shù)據(jù)庫(kù)設(shè)計(jì)
[0180] 系統(tǒng)數(shù)據(jù)庫(kù)采用關(guān)系型數(shù)據(jù)庫(kù),如圖10所示。由圖10知,數(shù)據(jù)庫(kù)對(duì)象包括:數(shù)據(jù)表、 視圖、存儲(chǔ)過(guò)程、觸發(fā)器、索引等,主要功能實(shí)現(xiàn)方案如圖11所示:
[0181] 數(shù)據(jù)庫(kù)端開(kāi)發(fā)的功能包括數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)操作接口、掉線檢測(cè)、報(bào)警檢測(cè)、數(shù)據(jù)統(tǒng) 計(jì)、后臺(tái)軟件、FTP服務(wù)器等7個(gè)部分。具體介紹如下:
[0182] 數(shù)據(jù)存儲(chǔ)
[0183] 各類(lèi)數(shù)據(jù)在數(shù)據(jù)庫(kù)中以關(guān)系數(shù)據(jù)表形式存儲(chǔ),設(shè)備監(jiān)控基礎(chǔ)數(shù)據(jù)包含實(shí)時(shí)狀態(tài)數(shù) 據(jù)表、數(shù)據(jù)采集原始數(shù)據(jù)表、歷史變化記錄表、報(bào)警信息表、報(bào)警歷史記錄表、數(shù)據(jù)編碼解碼 表,以及航班信息表、人員信息表、作業(yè)信息表、審批記錄表、系統(tǒng)日志表、系統(tǒng)信息表、賬號(hào) 表等。不同設(shè)備建立不同存儲(chǔ)表、并為每個(gè)設(shè)備設(shè)定唯一 ID,其他子表中均以該ID關(guān)聯(lián)。
[0184] 數(shù)據(jù)操作接口
[0185] 數(shù)據(jù)庫(kù)使用存儲(chǔ)過(guò)程為數(shù)據(jù)的操作提供接口,主要包括以下類(lèi)型接口:
[0186] a)設(shè)備數(shù)據(jù)輸入和預(yù)處理接口 :此接口接收數(shù)據(jù)設(shè)備數(shù)據(jù)、并與現(xiàn)有最新數(shù)據(jù)對(duì) 比判斷設(shè)備狀態(tài)是否變化、觸發(fā)。存儲(chǔ)歷史記錄、判斷是否需故障報(bào)警、是否需彈窗和發(fā)短 信、累計(jì)設(shè)備狀態(tài)時(shí)間。
[0187] b)其他數(shù)據(jù)輸入接口 :系統(tǒng)日志錄入接口、作業(yè)信息錄入接口、審批記錄入接口、 新增設(shè)備接口、新增用戶接口、確認(rèn)信息輸入接口、報(bào)警條件輸入接口。
[0188] c)數(shù)據(jù)查詢接口 :此接口包括圖形界面數(shù)據(jù)獲取接口、列表數(shù)據(jù)獲取接口、歷史記 錄查詢接口、原始數(shù)據(jù)查詢接口、報(bào)警記錄查詢接口、航班信息查詢接口、人員信息及作業(yè) 信息查詢接口、審批記錄查詢接口、系統(tǒng)日志查詢接口、軟件最新版本查詢接口、設(shè)備基礎(chǔ) 信息查詢接口、用戶信息查詢接口等。
[0189] d)數(shù)據(jù)更新接口:設(shè)備基礎(chǔ)信息更新接口、用戶權(quán)限更新接口、用戶信息更新接 口、數(shù)據(jù)編碼信息更新接口、報(bào)警條件更新接口、設(shè)備監(jiān)控狀態(tài)更新接口。
[0190]掉線檢測(cè)
[0191 ]數(shù)據(jù)庫(kù)使用定時(shí)計(jì)劃結(jié)合存儲(chǔ)過(guò)程定時(shí)檢測(cè)設(shè)備在線狀態(tài),在存儲(chǔ)過(guò)程中查找最 新更新時(shí)間大于10分鐘(可設(shè)定)的設(shè)備,將狀態(tài)置為掉線,并激活彈窗報(bào)警。
[0192] 報(bào)警檢測(cè)
[0193] 數(shù)據(jù)庫(kù)使用定時(shí)計(jì)劃定時(shí)檢測(cè)報(bào)警條件是否觸發(fā),首先查找出符合報(bào)警條件的設(shè) 備、判斷當(dāng)前是否有報(bào)警信息,若無(wú)報(bào)警信息,加入新報(bào)警。
[0194] 數(shù)據(jù)統(tǒng)計(jì)
[0195] 數(shù)據(jù)庫(kù)提供各類(lèi)統(tǒng)計(jì)數(shù)據(jù)輸出接口,包括設(shè)備故障次數(shù)統(tǒng)計(jì)、設(shè)備狀態(tài)時(shí)間統(tǒng)計(jì) 表、設(shè)備故障確認(rèn)次數(shù)統(tǒng)計(jì)表、航班使用橋和橋載數(shù)據(jù)統(tǒng)計(jì)表、設(shè)備總體情況統(tǒng)計(jì)表。
[0196]后臺(tái)軟件
[0197]后臺(tái)軟件主要用于同步設(shè)備管理系統(tǒng)維修保養(yǎng)數(shù)據(jù)、報(bào)停數(shù)據(jù),后臺(tái)采用winfrom (桌面應(yīng)用程序)程序,定時(shí)訪問(wèn)其他系統(tǒng)的數(shù)據(jù)接口,存入本機(jī)數(shù)據(jù)庫(kù)。
[0198] FTP服務(wù)器
[0199] 在服務(wù)器端需搭建ftp,并將最新版本的程序放置其中,監(jiān)測(cè)機(jī)和客戶端可通過(guò)登 錄該ftp下載最新的程序,以進(jìn)行自動(dòng)更新。
[0200] 監(jiān)控工作站,作為客戶端,從服務(wù)器端可將獲取的設(shè)備實(shí)時(shí)數(shù)據(jù),通過(guò)圖形化,列 表式的監(jiān)測(cè)界面呈現(xiàn)給用戶。用戶可以通過(guò)圖像界面直接監(jiān)測(cè)航站樓所有登機(jī)橋及橋載設(shè) 備的實(shí)時(shí)狀態(tài);點(diǎn)擊對(duì)應(yīng)區(qū)域,就可看到該區(qū)域的設(shè)備的實(shí)時(shí)狀態(tài);點(diǎn)擊相應(yīng)設(shè)備,可進(jìn)入 第三層界面,查看設(shè)備的詳細(xì)數(shù)據(jù),并可查看該設(shè)備的歷史記錄、狀態(tài)變化記錄等信息;對(duì) 于故障或異常的設(shè)備,系統(tǒng)將通過(guò)在客戶端彈窗報(bào)警,或者自動(dòng)發(fā)短信的模式通知用戶,用 戶接收到故障通知后,在系統(tǒng)進(jìn)行確認(rèn)后,可做到及時(shí)處理相關(guān)問(wèn)題。
[0201]客戶端登機(jī)橋的故障、限位觸發(fā)、操作觸發(fā)等聲光報(bào)警信號(hào),需要用戶進(jìn)行確認(rèn)。 客戶端對(duì)設(shè)備狀態(tài)的各個(gè)運(yùn)行時(shí)間/次數(shù)進(jìn)行統(tǒng)計(jì)生成報(bào)表,同時(shí)可用excel格式導(dǎo)出。 [0202]客戶端由系統(tǒng)管理、基礎(chǔ)信息管理、監(jiān)控圖形界面、設(shè)備狀態(tài)列表、用戶中心、短信 管理、統(tǒng)計(jì)信息查看七個(gè)模塊組成,軟件結(jié)構(gòu)如圖12所示。
[0203]系統(tǒng)管理:管理用戶角色與權(quán)限、用戶賬號(hào)信息、現(xiàn)場(chǎng)檢測(cè)機(jī)軟件版本管理、客戶 端版本號(hào)管理、查看登陸日志。
[0204]基礎(chǔ)信息管理:管理登機(jī)橋和橋載的基本信息、登機(jī)橋和飛機(jī)空調(diào)編碼信息、 400hz電源故障碼、報(bào)警條件設(shè)定。
[0205] 監(jiān)控圖形界面:可查看登機(jī)橋及橋載的實(shí)時(shí)狀態(tài)信息的圖形界面(具有彈窗、響鈴 功能),分為首層(大圖):可顯示設(shè)備狀態(tài)統(tǒng)計(jì)數(shù)據(jù)、異常狀態(tài)設(shè)備列表;從首層點(diǎn)擊相應(yīng)登 機(jī)橋可進(jìn)入第二層,看到登機(jī)橋和橋載設(shè)備的明細(xì)信息。
[0206] 設(shè)備狀態(tài)列表:可查看登機(jī)橋的實(shí)時(shí)狀態(tài)信息列表,及根據(jù)區(qū)域、運(yùn)行狀態(tài)篩選設(shè) 備。
[0207] 航班綜合管理設(shè)計(jì):該模塊將航班信息與設(shè)備監(jiān)測(cè)信息關(guān)聯(lián)起來(lái),對(duì)數(shù)據(jù)進(jìn)行加 工整合,生成航班使用登機(jī)橋和橋載的時(shí)間和次數(shù)數(shù)據(jù)信息。
[0208] 歷史記錄:可查詢?cè)O(shè)備歷史記錄信息和監(jiān)測(cè)機(jī)發(fā)送的采集記錄、報(bào)警歷史記錄、暫 停監(jiān)控歷史記錄。
[0209] 用戶中心:可修改用戶登錄口令,設(shè)置是否需要彈窗和響鈴、監(jiān)控界面背景顏色 等。
[0210] 短信管理:管理接收推送信息的人員、查看推送信息發(fā)送的歷史記錄。
[0211] 統(tǒng)計(jì)信息查看:可查看和導(dǎo)出登機(jī)橋及橋載次數(shù)時(shí)間統(tǒng)計(jì)信息、故障報(bào)警確認(rèn)次 數(shù)統(tǒng)計(jì)、設(shè)備總體情況統(tǒng)計(jì)信息、航班使用登機(jī)橋和橋載時(shí)間次數(shù)統(tǒng)計(jì)。
[0212]系統(tǒng)管理模塊
[0213] 1.角色權(quán)限管理界面:在角色權(quán)限管