專利名稱:設備控制系統(tǒng)的制作方法
設備控制系統(tǒng)技術(shù)領域
本發(fā)明是有關(guān)于設備控制系統(tǒng),具備一或復數(shù)個設備機器;控制該設備機器的動 作的一或復數(shù)個機器控制器;一或復數(shù)個第I層計算機,將一個或復數(shù)個該機器控制器中 的全部或一部分做為自己負責的機器控制器,且執(zhí)行一或復數(shù)的第I層程序,用以對這些 機器控制器送出有關(guān)該設備機器的機器動作指令,并且管理該機器控制器送來的該設備機 器的動作結(jié)果;以及單一的第2層計算機,執(zhí)行第2層程序,按照通過使該設備機器動作來 實現(xiàn)的作業(yè)的要求(作業(yè)要求),為了處理該作業(yè)要求使必要的該設備機器動作,對一或復 數(shù)個該第I層計算機輸出作業(yè)指令,并且根據(jù)該第I層計算機送來的該設備機器的動作結(jié) 果,來管理有關(guān)該作業(yè)要求的作業(yè)結(jié)果。
背景技術(shù):
相關(guān)的設備控制系統(tǒng)適用于具備以下設備機器的物流設備。這些設備機器,例如, 自動倉庫,具備將物品移出或移入物品收納棚與本身之間的起重機;沿著設定的軌道搬運 物品的分類臺車;入出庫用輸送帶,在該自動倉庫的起重機搬出入位置點與分類臺車的搬 出入位置點間將物品入庫或出庫;以及入出貨用輸送帶,在分類臺車的搬出入位置點與物 品的出貨位置點間將物品進貨或出貨。
這種物流設備的設備控制系統(tǒng)具備計算機(第I層計算機),對控制設備機器的 動作的機器控制器輸出有關(guān)設備機器的機器動作指令,并且執(zhí)行程序(第I層程序)來管 理機器控制器送來的設備機器的動作結(jié)果;以及計算機(第2層計算機),對第I層計算機 輸出作業(yè)指令,并且執(zhí)行程序(第2層程序)來管理第I層計算機送來的設備機器的動作結(jié)果。
第2層計算機對于負責為了處理作業(yè)指令而需要動作的設備機器的第I層計算 機,依照根據(jù)入出庫排程而定的作業(yè)要求來輸出作業(yè)指令。然后,第I層計算機根據(jù)該作業(yè) 指令,對自己負責的機器控制器輸出設備機器的機器動作指令(例如,參考專利文獻I)。
專利文獻I的物流設備的設備控制系統(tǒng)中,第I層計算機(自動倉庫的控制裝置) 根據(jù)來自管理設備全體的第2層計算機(設備控制器)的作業(yè)指令,向控制起重機等各機 器的動作的個別機器控制器輸出機器動作指令。然后,第I層計算機根據(jù)來自機器控制器 的動作結(jié)果,將分配給物品收納棚的復數(shù)的物品收納部的復數(shù)收納位置的信息,與收納于 收納位置的各個物品所固有的識別信息對應連結(jié),管理特定出收納在物品收納部的物品的 信息(物品管理信息)。此物品管理信息透過通信線路輸出至第2層計算機,第2層計算機 根據(jù)該收納位置的信息與物品固有的識別信息,作成對應連結(jié)這些信息的棚數(shù)據(jù)(在庫數(shù) 據(jù)),進行在庫管理。
上述專利文獻I的物流設備的設備控制系統(tǒng)因為具有這樣的組成架構(gòu),所以即使 例如第2層計算機產(chǎn)生異常,而在之后用異常產(chǎn)生前所儲存的數(shù)據(jù)等初始化狀態(tài)來恢復的 情況下,也能夠根據(jù)第I層計算機儲存的物品管理數(shù)據(jù)再構(gòu)成在庫管理用的棚數(shù)據(jù)(在庫 數(shù)據(jù)),所以能迅速地恢復。
然而,這種架構(gòu)中,第2層計算機產(chǎn)生異常后將其恢復時的在庫數(shù)據(jù)的恢復作業(yè) 雖然容易,但第I層計算機產(chǎn)生異常時,無法使該第I層計算機負責的設備機器繼續(xù)地動 作。
[先行技術(shù)文獻]
專利文獻1:特開平9-136705號公報
計算機組成的信息處理系統(tǒng)中,當執(zhí)行程序來進行某個處理的計算機產(chǎn)生異常 時,為了回避該計算機執(zhí)行的程序所進行的處理無法繼續(xù)的問題,會備有運用中的計算機 (稱為運用計算機)、以及僅以替代該計算機的機能為目的的計算機(稱為待機計算機)。 當運用計算機產(chǎn)生異常時,由該運用計算機移轉(zhuǎn)(failover)至待機計算機,使待機計算機 繼承產(chǎn)生異常的運用計算機所執(zhí)行的程序所進行的處理,在這個型態(tài)下實現(xiàn)不需停止信息 處理系統(tǒng)的無停止系統(tǒng)。這種無停止系統(tǒng)稱為高可用性叢集(clustering)。
實行高可用性叢集的情況下,運用計算機與待機計算機間設置稱為HeartBeat的 相互監(jiān)視機構(gòu)等來進行異常檢測。然而,高可用性叢集中,相互監(jiān)視機構(gòu)將運用計算機與待 機計算機間的網(wǎng)絡瞬斷誤認為運用計算機產(chǎn)生異常,使得盡管運用計算機正常的運作,待 機計算機仍被系統(tǒng)自動啟動,發(fā)生所謂的網(wǎng)絡分區(qū)癥狀(split-brain syndrome)。
上述專利文獻I所示的設備控制系統(tǒng)中,導入高可用性叢集,將第I層計算機做為 運用計算機的情況下,將第I層計算機與待機計算機之間的網(wǎng)絡瞬斷誤認為第I層計算機 產(chǎn)生異常而發(fā)生上述網(wǎng)絡分區(qū)癥狀時,執(zhí)行第I層程序的同一第I層計算機變?yōu)?個存在 狀態(tài),而恐怕會對對應一個設備機器的機器控制器輸出復數(shù)的動作指令。例如,對對應起重 機的機器控制器,同時輸出前進指令與后退指令(即上述的復數(shù)的動作指令),機器控制器 恐怕會無法判斷要讓起重機進行怎樣的動作。在這個情況下,機器控制器為了保護設備機 器而輸出停止其動作的指令,則會導致設備機器的運作效率降低。因為這些理由,設備控制 系統(tǒng)中,需要實現(xiàn)可確實抑制網(wǎng)絡分區(qū)癥狀發(fā)生,且抑制設備機器的運作效率降低的無停 止系統(tǒng)。而高可用性叢集中,相對于運用計算機,必須具備僅以替代運用計算機為目的的待 機計算機,因此會提高設備成本。
本發(fā)明有鑒于上述的問題,而提出一種設備控制系統(tǒng),設置第I層計算機來對機 器控制器輸出有關(guān)設備機器的機器動作指令。這種設備控制系統(tǒng)能夠在該第I層計算機產(chǎn) 生異常時,抑制設備機器的動作停止,抑制設備機器的運作效率降低,更抑制機器成本的提聞。發(fā)明內(nèi)容
達成上述目的的本發(fā)明的設備控制系統(tǒng)的第I特征,包括一或復數(shù)的設備機器; 一或復數(shù)的機器控制器,控制該設備機器的動作;一或復數(shù)的第I層計算機,將一或復數(shù)的 該機器控制器中的全部或一部分做為自己負責的機器控制器,并執(zhí)行一或復數(shù)的第I層程 序,用以對這些機器控制器送出有關(guān)該設備機器的機器動作指令,并且管理該機器控制器 送來的該設備機器的動作結(jié)果;以及單一的第2層計算機,執(zhí)行第2層程序,按照通過使該 設備機器動作來實現(xiàn)的作業(yè)要求,為了處理該作業(yè)要求而使必要的該設備機器動作,對一 或復數(shù)的該第I層計算機輸出作業(yè)指令,并且根據(jù)該第I層計算機送來的該設備機器的動 作結(jié)果,來管理有關(guān)該作業(yè)要求的作業(yè)結(jié)果。其中一或復數(shù)的該第I層計算機按照該作業(yè)指令,為了對該第I層計算機所負責的一或復數(shù)的該機器控制器輸出機器動作指令,而執(zhí) 行一或復數(shù)的該第I層程序。而該設備控制系統(tǒng)還包括選擇構(gòu)件,在該第I層計算機產(chǎn)生 異常時,提供人為操作來選擇該第I層計算機所執(zhí)行的一或復數(shù)的該第I層程序是否由該 第2層計算機來執(zhí)行;以及代替指令輸出構(gòu)件,輸出代替指令,將異常產(chǎn)生的該第I層計算 機所執(zhí)行的一或復數(shù)的該第I層程序當作代替對象程序并讓代替者來執(zhí)行。其中該代替指 令輸出構(gòu)件按照該選擇構(gòu)件所選擇的選擇信息來輸出該代替指令,而該第2層計算機根據(jù) 該代替指令輸出構(gòu)件所輸出的該代替指令來執(zhí)行該代替對象程序。
也就是說,第I層計算機產(chǎn)生異常時,以人為操作來選擇是否讓第2層計算機來執(zhí) 行該第I層計算機所執(zhí)行的一或復數(shù)的第I層程序,第2層計算機再按照此選擇信息來執(zhí) 行異常產(chǎn)生的第I層計算機所執(zhí)行的一或復數(shù)的第I層程序。
因為使用者透過人為操作來選擇是否讓第2層計算機來執(zhí)行第I層計算機所執(zhí)行 的第I層程序,所以能夠在確認第I層計算機產(chǎn)生異常且該第I層計算機所執(zhí)行的第I層 程序無法實行其機能的狀態(tài)后,讓第2層計算機來執(zhí)行該第I層程序。因此,能夠避免盡管 第I層計算機沒有產(chǎn)生異常,系統(tǒng)卻因為某些理由(例如,第I層計算機與第2層計算機間 的網(wǎng)絡發(fā)生瞬斷等理由)而誤認第I層計算機產(chǎn)生異常,進而自動地使第2層計算機執(zhí)行 第I層計算機所執(zhí)行的第I層程序,而導致第I層計算機與第2層計算機雙方都在執(zhí)行相 同的第I層程序的狀況。
若如上所述,第I層計算機與第2層計算機雙方都在執(zhí)行相同的第I層程序,恐有 第I層計算機所執(zhí)行的第I層程序與第2層計算機所執(zhí)行的第I層程序雙方分別向同一個 設備機器的機器控制器輸出不同的機器動作指令之虞。若如上所述地,不同的復數(shù)的機器 動作指令輸入一個機器控制器的話,機器控制器會為了保護設備機器而停止其動作,導致 設備機器的運作效率降低。但根據(jù)第I特征,因為能夠避免第I層計算機與第2層計算機 雙方執(zhí)行相同的第I層程序的狀況,所以能夠抑制各自的第I層程序輸出不同的機器動作 指令,進而抑制設備機器的動作效率降低。
并且根據(jù)第I特征,第I層計算機產(chǎn)生異常時,會讓第2層計算機執(zhí)行第I層計算 機執(zhí)行的第I層程序,也就是說,能夠讓原本設備控制系統(tǒng)使用的第2層計算機代替異常產(chǎn) 生的第I層計算機,因此不需要另外準備僅以代替第I層計算機為目的的計算機,所以能夠 抑制機器成本的提聞。
總結(jié)來說,根據(jù)第I特征,設備控制系統(tǒng)中,設置有對機器控制器輸出有關(guān)設備機 器的機器動作指令的第I層計算機,即使在該第I層計算機產(chǎn)生異常時,也能抑制設備機器 的動作停止,來抑制設備機器的運作效率降低,且抑制機器成本的提高。
本發(fā)明的設備控制系統(tǒng)的第2特征是上述第I特征之外再加上,該代替指令輸出 構(gòu)件將異常產(chǎn)生的該第I層計算機所執(zhí)行的全部的該第I層程序做為該代替對象程序,并 輸出代替指令使該第2層計算機來執(zhí)行。
也就是說,第2層計算機能夠執(zhí)行異常產(chǎn)生的第I層計算機所執(zhí)行的全部第I層 程序,因此異常產(chǎn)生的第I層計算機所執(zhí)行的第I層程序無論只有一個或復數(shù)的情況下,這 些第I層程序皆可以被第2層計算機代替執(zhí)行。因此,第I層計算機產(chǎn)生異常時,也能抑制 設備機器的動作停止,來抑制設備機器的運作效率降低。
而第2層計算機的處理能力若無法負擔同時執(zhí)行第2層程序與外加的復數(shù)第I層程序時,會降低執(zhí)行各個第I層程序的處理速度來減低計算機的負荷(稱為縮退運轉(zhuǎn)),來 達成不讓任一個的第I層程序停止,使第2層計算機可同時執(zhí)行第2層程序與第I層程序。
總結(jié)來說,根據(jù)第2特征,除了上述第I特征的作用效果外,第I層計算機產(chǎn)生異 常時也能夠維持全部的設備機器的動作狀態(tài)。
本發(fā)明的設備控制系統(tǒng)的第3特征是上述第I特征之外再加上,復數(shù)的該第I層 程序被該第I層計算機所執(zhí)行,該選擇構(gòu)件選擇將異常產(chǎn)生的該第I層計算機所執(zhí)行的復 數(shù)該第I層程序的一部分做為該代替對象程序,該代替指令輸出構(gòu)件輸出代替指令讓該第 2層計算機來執(zhí)行該選擇構(gòu)件所選擇的該代替對象程序。
也就是說,異常產(chǎn)生的第I層計算機執(zhí)行復數(shù)的第I層程序的情況下,能夠讓第2 層計算機將該復數(shù)的第I層程序的一部分做為代替對象程序來執(zhí)行。
這些復數(shù)的第I層程序中具有對系統(tǒng)運作重要度較高的程序及重要度較低的程 序時,將重要度較高的程序與重要度較低的程序都給第2層計算機執(zhí)行時,可能會超過第2 層計算機的處理上限,因此可能會產(chǎn)生第2層計算機本來執(zhí)行的第2層程序的處理有無法 適當執(zhí)行或處理下降等問題,在這個時候,透過使用者的判斷來選擇重要度高的程序來代 替執(zhí)行,如此能夠使第2層計算機的負荷控制在適當?shù)姆秶鷥?nèi),并使第2層計算機一邊適當 地執(zhí)行本來執(zhí)行的第2層程序,且一邊執(zhí)行復數(shù)的代替對象程序中重要度高的程序。
總結(jié)來說,根據(jù)第3特征,除了上述第I技術(shù)特征的作用效果外,能夠提供一種設 備控制系統(tǒng),使第2層計算機一邊適當?shù)貓?zhí)行本來執(zhí)行的第2層程序,且一邊執(zhí)行復數(shù)的代 替對象程序中重要度高的程序。
本發(fā)明的設備控制系統(tǒng)的第4特征是上述第I 3特征任一者之外再加上,還設 置有緩沖構(gòu)件,中繼該第I層計算機與該第2層計算機間通信的該作業(yè)指令的數(shù)據(jù)及該動 作結(jié)果的數(shù)據(jù)。其中該緩沖構(gòu)件根據(jù)分別分配給該第I層計算機與該第2層計算機的識別 信息來中繼該第I層計算機與該第2層計算機之間的數(shù)據(jù)傳輸。該代替指令輸出構(gòu)件在輸 出該代替指令前,先輸出識別信息繼承指令,使分配給該第I層計算機的該識別信息繼承 給該第2層計算機。
也就是說,緩沖構(gòu)件根據(jù)分配給第I層計算機與第2層計算機的識別信息(例如 IP地址或主機名)來中繼他們之間的數(shù)據(jù)傳遞,代替指令輸出構(gòu)件在輸出代替指令前,先 輸出識別信息繼承指令,使分配給異常產(chǎn)生的第I層計算機的識別信息繼承給第2層計算 機。因此,讓第2層計算機執(zhí)行異常產(chǎn)生的第I層計算機所執(zhí)行的第I層程序時,緩沖構(gòu)件 也能夠?qū)惓.a(chǎn)生的第I層計算機所傳送接收的數(shù)據(jù)中繼至代替者的第2層計算機。
因此,第I層計算機產(chǎn)生異常且讓第2層計算機執(zhí)行該第I層計算機執(zhí)行的第I 層程序時,任一個第I層程序或第2層程序都不需要變更自己管理的指令及報告數(shù)據(jù)的送 出目的地的識別信息。
總結(jié)來說,根據(jù)第4特征,除了上述第I 3特征的任一者的作用效果外,能夠提 供一種設備控制系統(tǒng),在第I層計算機產(chǎn)生異常且讓第2層計算機執(zhí)行該第I層計算機執(zhí) 行的第I層程序時,任一個第I層程序或第2層程序都不需要變更自己管理的指令及報告 數(shù)據(jù)的送出目的地的識別信息,使得系統(tǒng)架構(gòu)簡單化。
本發(fā)明的設備控制系統(tǒng)的第5特征是上述第I 4特征任一者之外再加上,還設 置有監(jiān)控用計算機,執(zhí)行監(jiān)控用程序,由一或復數(shù)的該第I層計算機或該第2層計算機收集有關(guān)該設備機器的動作狀態(tài)的信息并顯示。該代替指令輸出構(gòu)件輸出第2代替指令,將異 常產(chǎn)生的該監(jiān)控用計算機所執(zhí)行的該監(jiān)控用程序做為第2代替對象程序并讓其執(zhí)行。該代 替指令輸出構(gòu)件根據(jù)該選擇構(gòu)件所選擇的選擇信息,對該第2層計算機輸出該第2代替指 令。
也就是說,當存在的監(jiān)控用計算機,執(zhí)行監(jiān)控用程序,用以從一或復數(shù)的第I層計 算機或第2層計算機收集有關(guān)設備機器的動作狀態(tài)的信息并顯示的情況下,此監(jiān)控用計算 機產(chǎn)生異常時,能夠讓第2層計算機執(zhí)行此監(jiān)控用計算機所執(zhí)行的監(jiān)控用程序,因此不需 要另外準備特別的計算機來代替監(jiān)控用計算機,能夠削減設備控制系統(tǒng)的建構(gòu)成本。
總結(jié)來說,根據(jù)第5特征,除了上述第I 4特征的任一者的作用效果外,能夠提 供一種設備控制系統(tǒng),不需要另外準備特別的計算機來代替監(jiān)控用計算機,能夠削減系統(tǒng) 的建構(gòu)成本。
本發(fā)明的設備控制系統(tǒng)的第6特征是上述第I 5特征任一者之外再加上,該第 I層計算機設置復數(shù)臺,該第I層計算機中的2臺以上被設定為可執(zhí)行代替對象程序的第I 層代替候補計算機。該選擇構(gòu)件提供人為操作來進行選擇,讓設定為該第I層代替候補計 算機的該第I層計算機中除了異常產(chǎn)生的該第I層計算機以外的任意該第I層計算機來執(zhí) 行該代替對象程序。
也就是說,因為第I層計算機設置復數(shù)臺,且第I層計算機中的2臺以上被設定為 可執(zhí)行代替對象程序的第I層代替候補計算機,所以異常產(chǎn)生的第I層計算機所執(zhí)行的代 替對象程序是能夠由這些第I層代替候補計算機的任一者來執(zhí)行。而因為能夠選擇由第I 層代替候補計算機的任一者來執(zhí)行代替對象程序,所以例如其它的第I層計算機的處理能 力尚有余裕時,能夠選擇此第I層計算機來做代替執(zhí)行,故提供了可用性高的設備控制系 統(tǒng)。
本發(fā)明的設備控制系統(tǒng)的第7特征是上述第I 6特征任一者之外再加上,該設 備機器是以物流設備的物品搬運裝置構(gòu)成。該第I層計算機管理用以控制該物品搬運裝置 的動作的該機器控制器。該第2層計算機管理物流設備的全體的物品搬運信息。該作業(yè)要 求為物流設備中的物品搬運要求。
也就是說,管理用以控制物品搬運裝置動作的機器控制器的第I層計算機產(chǎn)生異 常時,此第I層計算機所執(zhí)行的第I層程序也能由管理物流設備全體的物品搬運信息的第 2層計算機來代替執(zhí)行。因此能夠極力抑制第I層計算機負責的機器控制器所控制的物品 搬運裝置停止,使物流設備的物品搬運裝置適當?shù)剡\作。
圖1是物流設備的全體平面圖2是顯示設備管理系統(tǒng)的機能方塊及網(wǎng)絡連接;
圖3是關(guān)于替代實行時的管理流程圖4a至圖4b是選擇構(gòu)件的顯示畫面;
圖5a至圖5b是選擇構(gòu)件的顯示畫面;
圖6是顯示程序的代替狀態(tài);
圖7是顯示程序的代替狀態(tài);
圖8是顯示程序的代替狀態(tài);
圖9是顯示程序的代替狀態(tài);
圖10是顯示程序的代替狀態(tài);
圖11是顯示程序的代替狀態(tài)。
主要組件符號說明
I 物流設備;2 物品收納棚;
3 行走軌道;4 行走軌道;
5 進貨部(進貨輸送帶);
6 出貨部(出貨輸送帶); 10 第I層計算機;
IOa 負責輸送帶用第I層計算機;
IOb 負責起重機用第I層計算機;
11 第I層程序;
Ila 負責輸送帶用第I層程序;
Ilb 負責起重機用第I層程序;
20 第2層計算機;21 第2層程序;
25 數(shù)據(jù)庫程序;30 監(jiān)控用計算機;
31 監(jiān)控用程序;43 服務切換程序;
44 訊息隊列程序;50 分類臺車;
50C 分類臺車控制器;51 起重機;
5Ih 地上側(cè)控制器;5IC 起重機控制器;
52 入出庫輸送帶;
52a 棚側(cè)入出庫位置點;
52b 臺車側(cè)入出庫位置點;
52C 入出庫輸送帶控制器; 53 入出貨輸送帶;
53C 入出貨輸送帶控制器; B 物品;
C 機器控制器;J 自動倉庫;
L 通信線路;SO 臺車物品傳感器;
S1、S2a、S2b、S5、S6 物品識別傳感器;
Wl 信息窗口 ;W2 選擇窗口。
具體實施方式
以下根據(jù)
本發(fā)明的設備控制系統(tǒng)適用于物流設備I的情況。
此物流設備I如圖1所示,具備由物品收納棚2及起重機51組成的自動倉庫J ; 該自動倉庫J所備有的在起重機51之間收授物品B的入出庫輸送帶52 ;做為將物品B由外部進貨的進貨部5或出貨至外部的出貨部6的入出貨輸送帶53 ;以及沿著行走軌道4自由行走且在入出庫輸送帶52與入出貨輸送帶53間載置搬運物品的分類臺車50。
物品收納棚2將復數(shù)的物品收納部縱橫排列,為了使物品出入而開口于前面?zhèn)龋?并以前面?zhèn)认嘞虻臓顟B(tài)且彼此分離地配置復數(shù)個。而相向的物品收納棚2之間設置有起重機51行走用的行走軌道3。
起重機51包括具備在行走軌道3上自由移動的行走車輪的行走臺車、以及立設于 行走臺車的升降導引柱,升降臺在被升降導引柱支持的狀態(tài)下可升降移動。而物品可以移 載于升降臺所具備的移載裝置與物品收納部之間。
行走軌道3的一端部設置控制起重機51的動作的地上側(cè)控制器51h。起重機51 的行走臺車上設置了并未圖示的移動體側(cè)控制器。地上側(cè)控制器51h與移動體側(cè)控制器之 間可透過紅外線等自由地相互通信。地上側(cè)控制器51h與移動體側(cè)控制器構(gòu)成起重機控制 器 51C。
起重機51的移載裝置旁設置有讀取物品的識別信息(記錄于條形碼或IC卷標等 的信息)的物品識別傳感器SI,讀取的信息會輸入起重機控制器51C。
入出庫輸送帶52具備棚側(cè)入出庫位置點52a,是與起重機51之間可進行物品移載 的物品收納棚2側(cè)的端部;以及臺車側(cè)入出庫位置點52b,是與分類臺車50之間可進行物 品移載的分類臺車50的行走軌道4橫側(cè)部側(cè)的端部。入出庫輸送帶52通過入出庫輸送帶 控制器52C控制其動作。
棚側(cè)入出庫位置點52a及臺車側(cè)入出庫位置點52b分別設置有讀取物品的識別信 息(記錄于條形碼或IC卷標等的信息)的物品識別傳感器S2a、S2b。
分類臺車50透過旋轉(zhuǎn)編碼器或卷標檢測等公知的方法,一邊檢測出自己的行走 位置一邊自由行走,并且透過分類臺車控制器50C來控制其動作。而分類臺車50所具備的 物品載置部旁設置有讀取自己載置搬運的物品B的識別信息(記錄于條形碼或IC卷標等 的信息)的臺車物品傳感器S0。
入出貨輸送帶53具備進貨輸送帶5,做為由外部進貨物品B的進貨部,以及出貨輸 送帶6,做為將物品B出貨至外部的出貨部。進貨輸送帶5與出貨輸送帶6個別的動作是由 入出貨輸送帶控制器53C所控制。而入貨輸送帶5上的物品搬運方向上流側(cè)端部及出貨輸 送帶6上的物品搬運方向上流側(cè)端部設置有讀取物品B的識別信息(記錄于條形碼或無線 IC卷標等的信息)的物品識別傳感器S5、S6。
也就是說,做為設備機器的起重機51、入出庫輸送帶52、入出貨輸送帶53、及分類 臺車50、以及對應各設備機器設置的,做為控制設備機器動作的機器控制器C的起重機控 制器51C、入出庫輸送帶控制器52C、入出貨輸送帶控制器53C、及分類臺車控制器50C。
機器控制器C例如由微控制器等構(gòu)成,與各設備機器之間透過串行式接口或紅外 線通信接口等的通信接口收授數(shù)據(jù)。而,通信接口不限定于以上所述,在能夠確保實時性的 范圍內(nèi)可利用各種接口。
設備控制系統(tǒng)如圖2所示具備復數(shù)的機器控制器C ;一個或復數(shù)個第I層計算機 10,將機器控制器C中的全部或一部分做為自己負責的機器控制器,執(zhí)行一或復數(shù)的第I層 程序11,用以對這些機器控制器C送出有關(guān)設備機器的機器動作指令并且管理機器控制器 C送來的該設備機器的動作結(jié)果;以及單一的第2層計算機20,執(zhí)行第2層程序21,按照通 過使設備機器動作來實現(xiàn)的作業(yè)的要求(作業(yè)要求),為了處理作業(yè)要求使必要的設備機 器動作,對一或復數(shù)個第I層計算機10輸出作業(yè)指令,并且根據(jù)第I層計算機10送來的設 備機器的動作結(jié)果來管理有關(guān)作業(yè)要求的作業(yè)結(jié)果。
一或復數(shù)個第I層計算機10按照第2層計算機20送來的作業(yè)指令,為了對第I 層計算機10負責的一或復數(shù)個機器控制器C輸出機器動作指令,執(zhí)行一或復數(shù)個第I層程序11。
而設備控制系統(tǒng)又設置有一或復數(shù)個監(jiān)控用計算機30,執(zhí)行監(jiān)控用程序31,收集 來自一或復數(shù)個第I層計算機10或第2層計算機20的有關(guān)設備機器的動作狀態(tài)的信息并 加以顯示。
以下,構(gòu)成設備控制系統(tǒng)的機器控制器C、第I層計算機10、第2層計算機20、以及 附帶于此設備控制系統(tǒng)的監(jiān)控用計算機30的架構(gòu)與連接會以圖2來說明。圖2說明設備 控制系統(tǒng)的一例,第I層計算機10可以是I臺或3臺以上,監(jiān)控用計算機30可以是2臺以上。
如圖2所示,機器控制器C、第I層計算機10、第2層計算機20、及監(jiān)控用計算機30 透過網(wǎng)絡接口以通信線路L連接彼此。通信線路L例如以星狀拓樸的LAN構(gòu)成,利用TCP/ IP進行通信。
關(guān)于LAN區(qū)段,只要機器控制器C、第I層計算機10、第2層計算機20、及監(jiān)控用計 算機30可以彼此通信即可,不需要圖2所記載的計算機全部都在同一個區(qū)段。
圖2中,第I層計算機10的構(gòu)造例如包括負責入出庫輸送帶的負責輸送帶用第I 層計算機10a、以及負責起重機的負責起重機用第I層計算機10b。
在本實施例中,第I層計算機10也設置有負責分類臺車50的第I層計算機、以及 負責入出貨輸送帶53的第I層計算機等,因為與負責輸送帶用第I層計算機IOa及負責起 重機用第I層計算機IOb的構(gòu)造相同,故省略說明。
負責輸送帶用第I層計算機IOa及負責起重機用第I層計算機IOb能夠采用例如 個人計算機或PC服務器等非專用的較便宜的計算機。負責輸送帶用第I層計算機IOa及 負責起重機用第I層計算機IOb具備CPU、主存儲器、硬盤、顯示器、鍵盤、指向裝置(鼠標) 等,且設置有網(wǎng)絡接口。
負責輸送帶用第I層計算機IOa及負責起重機用第I層計算機IOb分別安裝有入 出庫輸送帶用的負責輸送帶用第I層程序Ila及負責起重機用第I層程序11b,再加上,第 2層程序21、第2層程序21所使用的數(shù)據(jù)庫程序25、做為后述的選擇構(gòu)件與代替指令輸出 構(gòu)件的服務切換程序43、做為后述的緩沖構(gòu)件的訊息隊列程序44、以及監(jiān)控用程序31。
負責輸送帶用第I層計算機IOa在平常運作時(也就是并未替代執(zhí)行其它計算機 應該執(zhí)行的程序時),會從已安裝的上述程序中,執(zhí)行負責輸送帶用第I層程序11a、及服務 切換程序43。
負責起重機用第I層計算機IOb在平常運作時,會從已安裝的上述程序中,執(zhí)行負 責起重機用第I層程序lib、服務切換程序43、及訊息隊列程序44。
第2層計算機20會使用比第I層計算機10處理能力高的計算機。這里所說得處 理能力是指由CPU的計算速度、硬盤的存取速度等所規(guī)范的相對的概念。第2層計算機20 會安裝上述的第2層程序21與第2層程序21所使用的數(shù)據(jù)庫程序25,再加上,服務切換程 序43、訊息隊列程序44、監(jiān)控用程序31、負責輸送帶用第I層程序11a、及負責起重機用第 I層程序lib。
第2層計算機20在平常運作時,會從已安裝的上述程序中,執(zhí)行第2層程序21、數(shù) 據(jù)庫程序25、及服務切換程序43。
監(jiān)控用計算機30能夠使用處理能力與第I層計算機10相同程度或較低的計算機。監(jiān)控用計算機30會安裝監(jiān)控用程序31,再加上,服務切換程序43、訊息隊列程序44、及負責輸送帶用第I層程序11a。
監(jiān)控用計算機30在平常運作時,會從已安裝的上述程序中,執(zhí)行監(jiān)控用程序31、 及服務切換程序43。
接著,說明安裝于第I層計算機10、第2層計算機20、或監(jiān)控用計算機30的各程序執(zhí)行的處理。
訊息隊列程序44安裝于前述的第I層計算機10、第2層計算機20、及監(jiān)控用計算機30,處于被其中任一者的計算機(例如負責起重機用第I層計算機IOb)執(zhí)行的狀態(tài)。訊息隊列程序44將第2層計算機20往第I層計算機10傳送的作業(yè)指令的數(shù)據(jù)、及第I層計算機10往第2層計算機20傳送的設備機器的動作結(jié)果相關(guān)數(shù)據(jù),儲存于以先進先出(FIFO) 方式的內(nèi)存領域構(gòu)成的訊息隊列中,將分配給第I層計算機及第2層計算機的IP地址當作識別信息,根據(jù)IP地址來中繼上述計算機之間的數(shù)據(jù)收發(fā)。
具體來說,全部的第I層計算機及第2層計算機對執(zhí)行訊息隊列程序44的計算機 (以下稱為“訊息隊列程序執(zhí)行計算機”),也就是負責起重機用第I層計算機10b,送出上述作業(yè)指令數(shù)據(jù)及動作結(jié)果數(shù)據(jù)。負責起重機用第I層計算機IOb收到作業(yè)指令數(shù)據(jù)及動作結(jié)果數(shù)據(jù)后,將其儲存于訊息隊列程序44的訊息隊列中。
此外,被儲存的上述作業(yè)指令數(shù)據(jù)與動作結(jié)果數(shù)據(jù),對于切換所需的時間會以相當短的時間做為設定時間,在設定時間期間儲存于訊息隊列,在設定時間過后由訊息隊列刪除。
第2層程序21依照其上位的輸入構(gòu)件或系統(tǒng)所產(chǎn)生的作業(yè)要求(例如“出貨10 個商品α給顧客Α”等),并以分配給執(zhí)行訊息隊列程序的計算機(負責起重機用第I層計算機IOb)的IP地址為傳遞地址,送出指示物品搬運的作業(yè)數(shù)據(jù)相關(guān)數(shù)據(jù)(稱為作業(yè)指令數(shù)據(jù))。作業(yè)指令數(shù)據(jù)由被搬運物品的識別信息(物品ID)、該物品的搬運初期位置(From 數(shù)據(jù))、及該物品的搬運目標位置(To數(shù)據(jù))所構(gòu)成。接收作業(yè)指令數(shù)據(jù)的負責起重機用第 I層計算機IOb通過后述的訊息隊列程序44,將作業(yè)指令數(shù)據(jù)儲存于形成在負責起重機用第I層計算機IOb的內(nèi)存領域的訊息隊列。
負責輸送帶用第I層計算機IOa所執(zhí)行的負責輸送帶用第I層程序Ila將負責起重機用第I層計算機IOb所發(fā)出的,儲存于訊息隊列程序44的訊息隊列的作業(yè)指令數(shù)據(jù)當作作業(yè)指令,依抵達順序處理。也就是說,為了處理作業(yè)要求而使必要的設備機器動作時, 會按照作業(yè)指令對機器控制器C輸出機器動作指令。
作業(yè)指令數(shù)據(jù)所構(gòu)成的作業(yè)指令會透過使用物流設備I的復數(shù)種的設備機器中的I個或復數(shù)個來實現(xiàn),因此I個作業(yè)指令數(shù)據(jù)會控制復數(shù)的第I層計算機10自己負責的設備機器。
具體來說,作業(yè)指令數(shù)據(jù)具有“物品ID β的物品B由物品收納棚2的某個物品收納部搬運至出貨部6”的內(nèi)容情況下,首先起重機51用的負責起重機用第I層程序Ilb對起重機控制器51C輸出使起重機51動作的機器動作指令,使物品ID β的物品B由物品收納部搬運至入出庫輸送帶52的棚側(cè)入出庫位置點52a。
當起重機51將物品ID β的物品B移載至入出庫輸送帶52的棚側(cè)入出庫位置點 52a時,起重機控制器51C通過設置 于棚側(cè)入出庫位置點52a的物品識別傳感器S2a讀取物品的物品ID,將此物品ID傳送給入出庫輸送帶52用的負責輸送帶用第I層程序11a。
負責輸送帶用第I層程序Ila在從起重機控制器51C接收的物品ID是作業(yè)指令數(shù)據(jù)所指示搬運的物品ID β時,輸出將載置于入出庫輸送帶52的物品B由棚側(cè)入出庫位置點52a搬運至臺車側(cè)入出庫位置點52b的機器動作指令,來搬運物品B至搬運目標位置。
物品B到達臺車側(cè)入出庫位置點52b時,入出庫輸送帶控制器52C通過設置于臺車側(cè)入出庫位置點52b的物品識別傳感器S2b讀取物品的物品ID,接著將該ID傳送給第I 層程序11,第I層程序11負責用來搬運物品B的分類臺車50。
如此一來,直到作業(yè)指令數(shù)據(jù)所指示的物品IDi3的物品B到達搬運目標位置為止,物品在第I層計算機10輸出作業(yè)指令至自己負責的機器控制器C的狀態(tài)下搬運。
而各個機器控制器C為了處理作業(yè)指令數(shù)據(jù)指示的作業(yè)而結(jié)束必要動作后,將其動作結(jié)果的報告,也就是作業(yè)指令數(shù)據(jù)固有的識別號碼,以及表示對應該作業(yè)指令數(shù)據(jù)的動作結(jié)束的數(shù)據(jù)(以下稱為動作結(jié)果數(shù)據(jù))傳送至執(zhí)行負責自己的第I層程序11的第I 層計算機10。
各個第I層程序11將分配給執(zhí)行訊息隊列程序的計算機(負責起重機用第I層計算機IOb)的IP地址做為傳遞地址,送出從機器控制器C收到的動作結(jié)果數(shù)據(jù)。
接收動作結(jié)果的負責起重機用第I層計算機IOb將動作結(jié)果數(shù)據(jù)儲存于訊息隊列程序44的訊息隊列,并送出至設定為供給目的地的第2層計算機20。在第2層計算機20 實行的第2層程序21按照儲存順序處理由執(zhí)行訊息隊列程序的計算機供給的,儲存于訊息隊列程序44的訊息隊列的動作結(jié)果數(shù)據(jù)。
具體來說,第2層程序21收到動作結(jié)果數(shù)據(jù)后,指示與第2層程序21在同一計算機執(zhí)行的數(shù)據(jù)庫程序25,隨時更新將作業(yè)指令數(shù)據(jù)的識別編號與機器控制器C傳來的動作結(jié)果數(shù)據(jù)對應關(guān)聯(lián)的數(shù)據(jù)庫。然后第2層程序21通過參照上述數(shù)據(jù)庫,能夠知道對應該作業(yè)指令數(shù)據(jù)的處理是完成至哪一個設備機器的搬運動作。
監(jiān)控用程序31以設置于系統(tǒng)I臺(或復數(shù)臺)的監(jiān)控用計算機30 (服務器)來執(zhí)行。復數(shù)臺監(jiān)控用端末可連接至監(jiān)控用計算機30,監(jiān)控用端末顯示監(jiān)控用程序31處理的統(tǒng)計數(shù)據(jù)等。監(jiān)控用程序31從機器控制器C、第I層程序11、及第2層程序21的一者或復數(shù)者收集信息,故能監(jiān)控設備機器或設備控制系統(tǒng)的一部分或全部的狀態(tài)。舉個例子來說, 監(jiān)控用程序31能夠?qū)⒆鰹樵O備機器的起重機51或分類臺車50的動作位置的相關(guān)信息或其MTBF(平均故障時間間隔)、或入出庫輸送帶52的故障信息等各種信息,顯示于監(jiān)控用計算機30的顯示裝置或監(jiān)控用端末。
服務切換程序43將產(chǎn)生異常的計算機所實行的程序做為代替對象程序,以人為操作選擇該代替對象程序是否由其它的計算機來執(zhí)行,并輸入代替指令使該代替對象程序由其它的計算機來執(zhí)行。
具體來說,服務切換程序43由背景執(zhí)行的背景執(zhí)行部與顯示信息給使用者及讓使用者輸入指令的使用者接口部所構(gòu)成。服務切換程序43安裝于I個或復數(shù)個計算機中, 安裝的計算機可以是構(gòu)成設備控制系統(tǒng)的第I層計算機10、第2層計算機20、及監(jiān)控用計算機30中的任一者或復數(shù)者,或是與上述計算機同屬一個網(wǎng)絡,可互相通信的其它計算機 (例如郵件服務器、檔案服務器等服務器類或業(yè)務端末等)。
服務切換程序43在第I層計算機10產(chǎn)生異常時,輸出識別信息繼承指令,使分配給該第I層計算機10的IP地址繼承給第2層計算機20。
借此,在識別信息繼承指令輸出以前與第I層計算機10之間傳遞的數(shù)據(jù),能夠在 識別信息繼承指令輸出后轉(zhuǎn)為與由繼承第I層計算機10的IP地址的第2層計算機20之 間傳遞。因此,構(gòu)成該設備管理系統(tǒng)的計算機不需要注意到代替前后的收發(fā)目的地計算機 的變更,就能進行信息的傳遞收發(fā)。
背景執(zhí)行部會在服務切換程序43所安裝的計算機啟動同時做為背景程序而啟 動。而服務切換程序43在啟動后隔設定時間(例如5秒)送出啟動通知數(shù)據(jù)至有啟動服務 切換程序43的全部計算機,告知自己已經(jīng)啟動。啟動通知數(shù)據(jù)由UDP多點傳送來送出。然 后,服務切換程序43的背景執(zhí)行部根據(jù)接收到的啟動通知數(shù)據(jù),更新啟動計算機列表。啟 動計算機列表是用來管理執(zhí)行服務切換程序43的計算機(以下稱為服務切換程序執(zhí)行計 算機)的啟動或停止。
使用者接口部于平常運作時并不執(zhí)行,而是透過使用者的啟動指令(例如點擊圖 標等)來啟動。
如圖4a、圖4b、圖5a、及圖5b所示,使用者接口部啟動時,顯示器顯示信息窗口 W1,信息窗口 Wi會對使用者顯示關(guān)于每個執(zhí)行服務切換程序的計算機的啟動狀態(tài)一覽表。 圖4a顯示負責輸送帶用第I層計算機10a、負責起重機用第I層計算機10b、第2層計算機 20、及監(jiān)控用計算機30 (服務器I 服務器4)正常動作的狀態(tài)。圖4b顯示起重機51用的 負責起重機用第I層計算機IOb (服務器2)產(chǎn)生異常,而負責起重機用第I層程序Ilb停 止的狀態(tài)。
也就是說,服務切換程序43具備選擇構(gòu)件,在第I層計算機10產(chǎn)生異常時,以人 為操作來選擇該第I層計算機10所執(zhí)行的一個或復數(shù)個第I層程序11是否讓第2層計算 機20來執(zhí)行;以及代替指令輸出構(gòu)件,按照選擇構(gòu)件所選擇的選擇信息,輸出代替指令,使 產(chǎn)生異常的第I層計算機10所執(zhí)行的一個或復數(shù)個第I層程序11做為代替對象程序并使 其執(zhí)行。
以下根據(jù)圖3的流程圖、及圖4a、圖4b、圖5a、及圖5b的畫面改變圖來說明負責起 重機用第I層計算機IOb產(chǎn)生異常而負責起重機用第I層程序Ilb停止情況下,一直到使 其它計算機來執(zhí)行負責起重機用第I層程序Ilb為止的作業(yè)流程。
如圖3所示,使用者因為警報顯示而得知負責起重機用第I層計算機IOb產(chǎn)生異 常且負責起重機用第I層程序Ilb停止,所以啟動服務切換程序43的使用者接口部,此時 顯示如圖4b所示的信息窗口 Wl ( # I)。
信息窗口 Wl顯示有“結(jié)束”按鈕,當信息窗口 Wl上各個計算機的狀態(tài)都確認后, 而判斷不需要應對處理的情況下,能夠輸出結(jié)束指令(# 2)。
在# 2沒有選擇結(jié)束時,服務切換程序43處于等待指定處理對象的計算機的指令 輸入的狀態(tài)。
在此實施例中,第I層計算機10設置2臺,這2臺第I層計算機10被設定為第I 層代替候補計算機。而這2臺第I層代替候補計算機、I臺第2層計算機20、I臺監(jiān)控用計 算機30被設定為可執(zhí)行代替對象程序的計算機。
若在信息窗口 Wl中指定負責起重機用第I層計算機IOb (例如將光標移動到對應 負責起重機用第I層計算機IOb的矩形區(qū)域并點擊鼠標左鍵等),如圖5a所示,畫面出現(xiàn)選擇窗口 W2,選擇窗口 W2是顯示根據(jù)啟動計算機列表所管理的信息而得的可執(zhí)行負責起重 機用第I層程序Ilb的計算機,并且提供人為操作來選擇哪一臺計算機要執(zhí)行負責起重機 用第I層程序Ilb (也就是說,選擇要用來代替的計算機)。
選擇窗口 W2將除了設定為第I層代替候補計算機的第I層計算機10中產(chǎn)生異 常的第I層計算機10以外的第I層計算機、第2層計算機20、監(jiān)控用計算機30做為可選 擇的計算機來顯示。然后提供人為操作來自由選擇要讓哪一臺計算機執(zhí)行代替對象程序 (# 3 # 5)。
圖4a、圖4b、圖5a、及圖5b中,以信息窗口 Wl顯示2臺第I層計算機10、I臺第2 層計算機20、及I臺監(jiān)控用計算機30,總共4臺計算機的信息為例,但上述的信息窗口 Wl 能夠通過顯示內(nèi)容的滾動或頁面切換來顯示更多計算機的信息。
在選擇窗口 W2中,選擇輸入做為代替計算機的服務器I (也就是第2層計算機20) 并按下“確定”鍵,服務切換程序43將負責起重機用第I層計算機IOb所執(zhí)行的負責起重 機用第I層程序Ilb做為代替對象程序,并輸出代替指令使第2層計算機20來執(zhí)行(# 6、 # 7)。此時,考慮到異常產(chǎn)生的負責起重機用第I層計算機IOb所執(zhí)行的負責起重機用第 I層程序Ilb沒有適當?shù)赝V沟那闆r下,會希望物理地將負責起重機用第I層計算機IOb與 網(wǎng)絡分離(例如拔掉LAN線等)。
服務切換程序43按照代替指令啟動安裝于第2層計算機20的負責起重機用第I 層程序Ilb后,將分配給產(chǎn)生異常的負責起重機用第I層計算機IOb的IP地址做為假想IP 地址再分配給第2層計算機20的網(wǎng)絡接口。之后,構(gòu)成該設備管理系統(tǒng)的計算機會與第2 層計算機20所執(zhí)行的負責起重機用第I層程序Ilb進行信息的傳遞,來取代與負責起重機 用第I層計算機IOb所執(zhí)行的負責起重機用第I層程序Ilb進行信息的傳遞。另外,雖未圖 示,但本實施例中的訊息隊列程序44也是以負責起重機用第I層程序Ilb來執(zhí)行的架構(gòu), 因此若負責起重機用第I層程序Ilb產(chǎn)生異常,訊息隊列程序44也會停止。因此上述代替 指令輸出同時,也會輸出將訊息隊列程序44做為代替對象程序并讓第2層計算機20來執(zhí) 行的指令。
然后第2層計算機20所執(zhí)行的負責起重機用第I層程序Ilb會根據(jù)第2層計算 機20執(zhí)行的訊息隊列程序44所儲存于訊息隊列的作業(yè)指令數(shù)據(jù),而輸出機器動作指令至 起重機51。
在監(jiān)控用計算機30產(chǎn)生異常的情況下,在步驟# 3選擇監(jiān)控用計算機30時,選擇 窗口 W2顯示可以執(zhí)行監(jiān)控用計算機30所執(zhí)行的監(jiān)控用程序31的計算機,并提供人為操作 來選擇任一臺計算機來實行監(jiān)控用程序31 (也就是說,選擇要用來代替的計算機)(# 3 5)。然后,如上所述,在選擇窗口 W2,選擇輸入代替計算機并按下“確定”鍵,服務切換程序 43將停止指令輸出至監(jiān)控用計算機30,使監(jiān)控用計算機30所執(zhí)行的監(jiān)控用程序31停止, 接著將監(jiān)控用計算機30所執(zhí)行的監(jiān)控用程序31做為代替對象程序,并輸出第2代替指令 使代替計算機來執(zhí)行(# 6、# 7)。
服務切換程序43按照第2代替指令啟動安裝于代替計算機的監(jiān)控用程序31后, 將分配給產(chǎn)生異常的監(jiān)控用計算機30的IP地址做為假想IP地址再分配給代替計算機(從 負責輸送帶用第I層計算機10a、負責起重機用第I層計算機10b、第2層計算機20中指 定)的網(wǎng)絡接口。之后,構(gòu)成該設備管理系統(tǒng)的計算機會與被指定為代替計算機所執(zhí)行的監(jiān)控用程序31進行信息的傳遞,來取代與監(jiān)控用計算機30所執(zhí)行的監(jiān)控用程序31進行信 息的傳遞。
# 7的處理結(jié)束后,服務切換程序43會回到# 2的處理。這是因為復數(shù)的第I層 計算機10產(chǎn)生異常時必須重復# 3 # 7的處理數(shù)次,而重復的次數(shù)等于異常產(chǎn)生第I層 計算機10的數(shù)目,所以能夠在# 2按下“結(jié)束”鍵時才結(jié)束使用者接口部。
接著,根據(jù)圖6 圖10來說明服務切換程序43所指示的代替指令的動作模式。圖 6是用來說明圖3的流程圖與圖4a、圖4b、圖5a、及圖5b所說明的代替型態(tài),在此顯示當負 責起重機用第I層計算機IOb產(chǎn)生異常時,以第2層計算機20來執(zhí)行異常產(chǎn)生的負責起重 機用第I層計算機IOb所執(zhí)行的負責起重機用第I層程序Ilb的情況。
圖7顯示當負責輸送帶用第I層計算機IOa與負責起重機用第I層計算機IOb雙 方都產(chǎn)生異常時,讓第2層計算機20僅執(zhí)行由成為代替對象程序的負責輸送帶用第I層程 序Ila與負責起重機用第I層程序Ilb中的負責起重機用第I層程序lib。也就是說,例如 第2層計算機20的剩余處理能力不足以同時執(zhí)行負責輸送帶用第I層程序Ila與負責起 重機用第I層程序Ilb時,能夠為了執(zhí)行負責輸送帶用第I層程序Ila與負責起重機用第 I層程序Ilb中重要度較高的程序而進行選擇。
圖8顯示當負責輸送帶用第I層計算機IOa與負責起重機用第I層計算機IOb雙 方都產(chǎn)生異常時,讓第2層計算機20執(zhí)行由成為代替對象程序的負責輸送帶用第I層程序 Ila與負責起重機用第I層程序Ilb兩者。也就是說,服務切換程序43將異常產(chǎn)生的第I 層計算機10所執(zhí)行的第I層程序11全部做為代替對象程序,而自由輸出代替指令使第2 層計算機20來執(zhí)行。此時,第2層計算機20不具有同時執(zhí)行負責輸送帶用第I層程序Ila 與負責起重機用第I層程序Ilb雙方的處理能力時,通過使負責輸送帶用第I層計算機IOa 與負責起重機用第I層計算機IOb雙方的處理速度下降以減低第2層計算機20的負荷的 型態(tài),能夠不停止負責輸送帶用第I層計算機IOa與負責起重機用第I層計算機IOb的任 一者,而仍然在第I層計算機10產(chǎn)生異常時維持全部的設備機器的動作狀態(tài)。
圖9顯示當設置復數(shù)臺的第I層計算機10中的2臺以上被設定為可執(zhí)行代替對 象程序的第I層代替候補計算機時,以設定為第I層代替候補計算機的第I層計算機10中 沒有產(chǎn)生異常的負責輸送帶用第I層計算機IOa來執(zhí)行代替對象程序。
圖10顯示負責輸送帶用第I層計算機IOa產(chǎn)生異常時,以監(jiān)控用計算機30執(zhí)行 異常產(chǎn)生的負責輸送帶用第I層計算機IOa所執(zhí)行的負責輸送帶用第I層程序11a。
圖11顯示負責起重機用第I層計算機IOb與監(jiān)控用計算機30產(chǎn)生異常時,以第 2層計算機20執(zhí)行異常產(chǎn)生的負責起重機用第I層計算機IOb及監(jiān)控用計算機30所執(zhí)行 的負責起重機用第I層程序Ilb及監(jiān)控用程序31。
如此一來,根據(jù)本實施例的設備控制系統(tǒng),第I層計算機10產(chǎn)生異常時,以人為操 作來選擇是否由第2層計算機20或監(jiān)控用計算機30來執(zhí)行第I層計算機10所執(zhí)行的一 個或復數(shù)個第I層程序11,極力不使設備機器的動作停止,故能夠抑制設備機器的運作效 率下降,且利用原本設備控制系統(tǒng)所使用的第2層計算機20或監(jiān)控用計算機30來執(zhí)行第 I層計算機10所執(zhí)行的一個或復數(shù)個第I層程序11,能夠提供一種抑制設備成本的提高的 設備控制系統(tǒng)。
[其它實施例]
(I)上述實施例中,選擇構(gòu)件可自由選擇是否使第2層計算機20執(zhí)行單一的代替 對象程序,但除此之外,當代替對象程序有復數(shù)個的情況下(例如,執(zhí)行第I層程序11的第 I層計算機10有復數(shù)臺且復數(shù)的第I層計算機10產(chǎn)生異常時,或者是I臺第I層計算機 10執(zhí)行復數(shù)的第I層程序11且該第I層計算機10產(chǎn)生異常時),選擇構(gòu)件也可以自由選 擇使第2層計算機20執(zhí)行復數(shù)的代替對象程序中的任一者(參照圖7)。
通過這樣的架構(gòu),當復數(shù)的代替對象程序中具有對系統(tǒng)運作而言重要度高的程序 與重要度低的程序時,若以第2層計算機20執(zhí)行全部重要度高的程序與重要度低的程序, 可能會超過第2層計算機20的處理能力的上限,導致第2層計算機20的處理速度或處理 效率降低,此時若透過使用者的判斷而選擇地只執(zhí)行重要度高的程序,可一邊抑制第2層 計算機20的處理速度或處理效率的降低,一邊使第2層計算機20執(zhí)行復數(shù)代替對象程序 中重要度較高的程序。
(2)上述的實施例中,代替指令輸出構(gòu)件輸出代替指令的情況下,為了停止產(chǎn)生異 常的第I層計算機10所執(zhí)行的第I程序11,而對第I層計算機10輸出停止指令,但除此之 外,也能檢查該第I層程序11是否停止,再將檢查結(jié)果顯示出來。
(3)上述的實施例中,訊息隊列程序44將分配給第I層計算機10及第2層計算 機20的IP地址做為識別信息,并根據(jù)IP地址中繼他們之間的數(shù)據(jù)傳遞,當?shù)贗層計算機 10產(chǎn)生異常時,輸出識別繼承信息使第2層計算機20繼承分配給第I層計算機10的IP地 址,但除此之外,也可以將主機名做為識別信息,并根據(jù)主機名中繼第I層計算機10及第2 層計算機20之間的數(shù)據(jù)傳遞,當?shù)贗層計算機10產(chǎn)生異常時,輸出識別繼承信息使第2層 計算機20繼承分配給第I層計算機10的主機名。
又在上述實施例中,服務切換程序43依照代替指令,啟動安裝于代替者計算機的 代替對象程序后,將分配給異常產(chǎn)生計算機的IP地址做為假想IP地址并再分配給代替者 計算機的網(wǎng)絡接口,但除此之外,也可以將主機名當作識別信息,在啟動安裝于代替者計算 機的代替對象程序后,將分配給異常產(chǎn)生計算機的主機名再分配給代替者計算機。
(4)上述實施例中,代替指令輸出構(gòu)件可輸出第2代替指令,將產(chǎn)生異常的監(jiān)控用 計算機30執(zhí)行的監(jiān)控用程序31做為第2代替對象程序來執(zhí)行,但也可以不將監(jiān)控用程序 31做為代替對象程序。
(5)上述實施例中,當物品B到達設備機器搬運的終端側(cè)位置點時,將物品ID傳送 給負責后續(xù)搬運的設備機器的機器控制器C的第I層程序11,在這個型態(tài)下為了從作業(yè)指 令中搬運初始位置至搬運目標位置為止的設備機器依序地動作,第I層程序11輸出機器動 作指令至機器控制器C,但除此之外,機器控制器C也可以向負責自己的第I層程序11報告 設備機器的動作結(jié)束,該第I層程序11對負責下一個要動作的設備機器的第I層程序11 送出搬運開始要求來通知開始搬運物品B,使第I層程序之間在這個型態(tài)下傳遞信息。
(6)上述實施例中,第I層計算機10對I個種類的機器控制器C輸出機器動作指 令,但除此之外,I臺的第I層計算機10可對復數(shù)種類的機器控制器C輸出機器動作指令。 做為這樣的例子,例如控制具備起重機51、入出庫輸送帶52、分類臺車50等的倉庫設備機 器的動作的設備控制系統(tǒng)中僅有I臺第I層計算機10的情況。在這種架構(gòu)的情況下,第I 層計算機10依照接收的作業(yè)指令數(shù)據(jù)的指令,對起重機控制器51C、入出庫輸送帶控制器 52C、分類臺車控制器50C依序送出指令。
(7)上述的實施例中,說明了本發(fā)明的設備控制是適用于物流設備I的架構(gòu),但除 此之外,本發(fā)明的設備控制也可適用于例如生產(chǎn)線上。也就是說可以是,設備機器是以生產(chǎn) 線的各種生產(chǎn)裝置構(gòu)成,第I層計算機10用來管理控制生產(chǎn)裝置的動作的機器控制器C,第 2層計算機20用來管理生產(chǎn)裝置的全體的物品搬運信息,作業(yè)要求則是生產(chǎn)設備的物品的 生產(chǎn)要求。
(8)上述的實施例中,通信線路L以星狀拓樸的LAN構(gòu)成,并利用TCP/IP來進行通 信,但本發(fā)明不限于這種架構(gòu)。例如,網(wǎng)絡拓樸可以是排型拓樸或還型拓樸,而網(wǎng)絡的協(xié)議 也可使用獨自的協(xié)議。
(9)上述的實施例中,以負責起重機用第I層計算機IOb來執(zhí)行訊息隊列程序44, 但本發(fā)明不限于這種架構(gòu)。例如,可用其它的第I層計算機10(負責輸送帶用第I層計算 機IOa等)或第2層計算機等來實行,執(zhí)行訊息隊列程序44的計算機可任意設定。在這個 情況下,當執(zhí)行訊息隊列程序44的計算機產(chǎn)生異常時,除了如上述實施例所示地通過服務 切換程序43所輸出的代替指令使代替者的計算機來代替外,也可以使預先設定的備用計 算機來代替等,適用于各種架構(gòu)。
(10)上述的實施例中,考慮產(chǎn)生異常的負責起重機用第I層計算機IOb所實行的 負責起重機用第I層程序Ilb沒有適當?shù)赝V箷r,會人為地將負責起重機用第I層計算機 IOb與網(wǎng)絡物理地分離,但除此之外,做為代替指令輸出構(gòu)件的服務切換程序43輸出代替 指令的情況下,為了停止異常產(chǎn)生的第I層計算機10所執(zhí)行的第I層程序11,也可對該第 I層計算機10輸出停止指令。
權(quán)利要求
1.一種設備控制系統(tǒng),其特征在于,包括一或復數(shù)的設備機器;一或復數(shù)的機器控制器,控制該設備機器的動作;一或復數(shù)的第I層計算機,將一或復數(shù)的該機器控制器中的全部或一部分做為自己負責的機器控制器,并執(zhí)行一或復數(shù)的第I層程序,用以對這些機器控制器送出有關(guān)該設備機器的機器動作指令,并且管理該機器控制器送來的該設備機器的動作結(jié)果;以及單一的第2層計算機,執(zhí)行第2層程序,按照通過使該設備機器動作來實現(xiàn)的作業(yè)要求,為了處理該作業(yè)要求而使必要的該設備機器動作,對一或復數(shù)的該第I層計算機輸出作業(yè)指令,并且根據(jù)該第I層計算機送來的該設備機器的動作結(jié)果,來管理有關(guān)該作業(yè)要求的作業(yè)結(jié)果,其中一或復數(shù)的該第I層計算機按照該作業(yè)指令,為了對該第I層計算機所負責的一或復數(shù)的該機器控制器輸出機器動作指令,而執(zhí)行一或復數(shù)的該第I層程序,而該設備控制系統(tǒng)還包括選擇構(gòu)件,在該第I層計算機產(chǎn)生異常時,提供人為操作來選擇該第I層計算機所執(zhí)行的一或復數(shù)的該第I層程序是否由該第2層計算機來執(zhí)行;以及代替指令輸出構(gòu)件,輸出代替指令,將異常產(chǎn)生的該第I層計算機所執(zhí)行的一或復數(shù)的該第I層程序當作代替對象程序并讓其執(zhí)行,其中該代替指令輸出構(gòu)件按照該選擇構(gòu)件所選擇的選擇信息來輸出該代替指令,而該第2層計算機根據(jù)該代替指令輸出構(gòu)件所輸出的該代替指令來執(zhí)行該代替對象程序。
2.根據(jù)權(quán)利要求1所述的設備控制系統(tǒng),其特征在于,該代替指令輸出構(gòu)件將異常產(chǎn)生的該第I層計算機所執(zhí)行的全部的該第I層程序做為該代替對象程序,并輸出代替指令使該第2層計算機來執(zhí)行。
3.根據(jù)權(quán)利要求1所述的設備控制系統(tǒng),其特征在于,復數(shù)的該第I層程序被該第I層計算機所執(zhí)行,該選擇構(gòu)件選擇將異常產(chǎn)生的該第I層計算機所執(zhí)行的復數(shù)該第I層程序的一部分做為該代替對象程序,該代替指令輸出構(gòu)件輸出代替指令讓該第2層計算機來執(zhí)行該選擇構(gòu)件所選擇的該代替對象程序。
4.根據(jù)權(quán)利要求1所述的設備控制系統(tǒng),其特征在于,還設置有緩沖構(gòu)件,中繼該第I 層計算機與該第2層計算機間通信的該作業(yè)指令的數(shù)據(jù)及該動作結(jié)果的數(shù)據(jù),其中該緩沖構(gòu)件根據(jù)分別分配給該第I層計算機與該第2層計算機的識別信息來中繼該第I層計算機與該第2層計算機之間的數(shù)據(jù)傳輸,該代替指令輸出構(gòu)件在輸出該代替指令前,先輸出識別信息繼承指令,使分配給該第I 層計算機的該識別信息繼承給該第2層計算機。
5.根據(jù)權(quán)利要求1所述的設備控制系統(tǒng),其特征在于,還設置有監(jiān)控用計算機,執(zhí)行監(jiān)控用程序,由一或復數(shù)的該第I層計算機或該第2層計算機收集有關(guān)該設備機器的動作狀態(tài)的 目息并顯不,該代替指令輸出構(gòu)件輸出第2代替指令,將異常產(chǎn)生的該監(jiān)控用計算機所執(zhí)行的該監(jiān)控用程序做為第2代替對象程序并讓其執(zhí)行,該代替指令輸出構(gòu)件根據(jù)該選擇構(gòu)件所選擇的選擇信息,對該第2層計算機輸出該第 2代替指令。
6.根據(jù)權(quán)利要求1 5任一項權(quán)利要求所述的設備控制系統(tǒng),其特征在于,該第I層計算機設置復數(shù)臺,該第I層計算機中的2臺以上被設定為可執(zhí)行代替對象程序的第I層代替候補計算機,該選擇構(gòu)件提供人為操作來進行選擇,讓設定為該第I層代替候補計算機的該第I層計算機中除了異常產(chǎn)生的該第I層計算機以外的任意該第I層計算機來執(zhí)行該代替對象程序。
7.根據(jù)權(quán)利要求1所述的設備控制系統(tǒng),其特征在于,該設備機器是以物流設備的物品搬運裝置構(gòu)成,該第I層計算機管理用以控制該物品搬運裝置的動作的該機器控制器,該第2層計算機管理物流設備的全體的物品搬運信息,該作業(yè)要求為物流設備中的物品搬運要求。
全文摘要
一種設備控制系統(tǒng),能夠在對機器控制器輸出有關(guān)設備機器的機器動作指令的第1層計算機產(chǎn)生異常時,不停止設備機器的動作來抑制設備機器的運作效率下降,且抑制機器成本的提高。設備控制系統(tǒng)具備選擇構(gòu)件,在執(zhí)行按照作業(yè)指令輸出機器動作指令給機器控制器的第1層程序的第1層計算機產(chǎn)生異常時,提供人為操作來選擇第1層計算機所執(zhí)行的第1層程序是否由第2層計算機來執(zhí)行;以及代替指令輸出構(gòu)件,按照選擇構(gòu)件所選擇的選擇信息來輸出代替指令,而第2層計算機根據(jù)代替指令輸出構(gòu)件所輸出的代替指令來執(zhí)行異常產(chǎn)生的第1層計算機所執(zhí)行的第1層程序。
文檔編號B65G1/137GK103010646SQ201210352639
公開日2013年4月3日 申請日期2012年9月20日 優(yōu)先權(quán)日2011年9月20日
發(fā)明者井川浩一, 森一人 申請人:大福股份有限公司