本發(fā)明涉及新能源電動(dòng)汽車充電技術(shù)領(lǐng)域,具體涉及一種充電樁與充電平臺(tái)數(shù)據(jù)傳輸方法及其系統(tǒng)。
背景技術(shù):
隨著能源短缺和環(huán)境惡化問題日益加劇,電動(dòng)汽車以其節(jié)能、減排的優(yōu)勢(shì),成為各國競(jìng)相發(fā)展的新興產(chǎn)業(yè)。隨著電動(dòng)汽車的銷量日益增長,充電樁等基礎(chǔ)設(shè)施也在積極規(guī)劃實(shí)施中,眾多充電平臺(tái)也相繼上線。但是充電樁與充電平臺(tái)之間的數(shù)據(jù)傳輸,卻面臨著諸多問題。首先是傳輸性能。當(dāng)前大多充電樁是通過http方式調(diào)用充電平臺(tái)接口,來進(jìn)行實(shí)時(shí)數(shù)據(jù)的上傳。在數(shù)據(jù)傳輸過程中,http方式會(huì)攜帶大量的請(qǐng)求信息,導(dǎo)致數(shù)據(jù)傳輸性能低下。其次是時(shí)效性。用戶發(fā)起充電請(qǐng)求后,充電平臺(tái)能否及時(shí)的將指令下發(fā)到指定的充電樁。再次是穩(wěn)定性。由于充電數(shù)據(jù)是實(shí)時(shí)的,所以數(shù)據(jù)傳輸?shù)念l率很快,這就要求程序的穩(wěn)定性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足,提出一種傳輸穩(wěn)定性高、時(shí)效性好,同時(shí)支持秒級(jí)的數(shù)據(jù)傳輸?shù)某潆姌杜c充電平臺(tái)數(shù)據(jù)傳輸方法,具體技術(shù)方案如下:
一種充電樁與充電平臺(tái)數(shù)據(jù)傳輸方法,其特征在于,采用步驟如下:
步驟一:充電樁與分布式數(shù)據(jù)處理器建立聯(lián)系;
步驟二:分布式數(shù)據(jù)處理器對(duì)充電樁數(shù)據(jù)進(jìn)行實(shí)時(shí)驗(yàn)證,成功則進(jìn)入下一步,失敗則忽略;
步驟三:發(fā)送充電報(bào)文到中央數(shù)據(jù)處理器;
步驟四:對(duì)充電報(bào)文進(jìn)行驗(yàn)證,成功則進(jìn)入下一步,失敗則丟棄;
步驟五:判斷是否在充電中,是則進(jìn)入步驟六,否則進(jìn)入步驟七;
步驟六:將數(shù)據(jù)依次存儲(chǔ)到運(yùn)行狀態(tài)歷史數(shù)據(jù)庫、實(shí)時(shí)運(yùn)行狀態(tài)庫和充電結(jié)算庫;
步驟七:將數(shù)據(jù)依次存儲(chǔ)到運(yùn)行狀態(tài)歷史數(shù)據(jù)庫和實(shí)時(shí)運(yùn)行狀態(tài)庫。
作為優(yōu)化,進(jìn)一步為:
在所述步驟三中,中央數(shù)據(jù)處理器收到所有的所述分布式數(shù)據(jù)處理器報(bào)文后,進(jìn)入步驟八:?jiǎn)?dòng)指令輪詢定時(shí)器;
步驟九:輪詢指令庫;
步驟十:判斷是否存在,否則返回到步驟九,是則進(jìn)入步驟十一;
步驟十一:遍歷指令;
步驟十二:選取一條指令;
步驟十三:根據(jù)指令信息確定對(duì)應(yīng)的分布式數(shù)據(jù)處理器;
步驟十四:將指令信息組織成報(bào)文;
步驟十五:將報(bào)文信息下發(fā)給指定的分布式處理器,返回到步驟九。
充電樁與充電平臺(tái)數(shù)據(jù)傳輸方法的系統(tǒng),設(shè)置有中央數(shù)據(jù)處理器,該中央數(shù)據(jù)處理器的通信端連接有至少一個(gè)充電站,存儲(chǔ)端連接有緩存數(shù)據(jù)庫,其中所述充電站設(shè)置有分布式數(shù)據(jù)處理器,該分布式數(shù)據(jù)處理器的第一通信端與所述中央數(shù)據(jù)處理器的通信端連接,所述分布式數(shù)據(jù)處理器的第二通信端連接有至少一個(gè)充電樁。
本發(fā)明的有益效果為:分布式數(shù)據(jù)處理器和中央數(shù)據(jù)處理器中的處理程序都以jar包的形式運(yùn)行,安裝、部署、升級(jí)都簡(jiǎn)便快捷,同時(shí)舍棄了充電樁上的計(jì)費(fèi)通信模塊,為企業(yè)節(jié)約了成本;每個(gè)充電站部署一個(gè)分布式數(shù)據(jù)處理器,充電樁直接與該分布式數(shù)據(jù)處理器進(jìn)行通信,然后由中央數(shù)據(jù)處理器連接每個(gè)站點(diǎn)的分布式數(shù)據(jù)處理器,這樣避免了充電樁直接與中央數(shù)據(jù)處理器進(jìn)行通信,減少了中央數(shù)據(jù)處理器的壓力;分布式數(shù)據(jù)處理器與中央數(shù)據(jù)處理器連接后,會(huì)啟動(dòng)相應(yīng)的斷線重連機(jī)制、超時(shí)斷線機(jī)制,保證了數(shù)據(jù)傳輸?shù)姆€(wěn)定性,減少了人員的維護(hù)成本,解決了當(dāng)前市場(chǎng)上由于數(shù)據(jù)傳輸異常導(dǎo)致的充電停止、充電指令下發(fā)不成功導(dǎo)致無法正常充電等問題。
附圖說明
圖1為本發(fā)明的流程示意圖;
圖2為發(fā)明中啟用輪詢功能的流程示意圖;
圖3為本發(fā)明中系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的較佳實(shí)施例進(jìn)行詳細(xì)闡述,以使本發(fā)明的優(yōu)點(diǎn)和特征能更易于被本領(lǐng)域技術(shù)人員理解,從而對(duì)本發(fā)明的保護(hù)范圍做出更為清楚明確的界定。
如圖1和圖2所示:一種充電樁與充電平臺(tái)數(shù)據(jù)傳輸方法,采用步驟如下:
步驟一:充電樁與分布式數(shù)據(jù)處理器建立聯(lián)系,具體為,分布式數(shù)據(jù)處理器啟動(dòng),開始監(jiān)聽8999端口,充電樁開始進(jìn)行連接,若連接失敗,則繼續(xù)進(jìn)行連接,直至連接成功,中央數(shù)據(jù)處理器首先讀取配置文件中的分布式數(shù)據(jù)處理器的ip列表,然后根據(jù)ip連接對(duì)應(yīng)的8999端口,若連接失敗,則繼續(xù)進(jìn)行連接,直至連接成功。每連接成功一個(gè)分布式數(shù)據(jù)處理器,則將對(duì)應(yīng)的ip及通信通道保存到一個(gè)分布式數(shù)據(jù)處理器列表中,列表的結(jié)構(gòu)如下:HashMap<String,Channel>。
步驟二:分布式數(shù)據(jù)處理器對(duì)充電樁數(shù)據(jù)進(jìn)行實(shí)時(shí)驗(yàn)證,成功則進(jìn)入下一步,失敗則忽略,具體為,分布式數(shù)據(jù)處理器與充電樁建立連接后,就開始接收充電樁發(fā)送過來的充電報(bào)文,報(bào)文的發(fā)送頻率為1秒,報(bào)文格式如下:
C00,S03:75,S04:80,S05:15,S06:1,S00:155,S10:0XFFFF,S11:350,S12:100,S13:192.168.1.166,S01:345,S02:99,W01:1;2;3,O00:1,O10:1,C10:1,C99@@。接收到報(bào)文后,先檢查報(bào)文的有效性、完整性,校驗(yàn)規(guī)則如下:
1、標(biāo)準(zhǔn)傳輸以C00開始,以C99結(jié)束,每次指令之間以@@分隔;
2、O00、C10的值要相等,若不相等表示數(shù)據(jù)不完整,忽略掉;
校驗(yàn)成功后,分布式數(shù)據(jù)處理器開始解析報(bào)文,并將該充電樁的ip、編號(hào)、通信通道保存到已連接的充電樁列表中。
步驟三:發(fā)送充電報(bào)文到中央數(shù)據(jù)處理器;
步驟四:對(duì)充電報(bào)文進(jìn)行驗(yàn)證,成功則進(jìn)入下一步,失敗則丟棄,;
步驟五:對(duì)充電報(bào)文進(jìn)行解析,判斷是否在充電中,是則進(jìn)入步驟六,否則進(jìn)入步驟七;
步驟六:將數(shù)據(jù)依次存儲(chǔ)到運(yùn)行狀態(tài)歷史數(shù)據(jù)庫、實(shí)時(shí)運(yùn)行狀態(tài)庫和充電結(jié)算庫;
步驟七:將數(shù)據(jù)依次存儲(chǔ)到運(yùn)行狀態(tài)歷史數(shù)據(jù)庫和實(shí)時(shí)運(yùn)行狀態(tài)庫。
在所述步驟三中,中央數(shù)據(jù)處理器收到所有的所述分布式數(shù)據(jù)處理器報(bào)文后,進(jìn)入步驟八:?jiǎn)?dòng)指令輪詢定時(shí)器,用于發(fā)送充電指令給充電樁;
步驟九:連接緩存數(shù)據(jù)庫,輪詢指令庫;
步驟十:判斷是否存在,否則返回到步驟九,是則進(jìn)入步驟十一;
步驟十一:選擇db9指令庫遍歷庫中的所有指令;
步驟十二:選取一條指令;
步驟十三:根據(jù)指令中充電樁的編號(hào),去db10路由表中找到對(duì)應(yīng)的分布式數(shù)據(jù)處理器IP;
步驟十四:將指令信息組織成報(bào)文,發(fā)送給這個(gè)指定的分布式數(shù)據(jù)處理器IP;
步驟十五:將報(bào)文信息下發(fā)給指定的分布式處理器,返回到步驟九。
如圖3所示:充電樁與充電平臺(tái)數(shù)據(jù)傳輸系統(tǒng),設(shè)置有中央數(shù)據(jù)處理器,該中央數(shù)據(jù)處理器的通信端連接有至一個(gè)充電站,存儲(chǔ)端連接有緩存數(shù)據(jù)庫,其中所述充電站設(shè)置有分布式數(shù)據(jù)處理器,該分布式數(shù)據(jù)處理器的第一通信端與所述中央數(shù)據(jù)處理器的通信端連接,所述分布式數(shù)據(jù)處理器的第二通信端連接有至少一個(gè)充電樁。