本發(fā)明涉及到電池測(cè)試裝置尋址定位領(lǐng)域,特別是涉及到一種電池測(cè)試裝置下位機(jī)管理方法及系統(tǒng)。
背景技術(shù):
電池測(cè)試裝置由上位機(jī)、中位機(jī)及下位機(jī)組成,上位機(jī)由一臺(tái)計(jì)算機(jī)及客戶端控制軟件與數(shù)據(jù)分析軟件構(gòu)成。中位機(jī)由單片機(jī)及鍵盤、顯示屏組成。下位機(jī)采用模塊化設(shè)計(jì),方便維護(hù),用于直接測(cè)試電池。
電池測(cè)試裝置在使用時(shí),需要對(duì)接入總線的每一臺(tái)下位機(jī)進(jìn)行編號(hào),以便于控制具體的某臺(tái)或者某部分下位機(jī)對(duì)電池進(jìn)行測(cè)試,而且當(dāng)部分下位機(jī)出現(xiàn)問(wèn)題時(shí),我們需要具體知道是那一臺(tái)具體的下位機(jī)出現(xiàn)了問(wèn)題,以便進(jìn)行后期維護(hù)。接入總線前,需要為每一臺(tái)下位機(jī)設(shè)置各自不同的地址,現(xiàn)有的做法是,先將其他的下位機(jī)與中位機(jī)之間的連接斷開,然后再根據(jù)一定的編號(hào)規(guī)則為剩下的唯一的下位機(jī)錄入對(duì)應(yīng)的地址碼,如此往復(fù)操作,直到所有的下位機(jī)都對(duì)應(yīng)有一個(gè)特定的地址碼。
此方案存在的缺點(diǎn)是:操作復(fù)雜繁瑣,每次都需要先斷開其他下位機(jī),單單保留待編號(hào)的下位機(jī)與中位機(jī)連接,每次都需要拔插連接線;整個(gè)過(guò)程都是通過(guò)人工進(jìn)行編號(hào),如果在編號(hào)時(shí)工作人員記憶出錯(cuò),容易使得最后編號(hào)的地址碼與預(yù)先需要的存在偏差,容易出錯(cuò)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的為提供,一種電池測(cè)試裝置下位機(jī)管理方法及系統(tǒng),可以快速精準(zhǔn)的管理。
本發(fā)明提出一種電池測(cè)試裝置下位機(jī)管理方法,包括
識(shí)別接入系統(tǒng)的下位機(jī),并獲取接入系統(tǒng)的下位機(jī)上的UID號(hào);
根據(jù)已獲取的UID號(hào),發(fā)送定位指令到下位機(jī)執(zhí)行,定位到對(duì)應(yīng)的下位機(jī)。
進(jìn)一步地,所述識(shí)別接入系統(tǒng)的下位機(jī),并獲取接入系統(tǒng)的下位機(jī)上的UID號(hào)步驟之前,包括,
在每臺(tái)下位機(jī)中預(yù)設(shè)有唯一的UID號(hào),并將每臺(tái)下位機(jī)的相關(guān)信息和UID號(hào)對(duì)應(yīng)存儲(chǔ)到云端服務(wù)器。
進(jìn)一步地,所述根據(jù)已獲取的UID號(hào),發(fā)送定位指令到下位機(jī)執(zhí)行,定位到對(duì)應(yīng)的下位機(jī)步驟,包括,
根據(jù)目標(biāo)UID號(hào),對(duì)接入系統(tǒng)下位機(jī)的UID號(hào)按位逐一遍歷,UID號(hào)上目標(biāo)位置出現(xiàn)目標(biāo)數(shù)字,則對(duì)應(yīng)的下位機(jī)響應(yīng),
若響應(yīng)的下位機(jī)數(shù)量為1,則判定此下位機(jī)與該UID號(hào)對(duì)應(yīng);
若響應(yīng)的下位機(jī)數(shù)量為0,則判定接入的該UID號(hào)對(duì)應(yīng)的下位機(jī)沒(méi)接入或者損壞;
若響應(yīng)的下位機(jī)數(shù)量大于1,則繼續(xù)對(duì)照UID號(hào)上另一位上的數(shù)字,直到響應(yīng)的下位機(jī)數(shù)量小于等于1。
進(jìn)一步地,所述根據(jù)已獲取的UID號(hào),發(fā)送定位指令到下位機(jī)執(zhí)行,定位到對(duì)應(yīng)的下位機(jī)步驟之后,包括,
在響應(yīng)的下位機(jī)數(shù)量為1之后,將目標(biāo)UID號(hào)對(duì)應(yīng)的地址碼一與判定的下位機(jī)的地址碼二進(jìn)行對(duì)照,若兩個(gè)地址碼相同,則判定該下位機(jī)對(duì)應(yīng)目標(biāo)UID號(hào)。
進(jìn)一步地,所述根據(jù)已獲取的UID號(hào),發(fā)送定位指令到下位機(jī)執(zhí)行,定位到對(duì)應(yīng)的下位機(jī)步驟之后,包括,
根據(jù)定位到的下位機(jī)的具體空間位置,在上位機(jī)編輯下位機(jī)的地址碼等屬性信息。
本發(fā)明還提出了一種電池測(cè)試裝置下位機(jī)管理系統(tǒng),包括,
識(shí)別單元,用于識(shí)別接入系統(tǒng)的下位機(jī),并獲取接入系統(tǒng)的下位機(jī)上的UID號(hào);
定位單元,用于根據(jù)已獲取的UID號(hào),發(fā)送定位指令到下位機(jī)執(zhí)行,定位到對(duì)應(yīng)的下位機(jī)。
進(jìn)一步地,預(yù)處理單元,用于在每臺(tái)下位機(jī)中預(yù)設(shè)有唯一的UID號(hào),并將每臺(tái)下位機(jī)的相關(guān)信息和UID號(hào)對(duì)應(yīng)存儲(chǔ)到云端服務(wù)器。
進(jìn)一步地,所述定位單元包括判斷模塊一,所述判斷模塊一,用于根據(jù)目標(biāo)UID號(hào),對(duì)接入系統(tǒng)下位機(jī)的UID號(hào)按位逐一遍歷,UID號(hào)上目標(biāo)位置出現(xiàn)目標(biāo)數(shù)字,則對(duì)應(yīng)的下位機(jī)響應(yīng),
若響應(yīng)的下位機(jī)數(shù)量為1,則判定此下位機(jī)與該UID號(hào)對(duì)應(yīng);
若響應(yīng)的下位機(jī)數(shù)量為0,則判定接入的該UID號(hào)對(duì)應(yīng)的下位機(jī)沒(méi)接入或者損壞;
若響應(yīng)的下位機(jī)數(shù)量大于1,則繼續(xù)對(duì)照UID號(hào)上另一位上的數(shù)字,直到響應(yīng)的下位機(jī)數(shù)量小于等于1。
進(jìn)一步地,所述定位單元還包括判斷模塊二,所述判斷模塊二,用于在響應(yīng)的下位機(jī)數(shù)量為1之后,將目標(biāo)UID號(hào)對(duì)應(yīng)的地址碼一與判定的下位機(jī)的地址碼二進(jìn)行對(duì)照,若兩個(gè)地址碼相同,則判定該下位機(jī)對(duì)應(yīng)目標(biāo)UID號(hào)。
進(jìn)一步地,還包括有管理單元,用于根據(jù)定位到的下位機(jī)的具體空間位置,在上位機(jī)編輯下位機(jī)的地址碼等屬性信息。
本發(fā)明的有益效果是:通過(guò)為每一臺(tái)下位機(jī)預(yù)設(shè)置一個(gè)身份UID號(hào),在所有下位機(jī)都與中位連接的前提下,可以直接找到每一臺(tái)具體的下位機(jī),并直接為下位機(jī)錄入適當(dāng)?shù)牡刂反a,降低為下位機(jī)編碼的難度,提高下位機(jī)維護(hù)的難度;通過(guò)遍歷UID號(hào)中每一位數(shù)字的方法,提高了尋找指定UID號(hào)的下位機(jī)速率,大大提高了定位下位機(jī)的效率。
附圖說(shuō)明
圖1是本發(fā)明一實(shí)施例一種電池測(cè)試裝置下位機(jī)管理方法的流程框圖;
圖2是本發(fā)明一實(shí)施例下位機(jī)定位方法的流程框圖;
圖3是本發(fā)明一實(shí)施例根據(jù)目標(biāo)UID號(hào)識(shí)別到對(duì)應(yīng)下位機(jī)的流程框圖;
圖4是本發(fā)明一實(shí)施例一種電池測(cè)試裝置下位機(jī)管理系統(tǒng)的結(jié)構(gòu)框圖;
圖5是本發(fā)明一實(shí)施例一種電池測(cè)試裝置下位機(jī)管理系統(tǒng)的定位單元的結(jié)構(gòu)框圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
本領(lǐng)域技術(shù)人員可以理解,UID,英文全稱為User Identification,中文解釋為“用戶身份證明”,UID號(hào)相當(dāng)于每臺(tái)下位機(jī)的身份識(shí)別號(hào),可以用來(lái)區(qū)別不同下位機(jī)。
參照?qǐng)D1,提出本發(fā)明一實(shí)施例,一種電池測(cè)試裝置下位機(jī)管理方法,包括:
S1、在每臺(tái)下位機(jī)中預(yù)設(shè)有唯一的UID號(hào),并將每臺(tái)下位機(jī)的相關(guān)信息和UID號(hào)對(duì)應(yīng)存儲(chǔ)到云端服務(wù)器。
S2、識(shí)別接入系統(tǒng)的下位機(jī),并獲取接入系統(tǒng)的下位機(jī)上的UID號(hào)。
S3、根據(jù)已獲取的UID號(hào),發(fā)送定位指令到下位機(jī)執(zhí)行,定位到對(duì)應(yīng)的下位機(jī)。
S4、根據(jù)定位到的下位機(jī)的具體空間位置,在上位機(jī)編輯下位機(jī)的地址碼等屬性信息。
上述的上位機(jī)一般由一臺(tái)計(jì)算機(jī)及客戶端控制軟件與數(shù)據(jù)分析軟件構(gòu)成,中位機(jī)由單片機(jī)及鍵盤、顯示屏組成,下位機(jī)采用模塊化設(shè)計(jì),方便維護(hù),用于直接測(cè)試電池。其中下位機(jī)與中位機(jī)之間通過(guò)RS-485總線連接,使得多臺(tái)下位機(jī)可以通過(guò)RS-485總線連接到中位機(jī)上,由一臺(tái)中位機(jī)就可以控制多臺(tái)接入的下位機(jī),簡(jiǎn)單方便。
如上所述的步驟S1,在下位機(jī)出廠時(shí),會(huì)按照一個(gè)特定的編號(hào)規(guī)則為所有的下位機(jī)燒錄進(jìn)去一個(gè)特定的UID號(hào),每臺(tái)下位機(jī)都唯一對(duì)應(yīng)著一個(gè)UID號(hào),在UID號(hào)確定的情況下,下位機(jī)是確定的,相反在知道具體的下位機(jī)之后,其UID號(hào)也是對(duì)應(yīng)確定好的。在實(shí)際使用時(shí),在下位機(jī)出廠后,將每臺(tái)下位機(jī)的設(shè)備信息與UID號(hào)對(duì)應(yīng)存儲(chǔ)在云端服務(wù)器中,在后期維護(hù)時(shí)可以對(duì)應(yīng)著將下位機(jī)整一個(gè)設(shè)備維護(hù)信息加入進(jìn)去,方便企業(yè)對(duì)下位機(jī)進(jìn)行管理。具體的下位機(jī)的設(shè)備信息可以為下位機(jī)的生產(chǎn)日期、硬件型號(hào)、生產(chǎn)場(chǎng)地、故障信息、維修方案等等。
如上所述的步驟S2,在一開始接入多不下位機(jī),或者使用一段時(shí)間后因?yàn)樵O(shè)備本身問(wèn)題,工作人員無(wú)法準(zhǔn)確知道每臺(tái)下位機(jī)對(duì)應(yīng)的地址碼,不方便在工作時(shí)對(duì)所有下位機(jī)進(jìn)行準(zhǔn)確的控制,會(huì)對(duì)實(shí)際電池測(cè)試效率產(chǎn)生不良的影響。此時(shí),需要先獲取現(xiàn)在接入的下位機(jī)的對(duì)應(yīng)的地址碼,并將UID號(hào)和地址碼對(duì)應(yīng)獲取,使得下位機(jī)的UID和現(xiàn)有的地址碼對(duì)應(yīng)關(guān)聯(lián),便于后續(xù)對(duì)于下位機(jī)的管理和操作。這里的管理可以是修改指定的下位機(jī)的地址碼,操作可以是只根據(jù)UID號(hào)定位到對(duì)應(yīng)的下位機(jī)。
如上所述的步驟S3,在知道所有接入的下位機(jī)的UID號(hào)和對(duì)應(yīng)的現(xiàn)有地址碼之后,上位機(jī)可以根據(jù)已經(jīng)知道的UID號(hào)和地址碼,尋找到具體的下位機(jī),然后對(duì)指定的下位機(jī)發(fā)送定位指令,具體的,可發(fā)送能使得下位機(jī)中提示裝置工作的指令,提示裝置接收到提示裝置可意思接收到指令會(huì)按照一定規(guī)律或者標(biāo)準(zhǔn)亮燈的指示燈裝置。下位機(jī)接收到定位指令或者(亮燈指令),下位機(jī)上的指示燈裝置對(duì)應(yīng)亮起來(lái),工作人員可以通過(guò)觀察了解該下位機(jī)在設(shè)備上物理位置,以及其在下位機(jī)中的相對(duì)位置。
當(dāng)然,對(duì)于那些初次接入到中位機(jī)中的下位機(jī),是沒(méi)有對(duì)應(yīng)的地址碼信息的,此時(shí)只需要獲取下位機(jī)的UID號(hào)即可,再通過(guò)UID號(hào)對(duì)下位機(jī)進(jìn)行定位。
具體的步驟S3,還包括以下步驟:
S31、根據(jù)目標(biāo)UID號(hào),對(duì)接入系統(tǒng)下位機(jī)的UID號(hào)按位逐一遍歷,UID號(hào)上目標(biāo)位置出現(xiàn)目標(biāo)數(shù)字,則對(duì)應(yīng)的下位機(jī)響應(yīng),
若響應(yīng)的下位機(jī)數(shù)量為1,則判定此下位機(jī)與該UID號(hào)對(duì)應(yīng);
若響應(yīng)的下位機(jī)數(shù)量為0,則判定接入的該UID號(hào)對(duì)應(yīng)的下位機(jī)沒(méi)接入或者損壞;
若響應(yīng)的下位機(jī)數(shù)量大于1,則繼續(xù)對(duì)照UID號(hào)上另一位上的數(shù)字,直到響應(yīng)的下位機(jī)數(shù)量小于等于1。
步驟S32、在響應(yīng)的下位機(jī)數(shù)量為1之后,將目標(biāo)UID號(hào)對(duì)應(yīng)的地址碼一與判定的下位機(jī)的地址碼二進(jìn)行對(duì)照,若兩個(gè)地址碼相同,則判定該下位機(jī)對(duì)應(yīng)目標(biāo)UID號(hào)。
如上述步驟S31所述,在尋找指定的下位機(jī)時(shí),可以通過(guò)地址碼對(duì)應(yīng)查找,但是在下位機(jī)第一次接入時(shí)還沒(méi)對(duì)應(yīng)設(shè)置好地址碼,或者多個(gè)下位機(jī)的地址碼相同的情況下無(wú)法查找到對(duì)應(yīng)的下位機(jī)。在本發(fā)明的一實(shí)施例中,通過(guò)同時(shí)校驗(yàn)UID號(hào)和地址碼來(lái)精準(zhǔn)確定下位機(jī),當(dāng)然也可以只通過(guò)UID號(hào)來(lái)確定相應(yīng)的下位機(jī)。
在本發(fā)明一具體實(shí)施例中,通過(guò)同時(shí)校驗(yàn)UID號(hào)和地址碼來(lái)確定下位機(jī),具體的,在本實(shí)施例中,UID號(hào)在實(shí)際使用時(shí)為32bit的16進(jìn)制編碼,其編碼范圍為0x00000000-0xffffffff,32bit編碼的UID號(hào)所有存在的組合數(shù)量為1632種,也就是說(shuō)通過(guò)常規(guī)方法進(jìn)行UID號(hào)校驗(yàn)時(shí),其需要校驗(yàn)的次數(shù)最多為1632次,數(shù)值。同理,如果使用64bit或者其他位數(shù)的16進(jìn)制編碼作為UID號(hào),UID號(hào)所有存在的組合數(shù)量為16N種,其中N代表UID號(hào)采用的編碼位數(shù)。
在使用本發(fā)明的方法枚舉UID號(hào)進(jìn)行按位校驗(yàn)的時(shí)候,是通過(guò)按位校驗(yàn)?zāi)繕?biāo)UID號(hào)上面單獨(dú)個(gè)位的數(shù)字,以8bit的16進(jìn)制編碼作為UID號(hào)舉例,例如目標(biāo)UID號(hào)為:10101010,按照從最低位開始校驗(yàn)的原則,第一次校驗(yàn)時(shí)校驗(yàn)第一位上的0,這時(shí)UID號(hào)第一位為0的下位機(jī)都會(huì)響應(yīng),如果此時(shí)只有唯一的下位機(jī)響應(yīng)那么可以初步判定該下位機(jī)就是對(duì)應(yīng)著目標(biāo)UID號(hào),若響應(yīng)的下位機(jī)數(shù)量大于1,則繼續(xù)校驗(yàn)位于第二位的1,第三位的0,第四位的1,如此一直到響應(yīng)的下位機(jī)數(shù)量為1或者0,如果依次校驗(yàn)完目標(biāo)UID號(hào)上全部數(shù)字,都沒(méi)有出現(xiàn)響應(yīng),可判定為該下位機(jī)現(xiàn)在未連接或者是處于故障狀態(tài)。本方法簡(jiǎn)單高效,以上述8位的目標(biāo)UID號(hào)為例,如果接入的下位機(jī)設(shè)備為10臺(tái),那么校驗(yàn)出結(jié)果,需要最少對(duì)照次數(shù)為ymin=10*1=10次,也就是校驗(yàn)第一位上的數(shù)字就得到結(jié)果,需要最多的對(duì)照次數(shù)為ymax=10*8,所以本方法需要的校驗(yàn)次數(shù)范圍為10~80次。如果采用的是傳統(tǒng)的校驗(yàn)方法,需要從第1個(gè)數(shù)值校驗(yàn)到10101010這個(gè)數(shù)值,轉(zhuǎn)化為10進(jìn)制的表達(dá)為269488144,也就是傳統(tǒng)的方法說(shuō)要校驗(yàn)到第269488144個(gè)UID號(hào)才能夠結(jié)束,傳統(tǒng)校驗(yàn)上述這個(gè)數(shù)值的運(yùn)算量遠(yuǎn)遠(yuǎn)大于本發(fā)明方法需要的運(yùn)算量。另外,因?yàn)閷?duì)于UID號(hào)數(shù)量的要求,在實(shí)際使用時(shí)UID號(hào)一般采用32bit或64bit的16進(jìn)制編碼,其需要的運(yùn)算量也遠(yuǎn)大與上述的8bit的16進(jìn)制編碼。因此本方法通過(guò)遍歷UID號(hào)中每一位數(shù)字的方法,提高了尋找指定UID號(hào)的下位機(jī)速率,大大提高了定位下位機(jī)的效率。
另外,在校驗(yàn)UID的過(guò)程中,可以從最高位開始校驗(yàn),例如目標(biāo)UID號(hào)為:10101010,那么就依次從1、0、1、0、1、0、1、0逐一校驗(yàn);當(dāng)然也可以間隔性的校驗(yàn),例如只校驗(yàn)偶數(shù)位或者奇數(shù)位的數(shù)字,或者只校驗(yàn)前面3或4位數(shù)字,具體校驗(yàn)情況可以根據(jù)當(dāng)前接入的下位機(jī)的UID號(hào)或者目標(biāo)UID號(hào)確定。本實(shí)施例中使用了從最低位開始校驗(yàn),具體位依次從0、1、0、1、0、1、0、1逐一校驗(yàn),按照常規(guī)從小到大的編號(hào)規(guī)則,如果相近時(shí)間生產(chǎn)或者說(shuō)進(jìn)行燒錄UID號(hào)的下位機(jī),它們的UID號(hào)的高位的差異不大,有可能前面四位的數(shù)字都是一樣的,只是后面的數(shù)值存在差異,例如10101011和10101100的區(qū)別,所以直接從低位開始校驗(yàn)可以進(jìn)一步提高的校驗(yàn)速率。
參考圖3步驟S31,具體包括有以下步驟,
S311、上位機(jī)發(fā)送目標(biāo)UID號(hào)上位數(shù)以及該位數(shù)對(duì)應(yīng)數(shù)字的信息到下位機(jī)。
S312、下位機(jī)接到信息后,與本身UID號(hào)相同位置上的數(shù)字進(jìn)行對(duì)比,判斷是否對(duì)應(yīng)相同。若是,執(zhí)行步驟S313,若否,執(zhí)行步驟S314。
S314、若不對(duì)應(yīng)相同,則下位機(jī)無(wú)響應(yīng),到此結(jié)束。
S313、若對(duì)應(yīng)相同,則對(duì)應(yīng)的下位機(jī)響應(yīng),并返回響應(yīng)信息到上位機(jī),再根據(jù)響應(yīng)下位機(jī)數(shù)量,執(zhí)行以下對(duì)應(yīng)步驟。
S315、若相應(yīng)的下位機(jī)數(shù)量為1,判定響應(yīng)的下位機(jī)與目標(biāo)UID號(hào)對(duì)應(yīng),到此結(jié)束。
S316、若響應(yīng)的下位機(jī)的數(shù)量大于1,則返回步驟S311,對(duì)UID號(hào)下一位數(shù)字進(jìn)行對(duì)比,直到下位機(jī)響應(yīng)數(shù)量為1。
如上所述的步驟S32所述,在通過(guò)UID號(hào)校驗(yàn)之后再對(duì)相應(yīng)的地址碼進(jìn)行對(duì)照校驗(yàn),起到雙重驗(yàn)證的效果,可以提高準(zhǔn)確率。
如上述步驟S4所述,具體的在通過(guò)UID和地址碼確定相應(yīng)的下位機(jī)位置之后,可以根據(jù)其空間位置或者與其他下位機(jī)相對(duì)位置關(guān)系重新對(duì)下位機(jī)的地址碼進(jìn)行編輯,修改,都只需要在上位機(jī)上安裝的軟件內(nèi)進(jìn)行即可。
通過(guò)為每一臺(tái)下位機(jī)預(yù)設(shè)置一個(gè)身份ID,在所有下位機(jī)都與中位連接的前提下,可以直接找到每一臺(tái)具體的下位機(jī),并直接為下位機(jī)錄入適當(dāng)?shù)牡刂反a,降低為下位機(jī)編碼的難度,提高下位機(jī)維護(hù)的難度;通過(guò)遍歷UID號(hào)中每一位數(shù)字的方法,提高了尋找指定UID號(hào)的下位機(jī)速率,大大提高了定位下位機(jī)的效率。
參考圖4-5,本發(fā)明還提出了一種電池測(cè)試裝置下位機(jī)管理系統(tǒng),包括,
預(yù)處理單元1,用于在每臺(tái)下位機(jī)中預(yù)設(shè)有唯一的UID號(hào),并將每臺(tái)下位機(jī)的相關(guān)信息和UID號(hào)對(duì)應(yīng)存儲(chǔ)到云端服務(wù)器。
識(shí)別單元2,用于識(shí)別接入系統(tǒng)的下位機(jī),并獲取接入系統(tǒng)的下位機(jī)上的UID號(hào)。
定位單元3,用于根據(jù)已獲取的UID號(hào),發(fā)送定位指令到下位機(jī)執(zhí)行,定位到對(duì)應(yīng)的下位機(jī)。
管理單元4,用于根據(jù)定位到的下位機(jī)的具體空間位置,在上位機(jī)編輯下位機(jī)的地址碼等屬性信息。
上述的上位機(jī)一般由一臺(tái)計(jì)算機(jī)及客戶端控制軟件與數(shù)據(jù)分析軟件構(gòu)成,中位機(jī)由單片機(jī)及鍵盤、顯示屏組成,下位機(jī)采用模塊化設(shè)計(jì),方便維護(hù),用于直接測(cè)試電池。其中下位機(jī)與中位機(jī)之間通過(guò)RS-485總線連接,使得多臺(tái)下位機(jī)可以通過(guò)RS-485總線連接到中位機(jī)上,由一臺(tái)中位機(jī)就可以控制多臺(tái)接入的下位機(jī),簡(jiǎn)單方便。
在下位機(jī)出廠時(shí),預(yù)處理單元1,會(huì)按照一個(gè)特定的編號(hào)規(guī)則為所有的下位機(jī)燒錄進(jìn)去一個(gè)特定的UID號(hào),每臺(tái)下位機(jī)都唯一對(duì)應(yīng)著一個(gè)UID號(hào),在UID號(hào)確定的情況下,下位機(jī)是確定的,相反在知道具體的下位機(jī)之后,其UID號(hào)也是對(duì)應(yīng)確定好的。在實(shí)際使用時(shí),在下位機(jī)出廠后,將每臺(tái)下位機(jī)的設(shè)備信息與UID號(hào)對(duì)應(yīng)存儲(chǔ)在云端服務(wù)器中,在后期維護(hù)時(shí)可以對(duì)應(yīng)著將下位機(jī)整一個(gè)設(shè)備維護(hù)信息加入進(jìn)去,方便企業(yè)對(duì)下位機(jī)進(jìn)行管理。具體的下位機(jī)的設(shè)備信息可以為下位機(jī)的生產(chǎn)日期、硬件型號(hào)、生產(chǎn)場(chǎng)地、故障信息、維修方案等等。
在一開始接入多臺(tái)下位機(jī),或者使用一段時(shí)間后因?yàn)樵O(shè)備本身問(wèn)題,工作人員無(wú)法準(zhǔn)確知道每臺(tái)下位機(jī)對(duì)應(yīng)的地址碼,不方便在工作時(shí)對(duì)所有下位機(jī)進(jìn)行準(zhǔn)確的控制,會(huì)對(duì)實(shí)際電池測(cè)試效率產(chǎn)生不良的影響。此時(shí),需要通過(guò)識(shí)別單元2先獲取現(xiàn)在接入的下位機(jī)的對(duì)應(yīng)的地址碼,并將UID號(hào)和地址碼對(duì)應(yīng)獲取,使得下位機(jī)的UID和現(xiàn)有的地址碼對(duì)應(yīng)關(guān)聯(lián),便于后續(xù)對(duì)于下位機(jī)的管理和操作。這里的管理可以是修改指定的下位機(jī)的地址碼,操作可以是只根據(jù)UID號(hào)定位到對(duì)應(yīng)的下位機(jī)。
在知道所有接入的下位機(jī)的UID號(hào)和對(duì)應(yīng)的現(xiàn)有地址碼之后,上位機(jī)可以根據(jù)已經(jīng)知道的UID號(hào)和地址碼,尋找到具體的下位機(jī),然后對(duì)指定的下位機(jī)發(fā)送定位指令。具體的,定位單元3發(fā)送能使得下位機(jī)中提示裝置工作的指令,提示裝置接收到提示裝置可意思接收到指令會(huì)按照一定規(guī)律或者標(biāo)準(zhǔn)亮燈的指示燈裝置。下位機(jī)接收到定位指令或者(亮燈指令),下位機(jī)上的指示燈裝置對(duì)應(yīng)亮起來(lái),工作人員可以通過(guò)觀察了解該下位機(jī)在設(shè)備上物理位置,以及其在下位機(jī)中的相對(duì)位置。
當(dāng)然,對(duì)于那些初次接入到中位機(jī)中的下位機(jī),是沒(méi)有對(duì)應(yīng)的地址碼信息的,此時(shí)只需要獲取下位機(jī)的UID號(hào)即可,再通過(guò)UID號(hào)對(duì)下位機(jī)進(jìn)行定位。
定位單元3包括判斷模塊一301,判斷模塊一301,用于根據(jù)目標(biāo)UID號(hào),對(duì)接入系統(tǒng)下位機(jī)的UID號(hào)按位逐一遍歷,UID號(hào)上目標(biāo)位置出現(xiàn)目標(biāo)數(shù)字,則對(duì)應(yīng)的下位機(jī)響應(yīng),
若響應(yīng)的下位機(jī)數(shù)量為1,則判定此下位機(jī)與該UID號(hào)對(duì)應(yīng);
若響應(yīng)的下位機(jī)數(shù)量為0,則判定接入的該UID號(hào)對(duì)應(yīng)的下位機(jī)沒(méi)接入或者損壞;
若響應(yīng)的下位機(jī)數(shù)量大于1,則繼續(xù)對(duì)照UID號(hào)上另一位上的數(shù)字,直到響應(yīng)的下位機(jī)數(shù)量小于等于1。
另外,定位單元3還包括判斷模塊二302,所述判斷模塊二302,用于在響應(yīng)的下位機(jī)數(shù)量為1之后,將目標(biāo)UID號(hào)對(duì)應(yīng)的地址碼一與判定的下位機(jī)的地址碼二進(jìn)行對(duì)照,若兩個(gè)地址碼相同,則判定該下位機(jī)對(duì)應(yīng)目標(biāo)UID號(hào)。
在尋找指定的下位機(jī)時(shí),可以通過(guò)地址碼對(duì)應(yīng)查找,但是在下位機(jī)第一次接入時(shí)還沒(méi)對(duì)應(yīng)設(shè)置好地址碼,或者多個(gè)下位機(jī)的地址碼相同的情況下無(wú)法查找到對(duì)應(yīng)的下位機(jī)。在本發(fā)明的一實(shí)施例中,判斷模塊一301通過(guò)同時(shí)校驗(yàn)UID號(hào)和地址碼來(lái)準(zhǔn)確確定下位機(jī),當(dāng)然也可以只通過(guò)UID號(hào)來(lái)確定相應(yīng)的下位機(jī)。
在本發(fā)明一具體實(shí)施例中,通過(guò)同時(shí)校驗(yàn)UID號(hào)和地址碼來(lái)確定下位機(jī),在本實(shí)施例中,UID號(hào)在實(shí)際使用時(shí)為32bit的16進(jìn)制編碼,其編碼范圍為0x00000000-0xffffffff,32bit編碼的UID號(hào)所有存在的組合數(shù)量為1632種,也就是說(shuō)通過(guò)常規(guī)方法進(jìn)行UID號(hào)校驗(yàn)時(shí),其需要校驗(yàn)的次數(shù)最多為1632次,數(shù)值。同理,如果使用64bit或者其他位數(shù)的16進(jìn)制編碼作為UID號(hào),UID號(hào)所有存在的組合數(shù)量為16N種,其中N代表UID號(hào)采用的編碼位數(shù)。
具體的,在使用本發(fā)明的方法枚舉UID號(hào)進(jìn)行按位校驗(yàn)的時(shí)候,是通過(guò)單獨(dú)校驗(yàn)?zāi)繕?biāo)UID號(hào)上面單獨(dú)個(gè)位的數(shù)字,以8bit的16進(jìn)制編碼作為UID號(hào)舉例,例如目標(biāo)UID號(hào)為:10101010,按照從最低位開始校驗(yàn)的原則,第一次校驗(yàn)時(shí)校驗(yàn)第一位上的0,這時(shí)UID號(hào)第一位為0的下位機(jī)都會(huì)響應(yīng),如果此時(shí)只有唯一的下位機(jī)響應(yīng)那么可以初步判定該下位機(jī)就是對(duì)應(yīng)著目標(biāo)UID號(hào),若響應(yīng)的下位機(jī)數(shù)量大于1,則繼續(xù)校驗(yàn)位于第二位的1,第三位的0,第四位的1,如此一直到響應(yīng)的下位機(jī)數(shù)量為1或者0,如果依次校驗(yàn)完目標(biāo)UID號(hào)上全部數(shù)字,都沒(méi)有出現(xiàn)響應(yīng),可判定為該下位機(jī)現(xiàn)在未連接或者是處于故障狀態(tài)。本方法簡(jiǎn)單高效,以上述8位的目標(biāo)UID號(hào)為例,如果接入的下位機(jī)設(shè)備為10臺(tái),那么校驗(yàn)出結(jié)果,需要最少對(duì)照次數(shù)為ymin=10*1=10次,也就是校驗(yàn)第一位上的數(shù)字就得到結(jié)果,需要最多的對(duì)照次數(shù)為ymax=10*8,所以本方法需要的校驗(yàn)次數(shù)范圍為10~80次。如果采用的是傳統(tǒng)的校驗(yàn)方法,需要從第1個(gè)數(shù)值校驗(yàn)到10101010這個(gè)數(shù)值,轉(zhuǎn)化為10進(jìn)制的表達(dá)為269488144,也就是傳統(tǒng)的方法說(shuō)要校驗(yàn)到第269488144個(gè)UID號(hào)才能夠結(jié)束,傳統(tǒng)校驗(yàn)上述這個(gè)數(shù)值的運(yùn)算量遠(yuǎn)遠(yuǎn)大于本系統(tǒng)需要的運(yùn)算量。另外,因?yàn)閷?duì)于UID號(hào)數(shù)量的要求,在實(shí)際使用時(shí)UID號(hào)一般采用32bit或64bit的16進(jìn)制編碼,其需要的運(yùn)算量也遠(yuǎn)大與上述的8bit的16進(jìn)制編碼。因此本發(fā)明系統(tǒng)通過(guò)遍歷UID號(hào)中每一位數(shù)字的方法,提高了尋找指定UID號(hào)的下位機(jī)速率,大大提高了定位下位機(jī)的效率。
另外,在校驗(yàn)UID的過(guò)程中,可以從最高位開始校驗(yàn),例如目標(biāo)UID號(hào)為:10101010,那么就依次從1、0、1、0、1、0、1、0逐一校驗(yàn);當(dāng)然也可以間隔性的校驗(yàn),例如只校驗(yàn)偶數(shù)位或者奇數(shù)位的數(shù)字,或者只校驗(yàn)前面3或4位數(shù)字,具體校驗(yàn)情況可以根據(jù)當(dāng)前接入的下位機(jī)的UID號(hào)或者目標(biāo)UID號(hào)確定。本實(shí)施例中使用了從最低位開始校驗(yàn),具體位依次從0、1、0、1、0、1、0、1逐一校驗(yàn),按照常規(guī)從小到大的編號(hào)規(guī)則,如果相近時(shí)間生產(chǎn)或者說(shuō)進(jìn)行燒錄UID號(hào)的下位機(jī),它們的UID號(hào)的高位的差異不大,有可能前面四位的數(shù)字都是一樣的,只是后面的數(shù)值存在差異,例如10101011和10101100的區(qū)別,所以直接從低位開始校驗(yàn)可以進(jìn)一步提高的校驗(yàn)速率。
判斷模塊二302,用于通過(guò)UID號(hào)校驗(yàn)之后再對(duì)相應(yīng)的地址碼進(jìn)行對(duì)照校驗(yàn),起到雙重驗(yàn)證的效果,可以提高準(zhǔn)確率。
在通過(guò)UID和地址碼確定相應(yīng)的下位機(jī)位置之后,管理單元4可以根據(jù)其空間位置或者與其他下位機(jī)相對(duì)位置關(guān)系重新對(duì)下位機(jī)的地址碼進(jìn)行編輯,修改,都只需要在上位機(jī)上安裝的軟件內(nèi)進(jìn)行即可。
通過(guò)為每一臺(tái)下位機(jī)預(yù)設(shè)置一個(gè)身份ID,在所有下位機(jī)都與中位連接的前提下,可以直接找到每一臺(tái)具體的下位機(jī),并直接為下位機(jī)錄入適當(dāng)?shù)牡刂反a,降低為下位機(jī)編碼的難度,提高下位機(jī)維護(hù)的難度;通過(guò)遍歷UID號(hào)中每一位數(shù)字的方法,提高了尋找指定UID號(hào)的下位機(jī)速率,大大提高了定位下位機(jī)的效率。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。