專利名稱:一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng)及基于該系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng)及基于該系統(tǒng)的方法。
背景技術(shù):
目前已有一些公開的發(fā)明專利或?qū)@暾?qǐng)涉及到儲(chǔ)物柜中箱格的組合或組裝。如中國(guó)專利公開號(hào)CN 101386360B公開了一種用于儲(chǔ)存放置物品且可以拆裝的組合箱。再如中國(guó)專利公開號(hào)CN 101491395B公開了一種具有多個(gè)獨(dú)立儲(chǔ)物空間的儲(chǔ)物箱,特別是一種組裝式儲(chǔ)物箱。上述專利中涉及的儲(chǔ)物柜及箱格,均不包含控制系統(tǒng),屬于傳統(tǒng)的機(jī)械式裝置,通常需要專門的鑰匙開啟箱格門,在公用場(chǎng)所(如超市)缺乏安全性。和傳統(tǒng)的機(jī)械式儲(chǔ)物柜 相比,帶有控制系統(tǒng)的電子儲(chǔ)物柜無(wú)需傳統(tǒng)的鑰匙,通常只需輸入密碼即可開啟箱格門,使用方便,安全性好,但電子儲(chǔ)物柜的控制系統(tǒng)成本較高。
發(fā)明內(nèi)容
因此,本發(fā)明提供了一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng),包括主柜和多個(gè)可擴(kuò)展的附柜,具體如下一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng),包括主柜和多個(gè)附柜,所述主柜包括主控制器、從控制器和多個(gè)箱格,所述附柜包括從控制器和多個(gè)箱格,所述從控制器控制多個(gè)箱格;所述箱格包括箱體、箱門、驅(qū)動(dòng)裝置和閉鎖裝置;其中,驅(qū)動(dòng)裝置用于閉鎖裝置的受控開啟,閉鎖裝置用于箱門的鎖死和開啟;箱門關(guān)閉時(shí),閉鎖裝置將箱門鎖死;閉鎖裝置受控開啟時(shí),閉鎖裝置將箱門打開;所述主控制器包括主處理器、主存儲(chǔ)器、總線芯片、人機(jī)交互裝置、網(wǎng)絡(luò)連接裝置;所述主處理器包括編號(hào)分配模塊、開啟命令模塊、直接復(fù)位命令模塊;所述從控制器包括從處理器、從存儲(chǔ)器、總線芯片、多個(gè)驅(qū)動(dòng)電路;所述從處理器包括編號(hào)獲取模塊、開啟模塊、直接復(fù)位模塊;所述主控制器的總線芯片與所述從控制器的總線芯片連接,實(shí)現(xiàn)所述主控制器與所述從控制器的通信;所述從控制器的驅(qū)動(dòng)電路的輸入端與從處理器的I/O引腳一一對(duì)應(yīng)連接,輸出端與所述箱格的驅(qū)動(dòng)裝置的輸入端一一對(duì)應(yīng)連接;所述編號(hào)分配模塊用于接收并保存所述從處理器I/O引腳與所述箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系封裝為編號(hào)分配幀發(fā)送到所述從處理器的編號(hào)獲取模塊,接收該編號(hào)獲取模塊發(fā)送的應(yīng)答信息;所述開啟命令模塊用于讀取通過(guò)所述人機(jī)交互裝置輸入的箱格信息,將該箱格信息封裝為開啟命令幀發(fā)送到所述從處理器的開啟模塊,接收該開啟模塊發(fā)送的應(yīng)答信息;所述箱格信息包括箱格關(guān)鍵字;
所述直接復(fù)位命令模塊用于接收直接復(fù)位指令信息,將該直接復(fù)位指令信息封裝為直接復(fù)位命令幀發(fā)送到所述從處理器的直接復(fù)位模塊,接收該直接復(fù)位模塊發(fā)送的應(yīng)答信息;所述直接復(fù)位指令信息的類型包括強(qiáng)制復(fù)位和編號(hào)復(fù)位,所述編號(hào)復(fù)位類型的直接復(fù)位指令信息還包括箱格關(guān)鍵字;所述編號(hào)獲取模塊用于接收所述主處理器編號(hào)分配模塊發(fā)送的編號(hào)分配幀,判斷所述從處理器是否已設(shè)置了 I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系;如未設(shè)置,則保存該編號(hào)分配中貞中從處理器I/o引腳與箱格的對(duì)應(yīng)關(guān)系,向所述編號(hào)分配模塊發(fā)送應(yīng)答信息;所述開啟模塊用于接收所述主處理器開啟命令模塊發(fā)送的開啟命令幀,讀取其中的箱格信息,判斷存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格;如包含,則向與該箱格對(duì)應(yīng)的I/O引腳發(fā)送信號(hào),通過(guò)所述驅(qū)動(dòng)電路驅(qū)動(dòng)該箱格的驅(qū)動(dòng)裝置,使所述閉鎖裝置受控開啟,將對(duì)應(yīng)的箱格門打開,向所述開啟命令模塊發(fā)送應(yīng)答信息;所述直接復(fù)位模塊用于接收所述主處理器直接復(fù)位命令模塊發(fā)送的直接復(fù)位命令幀,判斷其中直接復(fù)位指令信息的類型;如為強(qiáng)制復(fù)位,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向所述直接復(fù)位命令模塊發(fā)送應(yīng)答信息;如為編號(hào)復(fù)位,則讀取其中的箱格關(guān)鍵字,判斷存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格,如包含,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空并向所述直接復(fù)位命令模塊發(fā)送應(yīng)答信息。進(jìn)一步地所述主處理器還包括序列號(hào)獲取模塊、地址分配模塊、序列號(hào)復(fù)位命令模塊;所述從處理器還包括序列號(hào)設(shè)置模塊、地址獲取模塊、序列號(hào)復(fù)位模塊;所述序列號(hào)設(shè)置模塊用于存儲(chǔ)該模塊所在從處理器的唯一序列號(hào);所述序列號(hào)獲取模塊用于接收并保存所述從處理器的序列號(hào);所述地址分配模塊用于接收并保存所述從處理器I/O引腳與所述箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系和該從處理器的序列號(hào)封裝為地址分配幀發(fā)送到所述從處理器的地址獲取模塊,接收該地址獲取模塊發(fā)送的應(yīng)答信息;所述序列號(hào)復(fù)位命令模塊用于接收序列號(hào)復(fù)位指令信息,將該序列號(hào)復(fù)位指令信 息封裝為序列號(hào)復(fù)位命令幀發(fā)送到所述從處理器的序列號(hào)復(fù)位模塊,接收該序列號(hào)復(fù)位模塊發(fā)送的應(yīng)答信息;所述序列號(hào)復(fù)位指令信息包括從處理器的序列號(hào);所述地址獲取模塊用于接收所述主處理器地址分配模塊發(fā)送的地址分配幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則保存地址分配幀中從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系,向所述地址分配模塊發(fā)送應(yīng)答信息;所述序列號(hào)復(fù)位模塊用于接收所述主處理器序列號(hào)復(fù)位命令模塊發(fā)送的序列號(hào)復(fù)位命令幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向所述序列號(hào)復(fù)位命令模塊發(fā)送應(yīng)答信息。—種基于所述系統(tǒng)的直接初始化方法,包括如下步驟主處理器的編號(hào)分配模塊接收并保存從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系封裝為編號(hào)分配幀發(fā)送到從處理器的編號(hào)獲取模塊;從處理器的編號(hào)獲取模塊接收該編號(hào)分配幀,判斷從處理器是否已設(shè)置了 I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系;如未設(shè)置,則編號(hào)獲取模塊保存該編號(hào)分配幀中從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系,向編號(hào)分配模塊發(fā)送應(yīng)答信息,編號(hào)分配模塊接收該應(yīng)答信
息O一種基于所述系統(tǒng)的箱格開啟方法,包括如下步驟主處理器的開啟命令模塊讀取通過(guò)人機(jī)交互裝置輸入的箱格信息,將該箱格信息封裝為開啟命令幀發(fā)送到從處理器的開啟模塊;從處理器的開啟模塊接收該開啟命令幀,讀取其中的箱格信息,判斷存儲(chǔ)的從處理器I/o引腳與箱格的對(duì)應(yīng)關(guān)系中是否包含該箱格;如包含,則開啟模塊向與該箱格對(duì)應(yīng)的I/o引腳發(fā)送信號(hào),通過(guò)驅(qū)動(dòng)電路驅(qū)動(dòng)該箱格的驅(qū)動(dòng)裝置,使閉鎖裝置受控開啟,將對(duì)應(yīng)的箱格門打開,向開啟命令模塊發(fā)送應(yīng)答信息,開啟命令模塊接收該應(yīng)答信息。一種基于所述系統(tǒng)的直接復(fù)位方法,包括如下步驟主處理器的直接復(fù)位命令模塊接收直接復(fù)位指令信息,將該直接復(fù)位指令信息封裝為直接復(fù)位命令幀發(fā)送到從處理器的直接復(fù)位模塊;從處理器的直接復(fù)位模塊接收該直接復(fù)位命令幀,判斷其中復(fù)位指令信息的類型;如為強(qiáng)制復(fù)位,則直接復(fù)位模塊將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向直接復(fù)位命令模塊發(fā)送應(yīng)答信息,直接復(fù)位命令模塊接收該應(yīng)答信息;如為編號(hào)復(fù)位,則直接復(fù)位模塊讀取其中的箱格關(guān)鍵字,判斷存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格,如包含,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空并向直接復(fù)位命令模塊發(fā)送應(yīng)答信息,直接復(fù)位命令模塊接收該應(yīng)答信息。一種基于所述系統(tǒng)的序列號(hào)初始化方法,包括如下步驟主處理器的地址分配模塊接收并保存從處理器的I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系和該從處理器的序列號(hào)封裝為地址分配幀發(fā)送到該從處理器的地址獲取模塊;從處理器的地址獲取模塊接收該地址分配幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則地址獲取模塊保存該地址分配幀中從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系,向地址分配模塊發(fā)送應(yīng)答信息,地址分配模塊接收該應(yīng)答信息。一種基于所述系統(tǒng)的序列號(hào)復(fù)位方法,包括如下步驟主處理器的序列號(hào)復(fù)位命令模塊接收序列號(hào)復(fù)位指令信息,將該序列號(hào)復(fù)位指令信息封裝為序列號(hào)復(fù)位命令幀,發(fā)送到從處理器的序列號(hào)復(fù)位模塊;從處理器的序列號(hào)復(fù)位模塊接收該序列號(hào)復(fù)位命令幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,貝1J序列號(hào)復(fù)位模塊將存儲(chǔ)的從處理器I/o引腳與箱格的對(duì)應(yīng)關(guān)系清空,向序列號(hào)復(fù)位命令模塊發(fā)送應(yīng)答信息,序列號(hào)復(fù)位命令模塊接收該應(yīng)答信息O進(jìn)一步地從處理器的序列號(hào)設(shè)置模塊預(yù)先存儲(chǔ)該模塊所在從處理器的唯一序列號(hào);主處理器的序列號(hào)獲取模塊預(yù)先接收并保存從處理器的序列號(hào)。進(jìn)一步地從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系通過(guò)下述任意一種方法獲得( I)通過(guò)主柜的人機(jī)交互裝置輸入獲得;(2)通過(guò)主柜的網(wǎng)絡(luò)連接裝置傳入獲得。
進(jìn)一步地直接復(fù)位指令信息或序列號(hào)復(fù)位指令信息通過(guò)下述任意一種方法獲得( I)通過(guò)主柜的人機(jī)交互裝置輸入獲得;(2)通過(guò)主柜的網(wǎng)絡(luò)連接裝置傳入獲得。本發(fā)明的有益效果是本發(fā)明提供的可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng)包括主柜和多個(gè)可擴(kuò)展的附柜,其中主柜包括主控制器、從控制器和多個(gè)箱格,成本較高;附柜包括從控制器和多個(gè)箱格,成本較低。按照本發(fā)明提供的方法,可在主柜的基礎(chǔ)上擴(kuò)展若干附柜,組成一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng),使主柜的主控制器也可以直接控制附柜上的箱格,從而在增加箱格的同時(shí),有效降低成本。此外,在主柜的基礎(chǔ)上擴(kuò)展附柜,可以更有效的利用地形位置進(jìn)行儲(chǔ)物柜的組裝和安放,對(duì)于不需要的附柜,也可以對(duì)其進(jìn)行拆解,并在其它地方重新使用。
圖I是單個(gè)箱格的結(jié)構(gòu)示意圖。圖2是主控制器和從控制器的結(jié)構(gòu)示意圖。圖3是驅(qū)動(dòng)電路與從處理器I/O引腳及箱格驅(qū)動(dòng)裝置的連接關(guān)系示意圖。圖4是采用總線拓?fù)浣Y(jié)構(gòu)連接主控制器總線芯片和從控制器總線芯片的示意圖。圖5是采用環(huán)形拓?fù)浣Y(jié)構(gòu)連接主控制器總線芯片和從控制器總線芯片的示意圖。圖6是主處理器的結(jié)構(gòu)示意圖。圖7是從處理器的結(jié)構(gòu)示意圖。圖8是直接初始化方法的流程圖。圖9是箱格開啟方法的流程圖。圖10是直接復(fù)位方法的流程圖。圖11是序列號(hào)初始化方法的流程圖。圖12是序列號(hào)復(fù)位方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明做詳細(xì)描述。本發(fā)明中的一種可擴(kuò)展電子儲(chǔ)物柜系統(tǒng),包括主柜和多個(gè)附柜。主柜包括主控制器、從控制器和多個(gè)箱格,附柜包括從控制器和多個(gè)箱格,一個(gè)從控制器控制多個(gè)箱格。圖I示出了單個(gè)箱格的結(jié)構(gòu),包括箱體I、箱門2、驅(qū)動(dòng)裝置3和閉鎖裝置4 ;其中,閉鎖裝置4包括鎖體4. I和鎖孔4. 2。驅(qū)動(dòng)裝置3用于閉鎖裝置4的受控開啟,閉鎖裝置4用于箱門2的鎖死和開啟;箱門2關(guān)閉時(shí),閉鎖裝置4將箱門鎖死;閉鎖裝置4受控開啟時(shí),閉鎖裝置4將箱門2打開。主控制器包括主處理器、主存儲(chǔ)器、總線芯片、人機(jī)交互裝置、網(wǎng)絡(luò)連接裝置;從控制器包括從處理器、從存儲(chǔ)器、總線芯片、多個(gè)驅(qū)動(dòng)電路;主控制器的總線芯片與從控制器的總線芯片連接,實(shí)現(xiàn)主控制器與從控制器的通信,如圖2所示。從控制器的驅(qū)動(dòng)電路的輸入端與從處理器的I/O引腳對(duì)應(yīng)連接;輸出端與箱格的驅(qū)動(dòng)裝置的輸入端一一對(duì)應(yīng)連接,如圖3所示。
主控制器總線芯片與從控制器總線芯片之間的連接可以通過(guò)有線或無(wú)線方式實(shí)現(xiàn),拓樸結(jié)構(gòu)可以采用總線結(jié)構(gòu)或環(huán)形結(jié)構(gòu)。圖4示出了一種總線拓?fù)浣Y(jié)構(gòu)實(shí)施示例,圖5示出了一種環(huán)形拓?fù)浣Y(jié)構(gòu)實(shí)施示例。圖6示出了本發(fā)明可擴(kuò)展電子儲(chǔ)物柜系統(tǒng)中主處理器8的結(jié)構(gòu),包括編號(hào)分配模塊81、開啟命令模塊82、直接復(fù)位命令模 塊83、序列號(hào)獲取模塊84、地址分配模塊85、序列號(hào)復(fù)位命令模塊86、數(shù)據(jù)區(qū)87。圖7示出了本發(fā)明可擴(kuò)展電子儲(chǔ)物柜系統(tǒng)中從處理器9的結(jié)構(gòu),包括編號(hào)獲取模塊91、開啟模塊92、直接復(fù)位模塊93、序列號(hào)設(shè)置模塊94、地址獲取模塊95、序列號(hào)復(fù)位模塊96、數(shù)據(jù)區(qū)97。編號(hào)分配模塊81用于接收并保存從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系封裝為編號(hào)分配幀發(fā)送到從處理器9的編號(hào)獲取模塊91,接收該編號(hào)獲取模塊91發(fā)送的應(yīng)答信息。編號(hào)獲取模塊91用于接收編號(hào)分配模塊81發(fā)送的編號(hào)分配幀,判斷從處理器是否已設(shè)置了 I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系;如未設(shè)置,則保存該編號(hào)分配幀中從處理器I/o引腳與箱格的對(duì)應(yīng)關(guān)系,向編號(hào)分配模塊81發(fā)送應(yīng)答信息。開啟命令模塊82用于讀取通過(guò)人機(jī)交互裝置輸入的箱格信息,將該箱格信息封裝為開啟命令幀發(fā)送到從處理器9的開啟模塊92,接收該開啟模塊92發(fā)送的應(yīng)答信息。箱格信息包括箱格關(guān)鍵字。開啟模塊92用于接收開啟命令模塊82發(fā)送的開啟命令幀,讀取其中的箱格信息,判斷存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格;如包含,則向與該箱格對(duì)應(yīng)的I/O引腳發(fā)送信號(hào),通過(guò)驅(qū)動(dòng)電路驅(qū)動(dòng)該箱格的驅(qū)動(dòng)裝置,使閉鎖裝置受控開啟,將對(duì)應(yīng)的箱格門打開,向開啟命令模塊82發(fā)送應(yīng)答信息。直接復(fù)位命令模塊83用于接收直接復(fù)位指令信息,將該直接復(fù)位指令信息封裝為直接復(fù)位命令幀發(fā)送到從處理器9的直接復(fù)位模塊93,接收該直接復(fù)位模塊93發(fā)送的應(yīng)答信息。直接復(fù)位指令信息的類型包括強(qiáng)制復(fù)位和編號(hào)復(fù)位。編號(hào)復(fù)位類型的直接復(fù)位指令信息還包括箱格關(guān)鍵字。直接復(fù)位模塊93用于接收直接復(fù)位命令模塊83發(fā)送的直接復(fù)位命令幀,判斷其中直接復(fù)位指令信息的類型;如為強(qiáng)制復(fù)位,則將存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向直接復(fù)位命令模塊83發(fā)送應(yīng)答信息;如為編號(hào)復(fù)位,則讀取其中的箱格關(guān)鍵字,判斷存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格,如包含,則將存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系清空并向直接復(fù)位命令模塊83發(fā)送應(yīng)答信息。序列號(hào)設(shè)置模塊94用于存儲(chǔ)該模塊所在從處理器9的唯一序列號(hào)。序列號(hào)獲取模塊84用于接收并保存從處理器9的序列號(hào)。地址分配模塊85用于接收并保存從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系和該從處理器9的序列號(hào)封裝為地址分配幀發(fā)送到從處理器9的地址獲取模塊95,接收該地址獲取模塊95發(fā)送的應(yīng)答信息。地址獲取模塊95用于接收地址分配模塊85發(fā)送的地址分配幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則保存地址分配幀中從處理器I/o引腳與箱格的對(duì)應(yīng)關(guān)系,向地址分配模塊85發(fā)送應(yīng)答信息。序列號(hào)復(fù)位命令模塊86用于接收序列號(hào)復(fù)位指令信息,將該序列號(hào)復(fù)位指令信息封裝為序列號(hào)復(fù)位命令幀,發(fā)送到從處理器9的序列號(hào)復(fù)位模塊96,接收該序列號(hào)復(fù)位模塊96發(fā)送的應(yīng)答信息。序列號(hào)復(fù)位指令信息包括從處理器9的序列號(hào)。序列號(hào)復(fù)位模塊96用于接收序列號(hào)復(fù)位命令模塊86發(fā)送的序列號(hào)復(fù)位命令幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則將存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向序列號(hào)復(fù)位命令模塊86發(fā)送應(yīng)答信息。數(shù)據(jù)區(qū)87可以是數(shù)據(jù)庫(kù)、文件或者內(nèi)存變量,用于存儲(chǔ)相關(guān)信息,如從處理器的I/O引腳與箱格的對(duì)應(yīng)關(guān)系、從處理器的序列號(hào)等。數(shù)據(jù)區(qū)97可以是數(shù)據(jù)庫(kù)、文件或者內(nèi)存變量,用于存儲(chǔ)相關(guān)信息,如所在從處理器的I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系、所在從處理器的序列號(hào)等。圖8示出了本發(fā)明直接初始化方法的流程,包括如下步驟在Sll中,主處理器8的編號(hào)分配模塊81接收并保存從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系封裝為編號(hào)分配幀發(fā)送到從處理器9的編號(hào)獲取模塊91。在S12中,從處理器9的編號(hào)獲取模塊91接收該編號(hào)分配中貞。在S13中,編號(hào)獲取模塊91判斷從處理器是否已設(shè)置了 I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,如已設(shè)置,結(jié)束;如未設(shè)置,執(zhí)行S14。在S14中,編號(hào)獲取模塊91保存該編號(hào)分配巾貞中從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系,向編號(hào)分配模塊81發(fā)送應(yīng)答信息。在S15中,編號(hào)分配模塊81接收該應(yīng)答信息。圖9示出了本發(fā)明箱格開啟方法的流程,包括如下步驟在S21中,主處理器8的開啟命令模塊82讀取通過(guò)人機(jī)交互裝置輸入的箱格信息,將該箱格信息封裝為開啟命令幀發(fā)送到從處理器9的開啟模塊92。在S22中,從處理器9的開啟模塊92接收該開啟命令幀,讀取其中的箱格信息。在S23中,開啟模塊92判斷存儲(chǔ)的從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系中是否包含該箱格,如不包含,結(jié)束;如包含,執(zhí)行S24。在S24中,開啟模塊92向與該箱格對(duì)應(yīng)的I/O引腳發(fā)送信號(hào),通過(guò)驅(qū)動(dòng)電路驅(qū)動(dòng)該箱格的驅(qū)動(dòng)裝置,使閉鎖裝置受控開啟,將對(duì)應(yīng)的箱格門打開,向開啟命令模塊82發(fā)送
應(yīng)答信息。在S25中,開啟命令模塊82接收該應(yīng)答信息。圖10示出了本發(fā)明直接復(fù)位方法的流程,包括如下步驟在S31中,主處理器8的直接復(fù)位命令模塊83接收直接復(fù)位指令信息,將該直接復(fù)位指令信息封裝為直接復(fù)位命令幀發(fā)送到從處理器9的直接復(fù)位模塊93。在S32中,從處理器9的直接復(fù)位模塊93接收該直接復(fù)位命令幀。在S33中,直接復(fù)位模塊93判斷其中直接復(fù)位指令信息的類型是否為強(qiáng)制復(fù)位,如是,執(zhí)行S37 ;如否,執(zhí)行S34。在S34中,直接復(fù)位模塊93判斷其中直接復(fù)位指令信息的類型是否為編號(hào)復(fù)位, 如否,結(jié)束;如是,執(zhí)行S35。在S35中,直接復(fù)位模塊93讀取其中的箱格關(guān)鍵字。
在S36中,直接復(fù)位模塊93判斷存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格,如不包含,結(jié)束;如包含,則執(zhí)行S37。在S37中,直接復(fù)位模塊93將存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向直接復(fù)位命令模塊83發(fā)送應(yīng)答信息。在S38中,直接復(fù)位命令模塊83接收該應(yīng)答信息。圖11示出了本發(fā)明序列號(hào)初始化方法的流程,包括如下步驟 在S41中,主處理器8的地址分配模塊85接收并保存從處理器的I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系和該從處理器9的序列號(hào)封裝為地址分配幀發(fā)送到從處理器9的地址獲取模塊95。在S42中,從處理器9的地址獲取模塊95接收該地址分配幀。在S43中,地址獲取模塊95判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同,如不相同,結(jié)束;如相同,執(zhí)行S44。在S44中,地址獲取模塊95保存該地址分配巾貞中從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系,向地址分配模塊85發(fā)送應(yīng)答信息。在S45中,地址分配模塊85接收該應(yīng)答信息。在圖8所示的直接初始化方法或圖11所示的序列號(hào)初始化方法中,從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系通過(guò)下述任意一種方法獲得(I)通過(guò)主柜的人機(jī)交互裝置輸入獲得;(2)通過(guò)主柜的網(wǎng)絡(luò)連接裝置傳入獲得。圖12示出了本發(fā)明序列號(hào)復(fù)位方法的流程,包括如下步驟在S51中,主處理器8的序列號(hào)復(fù)位命令模塊86接收序列號(hào)復(fù)位指令信息,將該序列號(hào)復(fù)位指令信息封裝為序列號(hào)復(fù)位命令幀,發(fā)送到從處理器9的序列號(hào)復(fù)位模塊96。在S52中,從處理器9的序列號(hào)復(fù)位模塊96接收該序列號(hào)復(fù)位命令幀。在S53中,序列號(hào)復(fù)位模塊96判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同,如不相同,結(jié)束;如相同,執(zhí)行S54。在S54中,序列號(hào)復(fù)位模塊96將存儲(chǔ)的從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系清空,向序列號(hào)復(fù)位命令模塊86發(fā)送應(yīng)答信息。在S55中,序列號(hào)復(fù)位命令模塊86接收該應(yīng)答信息。圖10所示直接復(fù)位方法中的直接復(fù)位指令信息或圖12所示序列號(hào)復(fù)位方法中的序列號(hào)復(fù)位指令信息通過(guò)下述任意一種方法獲得(I)通過(guò)主柜的人機(jī)交互裝置輸入獲得;(2)通過(guò)主柜的網(wǎng)絡(luò)連接裝置傳入獲得。圖11所示的序列號(hào)初始化方法和圖12所示的序列號(hào)復(fù)位方法還包括以下步驟從處理器9的序列號(hào)設(shè)置模塊94預(yù)先存儲(chǔ)該模塊所在從處理器9的唯一序列號(hào);主處理器8的序列號(hào)獲取模塊84預(yù)先接收并保存從處理器9的序列號(hào)。以下舉例對(duì)本發(fā)明中的方法進(jìn)行詳細(xì)說(shuō)明。在本例中,主控制器總線芯片與從控制器總線芯片之間的連接通過(guò)總線拓?fù)浣Y(jié)構(gòu)實(shí)現(xiàn),箱格關(guān)鍵字為箱格編號(hào)。設(shè)可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng)包括主柜zl。主柜Zl包括主控制器ml、從控制器Si和6個(gè)箱格。主控制器ml包括主處理器mcl。從控制器Si已經(jīng)設(shè)置了從處理器scl的I/O引腳與箱格的對(duì)應(yīng)關(guān)系,如表I所不。表I從處理器scl的I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系 I/O引腳箱格編號(hào)
~M
2A2
3A3 ~A4
5A5
~6A6設(shè)附柜fl中包括從控制器s2和6個(gè)箱格,附柜f2中包括從控制器S3和7個(gè)箱格。從控制器s2和s3尚未設(shè)置從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系。設(shè)從控制器s2中從處理器sc2的I/O引腳與箱格的對(duì)應(yīng)關(guān)系如表2所不。從控制器s3中從處理器sc3的I/O引腳與箱格的對(duì)應(yīng)關(guān)系如表3所不。表2從處理器sc2的I/O引腳與箱格的對(duì)應(yīng)關(guān)系
I/O引腳箱格編號(hào)
~IBI
2B2
3B3 ~B4
5B5
~6B6表3從處理器sc3的I/O引腳與箱格的對(duì)應(yīng)關(guān)系
I/O引腳箱格編號(hào)
權(quán)利要求
1.一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng),包括主柜和多個(gè)附柜,所述主柜包括主控制器、從控制器和多個(gè)箱格,所述附柜包括從控制器和多個(gè)箱格,所述從控制器控制多個(gè)箱格;所述箱格包括箱體、箱門、驅(qū)動(dòng)裝置和閉鎖裝置;其中,驅(qū)動(dòng)裝置用于閉鎖裝置的受控開啟,閉鎖裝置用于箱門的鎖死和開啟;箱門關(guān)閉時(shí),閉鎖裝置將箱門鎖死;閉鎖裝置受控開啟時(shí),閉鎖裝置將箱門打開,其特征在于 所述主控制器包括主處理器、主存儲(chǔ)器、總線芯片、人機(jī)交互裝置、網(wǎng)絡(luò)連接裝置; 所述主處理器包括編號(hào)分配模塊、開啟命令模塊、直接復(fù)位命令模塊; 所述從控制器包括從處理器、從存儲(chǔ)器、總線芯片、多個(gè)驅(qū)動(dòng)電路; 所述從處理器包括編號(hào)獲取模塊、開啟模塊、直接復(fù)位模塊; 所述主控制器的總線芯片與所述從控制器的總線芯片連接,實(shí)現(xiàn)所述主控制器與所述從控制器的通信; 所述從控制器的驅(qū)動(dòng)電路的輸入端與從處理器的I/o引腳一一對(duì)應(yīng)連接,輸出端與所述箱格的驅(qū)動(dòng)裝置的輸入端對(duì)應(yīng)連接; 所述編號(hào)分配模塊用于接收并保存所述從處理器I/o引腳與所述箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系封裝為編號(hào)分配幀發(fā)送到所述從處理器的編號(hào)獲取模塊,接收該編號(hào)獲取模塊發(fā)送的應(yīng)答信息; 所述開啟命令模塊用于讀取通過(guò)所述人機(jī)交互裝置輸入的箱格信息,將該箱格信息封裝為開啟命令幀發(fā)送到所述從處理器的開啟模塊,接收該開啟模塊發(fā)送的應(yīng)答信息;所述箱格信息包括箱格關(guān)鍵字; 所述直接復(fù)位命令模塊用于接收直接復(fù)位指令信息,將該直接復(fù)位指令信息封裝為直接復(fù)位命令幀發(fā)送到所述從處理器的直接復(fù)位模塊,接收該直接復(fù)位模塊發(fā)送的應(yīng)答信息;所述直接復(fù)位指令信息的類型包括強(qiáng)制復(fù)位和編號(hào)復(fù)位,所述編號(hào)復(fù)位類型的直接復(fù)位指令信息還包括箱格關(guān)鍵字; 所述編號(hào)獲取模塊用于接收所述主處理器編號(hào)分配模塊發(fā)送的編號(hào)分配幀,判斷所述從處理器是否已設(shè)置了 I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系;如未設(shè)置,則保存該編號(hào)分配幀中從處理器I/o引腳與箱格的對(duì)應(yīng)關(guān)系,向所述編號(hào)分配模塊發(fā)送應(yīng)答信息; 所述開啟模塊用于接收所述主處理器開啟命令模塊發(fā)送的開啟命令幀,讀取其中的箱格信息,判斷存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格;如包含,則向與該箱格對(duì)應(yīng)的I/O引腳發(fā)送信號(hào),通過(guò)所述驅(qū)動(dòng)電路驅(qū)動(dòng)該箱格的驅(qū)動(dòng)裝置,使所述閉鎖裝置受控開啟,將對(duì)應(yīng)的箱格門打開,向所述開啟命令模塊發(fā)送應(yīng)答信息; 所述直接復(fù)位模塊用于接收所述主處理器直接復(fù)位命令模塊發(fā)送的直接復(fù)位命令幀,判斷其中直接復(fù)位指令信息的類型;如為強(qiáng)制復(fù)位,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向所述直接復(fù)位命令模塊發(fā)送應(yīng)答信息;如為編號(hào)復(fù)位,則讀取其中的箱格關(guān)鍵字,判斷存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格,如包含,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空并向所述直接復(fù)位命令模塊發(fā)送應(yīng)答信息。
2.根據(jù)權(quán)利要求I所述的可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng),其特征在于, 所述主處理器還包括序列號(hào)獲取模塊、地址分配模塊、序列號(hào)復(fù)位命令模塊; 所述從處理器還包括序列號(hào)設(shè)置模塊、地址獲取模塊、序列號(hào)復(fù)位模塊;所述序列號(hào)設(shè)置模塊用于存儲(chǔ)該模塊所在從處理器的唯一序列號(hào); 所述序列號(hào)獲取模塊用于接收并保存所述從處理器的序列號(hào); 所述地址分配模塊用于接收并保存所述從處理器I/o引腳與所述箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系和該從處理器的序列號(hào)封裝為地址分配幀發(fā)送到所述從處理器的地址獲取模塊,接收該地址獲取模塊發(fā)送的應(yīng)答信息; 所述序列號(hào)復(fù)位命令模塊用于接收序列號(hào)復(fù)位指令信息,將該序列號(hào)復(fù)位指令信息封裝為序列號(hào)復(fù)位命令幀發(fā)送到所述從處理器的序列號(hào)復(fù)位模塊,接收該序列號(hào)復(fù)位模塊發(fā)送的應(yīng)答信息;所述序列號(hào)復(fù)位指令信息包括從處理器的序列號(hào); 所述地址獲取模塊用于接收所述主處理器地址分配模塊發(fā)送的地址分配幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則保存地址分配幀中從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系,向所述地址分配模塊發(fā)送應(yīng)答信息; 所述序列號(hào)復(fù)位模塊用于接收所述主處理器序列號(hào)復(fù)位命令模塊發(fā)送的序列號(hào)復(fù)位命令幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向所述序列號(hào)復(fù)位命令模塊發(fā)送應(yīng)答信息。
3.一種基于權(quán)利要求I所述系統(tǒng)的直接初始化方法,其特征在于,包括如下步驟 主處理器的編號(hào)分配模塊接收并保存從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系封裝為編號(hào)分配幀發(fā)送到從處理器的編號(hào)獲取模塊; 從處理器的編號(hào)獲取模塊接收該編號(hào)分配幀,判斷從處理器是否已設(shè)置了 I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系;如未設(shè)置,則編號(hào)獲取模塊保存該編號(hào)分配幀中從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系,向編號(hào)分配模塊發(fā)送應(yīng)答信息,編號(hào)分配模塊接收該應(yīng)答信息。
4.一種基于權(quán)利要求I或2所述系統(tǒng)的箱格開啟方法,其特征在于,包括如下步驟 主處理器的開啟命令模塊讀取通過(guò)人機(jī)交互裝置輸入的箱格信息,將該箱格信息封裝為開啟命令幀發(fā)送到從處理器的開啟模塊; 從處理器的開啟模塊接收該開啟命令幀,讀取其中的箱格信息,判斷存儲(chǔ)的從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系中是否包含該箱格;如包含,則開啟模塊向與該箱格對(duì)應(yīng)的I/o引腳發(fā)送信號(hào),通過(guò)驅(qū)動(dòng)電路驅(qū)動(dòng)該箱格的驅(qū)動(dòng)裝置,使閉鎖裝置受控開啟,將對(duì)應(yīng)的箱格門打開,向開啟命令模塊發(fā)送應(yīng)答信息,開啟命令模塊接收該應(yīng)答信息。
5.一種基于權(quán)利要求I所述系統(tǒng)的直接復(fù)位方法,其特征在于,包括如下步驟 主處理器的直接復(fù)位命令模塊接收直接復(fù)位指令信息,將該直接復(fù)位指令信息封裝為直接復(fù)位命令幀發(fā)送到從處理器的直接復(fù)位模塊; 從處理器的直接復(fù)位模塊接收該直接復(fù)位命令幀,判斷其中復(fù)位指令信息的類型;如為強(qiáng)制復(fù)位,則直接復(fù)位模塊將存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系清空,向直接復(fù)位命令模塊發(fā)送應(yīng)答信息,直接復(fù)位命令模塊接收該應(yīng)答信息;如為編號(hào)復(fù)位,則直接復(fù)位模塊讀取其中的箱格關(guān)鍵字,判斷存儲(chǔ)的從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系中是否包含該箱格,如包含,則將存儲(chǔ)的從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系清空并向直接復(fù)位命令模塊發(fā)送應(yīng)答信息,直接復(fù)位命令模塊接收該應(yīng)答信息。
6.一種基于權(quán)利要求2所述系統(tǒng)的序列號(hào)初始化方法,其特征在于,包括如下步驟 主處理器的地址分配模塊接收并保存從處理器的I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系,將該對(duì)應(yīng)關(guān)系和該從處理器的序列號(hào)封裝為地址分配幀發(fā)送到該從處理器的地址獲取模塊; 從處理器的地址獲取模塊接收該地址分配幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,則地址獲取模塊保存該地址分配幀中從處理器I/o引腳與箱格的一一對(duì)應(yīng)關(guān)系,向地址分配模塊發(fā)送應(yīng)答信息,地址分配模塊接收該應(yīng)答信息。
7.一種基于權(quán)利要求2所述系統(tǒng)的序列號(hào)復(fù)位方法,其特征在于,包括如下步驟 主處理器的序列號(hào)復(fù)位命令模塊接收序列號(hào)復(fù)位指令信息,將該序列號(hào)復(fù)位指令信息封裝為序列號(hào)復(fù)位命令幀,發(fā)送到從處理器的序列號(hào)復(fù)位模塊; 從處理器的序列號(hào)復(fù)位模塊接收該序列號(hào)復(fù)位命令幀,判斷其中的序列號(hào)與存儲(chǔ)的序列號(hào)是否相同;如相同,貝1J序列號(hào)復(fù)位模塊將存儲(chǔ)的從處理器I/O引腳與箱格的對(duì)應(yīng)關(guān)系清空,向序列號(hào)復(fù)位命令模塊發(fā)送應(yīng)答信息,序列號(hào)復(fù)位命令模塊接收該應(yīng)答信息。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于, 從處理器的序列號(hào)設(shè)置模塊預(yù)先存儲(chǔ)該模塊所在從處理器的唯一序列號(hào);主處理器的序列號(hào)獲取模塊預(yù)先接收并保存從處理器的序列號(hào)。
9.根據(jù)權(quán)利要求3或6所述的方法,其特征在于,所述從處理器I/O引腳與箱格的一一對(duì)應(yīng)關(guān)系通過(guò)下述任意一種方法獲得 (1)通過(guò)主柜的人機(jī)交互裝置輸入獲得; (2)通過(guò)主柜的網(wǎng)絡(luò)連接裝置傳入獲得。
10.根據(jù)權(quán)利要求5或7所述的方法,其特征在于,所述直接復(fù)位指令信息或所述序列號(hào)復(fù)位指令信息通過(guò)下述任意一種方法獲得 (1)通過(guò)主柜的人機(jī)交互裝置輸入獲得; (2)通過(guò)主柜的網(wǎng)絡(luò)連接裝置傳入獲得。
全文摘要
一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng)及基于該系統(tǒng)的方法。所述系統(tǒng)包括主柜和多個(gè)附柜,所述主柜包括主控制器、從控制器和多個(gè)箱格,所述附柜包括從控制器和多個(gè)箱格,所述從控制器控制多個(gè)箱格;所述箱格包括箱體、箱門、驅(qū)動(dòng)裝置和閉鎖裝置。本發(fā)明還提供了基于該系統(tǒng)的初始化、復(fù)位和箱格開啟方法,按照這些方法,可在主柜的基礎(chǔ)上擴(kuò)展若干附柜,組成一種可擴(kuò)展的電子儲(chǔ)物柜系統(tǒng),使主柜的主控制器可以直接控制附柜上的箱格。使用本發(fā)明提供的系統(tǒng)和方法,在主柜的基礎(chǔ)上擴(kuò)展附柜,可以在增加箱格的同時(shí),有效降低系統(tǒng)成本,并便于利用地形位置進(jìn)行儲(chǔ)物柜的組裝和安放。此外,拆下的附柜也可以在其它地方重新使用。
文檔編號(hào)G05B19/418GK102662375SQ20121014653
公開日2012年9月12日 申請(qǐng)日期2012年5月14日 優(yōu)先權(quán)日2012年5月14日
發(fā)明者胡飛虎 申請(qǐng)人:胡飛虎