本發(fā)明實(shí)施例涉及自動(dòng)化倉儲物流領(lǐng)域,特別涉及一種輸送設(shè)備控制方法及裝置。
背景技術(shù):
在具有大型倉庫的企業(yè)中,由于物料較多,通常采用自動(dòng)化的輸送設(shè)備執(zhí)行倉儲業(yè)務(wù)。
現(xiàn)有技術(shù)中,在WCS(ware house control system,倉儲控制系統(tǒng))內(nèi)有諸多不同種類的輸送設(shè)備,比如:輸送機(jī)、堆垛機(jī)、分揀機(jī)、AGV(Automated Guided Vehicle,自動(dòng)引導(dǎo)運(yùn)輸車)、機(jī)器人碼垛,當(dāng)WCS系統(tǒng)接收到倉儲業(yè)務(wù)時(shí),確定需要執(zhí)行倉儲業(yè)務(wù)的輸送設(shè)備并向該輸送設(shè)備發(fā)送任務(wù)執(zhí)行指令,該輸送設(shè)備接收到任務(wù)執(zhí)行指令后,根據(jù)任務(wù)執(zhí)行指令執(zhí)行倉儲業(yè)務(wù)。
然而,不同的輸送設(shè)備由不同的供應(yīng)商提供,由于供應(yīng)商不同,輸送設(shè)備的控制方式也不相同,控制不同種類的輸送設(shè)備需要使用不同的控制方式,在實(shí)際工作過程中操作繁瑣、出錯(cuò)后差錯(cuò)困難,影響倉儲業(yè)務(wù)的執(zhí)行效率的問題。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種輸送設(shè)備控制方法及裝置。該技術(shù)方案如下:
第一方面,提供了一種輸送設(shè)備控制方法,該方法包括:
通過倉儲控制系統(tǒng)WCS接收倉儲任務(wù);
通過所述WCS確定所述倉儲任務(wù)的執(zhí)行設(shè)備;
檢測所述執(zhí)行設(shè)備是否是輸送設(shè)備;
若所述執(zhí)行設(shè)備是所述輸送設(shè)備,則通過所述WCS確定所述輸送設(shè)備所屬的連接庫;
通過所述WCS向連接池發(fā)送第一預(yù)定格式的第一任務(wù)指令;所述第一預(yù)定格式為所述連接池中的各個(gè)連接庫都能識別的指令格式,所述連接池用于管理所有類型的輸送設(shè)備的連接;
通過所述連接池利用所述連接庫將所述第一預(yù)定格式的第一任務(wù)指令轉(zhuǎn)換為第二預(yù)定格式的第二任務(wù)指令;所述第二預(yù)定格式為所述輸送設(shè)備能夠識別的指令格式;
通過所述連接池利用所述連接庫向所述輸送設(shè)備發(fā)送所述第二預(yù)定指令,所述輸送設(shè)備用于根據(jù)所述第二預(yù)定指令執(zhí)行所述倉儲任務(wù)。
可選的,所述通過倉儲控制系統(tǒng)WCS接收倉儲任務(wù)之前,所述方法還包括:
當(dāng)所述輸送設(shè)備的設(shè)備類型在所述連接池中不存在時(shí),將所述輸送設(shè)備的設(shè)備類型封裝為連接庫;所述連接庫中包括所述輸送設(shè)備的設(shè)備標(biāo)識;
將封裝后的所述連接庫添加到所述連接池中;
將所述連接庫的使用配置文件添加到所述WCS的注冊文件中,所述配置文件用于指示所述連接庫的使用方法。
可選的,所述方法還包括:
當(dāng)所述輸送設(shè)備的設(shè)備類型在所述連接池中存在時(shí),在所述設(shè)備類型對應(yīng)的連接庫中添加所述輸送設(shè)備的設(shè)備標(biāo)識。
第二方面,提供了一種輸送設(shè)備控制裝置,該裝置包括:
接收模塊,用于通過倉儲控制系統(tǒng)WCS接收倉儲任務(wù);
執(zhí)行設(shè)備確定模塊,用于通過所述WCS確定所述倉儲任務(wù)的執(zhí)行設(shè)備;
檢測模塊,用于檢測所述執(zhí)行設(shè)備是否是輸送設(shè)備;
連接庫確定模塊,用于在所述執(zhí)行設(shè)備是所述輸送設(shè)備時(shí),通過所述WCS確定所述輸送設(shè)備所屬的連接庫;
第一發(fā)送模塊,用于通過所述WCS向連接池發(fā)送第一預(yù)定格式的第一任務(wù)指令;所述第一預(yù)定格式為所述連接池中的各個(gè)連接庫都能識別的指令格式,所述連接池用于管理所有類型的輸送設(shè)備的連接;
格式轉(zhuǎn)換模塊,用于通過所述連接池利用所述連接庫將所述第一預(yù)定格式的第一任務(wù)指令轉(zhuǎn)換為第二預(yù)定格式的第二任務(wù)指令;所述第二預(yù)定格式為所述輸送設(shè)備能夠識別的指令格式;
第二發(fā)送模塊,用于通過所述連接池利用所述連接庫向所述輸送設(shè)備發(fā)送所述第二預(yù)定指令,所述輸送設(shè)備用于根據(jù)所述第二預(yù)定指令執(zhí)行所述倉儲任務(wù)。
可選的,所述裝置還包括:
封裝模塊,用于當(dāng)所述輸送設(shè)備的設(shè)備類型在所述連接池中不存在時(shí),將所述輸送設(shè)備的設(shè)備類型封裝為連接庫;所述連接庫中包括所述輸送設(shè)備的設(shè)備標(biāo)識;
第一添加模塊,用于將封裝后的所述連接庫添加到所述連接池中;
第二添加模塊,用于將所述連接庫的使用配置文件添加到所述WCS的注冊文件中,所述配置文件用于指示所述連接庫的使用裝置。
可選的,所述裝置還包括:
設(shè)備添加模塊,用于當(dāng)所述輸送設(shè)備的設(shè)備類型在所述連接池中存在時(shí),在所述設(shè)備類型對應(yīng)的連接庫中添加所述輸送設(shè)備的設(shè)備標(biāo)識。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
通過WCS接收倉儲任務(wù),確定倉儲任務(wù)的執(zhí)行設(shè)備,在執(zhí)行設(shè)備是輸送設(shè)備時(shí),通過WCS確定輸送設(shè)備所屬的連接庫,通過WCS向連接池發(fā)送第一預(yù)定格式的第一任務(wù)指令,通過連接池利用連接庫將第一任務(wù)指令轉(zhuǎn)換為第二預(yù)定格式的第二任務(wù)指令,通過連接池利用連接庫向輸送設(shè)備發(fā)送第二任務(wù)指令,輸送設(shè)備根據(jù)第二任務(wù)指令執(zhí)行倉儲任務(wù);解決了各種類型的輸送設(shè)備的控制方式和通訊方式因供應(yīng)商不同需要使用不同的控制方法,導(dǎo)致在實(shí)際使用時(shí)操作繁瑣的問題,達(dá)到了采用統(tǒng)一的控制方法,提高倉儲任務(wù)的執(zhí)行效率的效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的輸送設(shè)備控制方法的流程圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的輸送設(shè)備控制方法的流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的輸送設(shè)備控制裝置的結(jié)構(gòu)方框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
在本文中提及的“多個(gè)”是指兩個(gè)或兩個(gè)以上?!昂?或”,描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。字符“/”一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
請參考圖1,其示出了本發(fā)明一個(gè)實(shí)施例提供的輸送設(shè)備控制方法的流程圖。該輸送設(shè)備控制方法適用于安裝有WCS(ware house control system,倉儲控制系統(tǒng))的終端設(shè)備中,該終端設(shè)備是一臺服務(wù)器或多臺服務(wù)器組成的服務(wù)器集群或云計(jì)算中心,或者,該終端設(shè)備是PC(personal computer,個(gè)人計(jì)算機(jī))。該方法包括以下步驟:
步驟101,通過WCS接收倉儲任務(wù)。
當(dāng)操作人員在安裝有WCS的終端設(shè)備上輸入倉儲任務(wù)時(shí),通過WCS接收倉儲任務(wù)。或者,操作人員通過無線網(wǎng)絡(luò)向安裝有WCS的終端設(shè)備發(fā)送倉儲任務(wù),通過WCS接收倉儲任務(wù)。
可選的,倉儲任務(wù)包括將貨物輸送至指定貨位、將貨物從指定貨位輸送至出貨口、修改業(yè)務(wù)單據(jù)、貨物信息查詢、倉儲信息查詢中的至少一種。
步驟102,通過WCS確定倉儲任務(wù)的執(zhí)行設(shè)備。
可選的,倉儲任務(wù)的執(zhí)行設(shè)備包括安裝有WCS的終端設(shè)備自身、與WCS連接的輸送設(shè)備,比如:堆垛機(jī)、輸送機(jī)、AGV、分揀機(jī)、碼垛機(jī)器人等,以及除輸送設(shè)備以外的其他設(shè)備中的至少一種。可選的,輸送設(shè)備可以對貨物進(jìn)行分揀、運(yùn)輸、堆放、搬運(yùn)、裝卸、存取等操作。
步驟103,檢測執(zhí)行設(shè)備是否是輸送設(shè)備。
若執(zhí)行設(shè)備是輸送設(shè)備,則執(zhí)行步驟104,若執(zhí)行設(shè)備不是輸送設(shè)備,則將倉儲任務(wù)發(fā)送至對應(yīng)的執(zhí)行設(shè)備。
步驟104,若執(zhí)行設(shè)備是輸送設(shè)備,則通過WCS確定輸送設(shè)備所屬的連接庫。
相同設(shè)備類型的輸送設(shè)備共用一個(gè)連接庫。連接庫中包括輸送設(shè)備的設(shè)備標(biāo)識。
連接庫是針對輸送設(shè)備的設(shè)備類型撰寫的配置文件,配置文件存儲在WCS對應(yīng)的系統(tǒng)文件夾中。
步驟105,通過WCS向連接池發(fā)送第一預(yù)定格式的第一任務(wù)指令。
第一預(yù)定格式為連接池中的各個(gè)連接庫都能識別的指令格式,連接池用于管理所有類型的輸送設(shè)備的連接。
輸送設(shè)備不能識別第一預(yù)定格式的第一任務(wù)指令。
可選的,第一預(yù)定格式是預(yù)先設(shè)置的。第一預(yù)定格式包括調(diào)用命令格式、控制命令格式、消息格式中的至少一種。
比如:第一預(yù)定格式為:{傳輸ID|源系統(tǒng)|目的系統(tǒng)||任務(wù)ID|任務(wù)優(yōu)先級|對象容器|行為ID:行為條件|位置1,位置2|輔助數(shù)據(jù)|},發(fā)送的第一任務(wù)指令為:3832D640|I-WCS|SRM01|20161201|03|ModifyLoc|Null|01EP011|01010100020001000000|。
步驟106,通過連接池利用連接庫將第一預(yù)定格式的第一任務(wù)指令轉(zhuǎn)換為第二預(yù)定格式的第二任務(wù)指令。
第二預(yù)定格式為輸送設(shè)備能夠識別的指令格式。
安裝有WCS的終端設(shè)備不能識別第二預(yù)定格式的第二任務(wù)指令。
步驟107,通過連接池利用連接庫向輸送設(shè)備發(fā)送第二預(yù)定指令,輸送設(shè)備用于根據(jù)第二預(yù)定指令執(zhí)行倉儲任務(wù)。
綜上所述,本發(fā)明實(shí)施例提供的輸送設(shè)備控制方法,通過WCS接收倉儲任務(wù),確定倉儲任務(wù)的執(zhí)行設(shè)備,在執(zhí)行設(shè)備是輸送設(shè)備時(shí),通過WCS確定輸送設(shè)備所屬的連接庫,通過WCS向連接池發(fā)送第一預(yù)定格式的第一任務(wù)指令,通過連接池利用連接庫將第一任務(wù)指令轉(zhuǎn)換為第二預(yù)定格式的第二任務(wù)指令,通過連接池利用連接庫向輸送設(shè)備發(fā)送第二任務(wù)指令,輸送設(shè)備根據(jù)第二任務(wù)指令執(zhí)行倉儲任務(wù);解決了各種類型的輸送設(shè)備的控制方式和通訊方式因供應(yīng)商不同需要使用不同的控制方法,導(dǎo)致在實(shí)際使用時(shí)操作繁瑣的問題,達(dá)到了采用統(tǒng)一的控制方法,提高倉儲任務(wù)的執(zhí)行效率的效果。
在基于圖1所示實(shí)施例的可選實(shí)施例中,在步驟101之前,還包括步驟201、步驟202、步驟203和步驟204,如圖2所示:
步驟201,在輸送設(shè)備的設(shè)備類型在連接池中不存在時(shí),將輸送設(shè)備的設(shè)備類型封裝為連接庫。
連接庫中包括輸送設(shè)備的設(shè)備標(biāo)識。
當(dāng)有新的輸送設(shè)備需要連接到WCS中時(shí),判斷輸送設(shè)備的類型是否在連接池中不存在??蛇x的,由人工判斷輸送設(shè)備的類型是否在連接池中不存在,或者,由安裝有WCS的終端設(shè)備判斷輸送設(shè)備的類型是否在連接池中不存在。
當(dāng)輸送設(shè)備的設(shè)備類型在連接池中不存在時(shí),將輸送設(shè)備的類型封裝為連接庫,也即針對輸送設(shè)備的類型撰寫?yīng)毩⒌呐渲梦募E渲梦募邪ㄝ斔驮O(shè)備的設(shè)備標(biāo)識。
所有封裝后的設(shè)備類型與WCS系統(tǒng)之間采用統(tǒng)一的調(diào)用命令格式、統(tǒng)一的控制命令格式、統(tǒng)一的消息格式。一個(gè)連接庫可以看作一個(gè)子系統(tǒng),每個(gè)子系統(tǒng)中包括一個(gè)或一組獨(dú)立運(yùn)行的輸送設(shè)備。
步驟202,將封裝后的連接庫添加到連接池中。
也即,將配置文件添加到WCS對應(yīng)的系統(tǒng)文件夾中。
步驟203,將連接庫的使用配置文件添加到WCS的注冊文件中,配置文件用于指示連接庫的使用方法。
可選的,由人工撰寫連接庫的使用配置文件。
WCS系統(tǒng)在需要將倉儲任務(wù)發(fā)送至輸送設(shè)備時(shí),根據(jù)連接庫的使用配置文件,將倉儲任務(wù)發(fā)送至連接庫對應(yīng)的輸送設(shè)備。
比如:該步驟的實(shí)現(xiàn)代碼如下:
步驟204,在輸送設(shè)備的設(shè)備類型在連接池中存在時(shí),在設(shè)備類型對應(yīng)的連接庫中添加輸送設(shè)備的設(shè)備標(biāo)識。
當(dāng)需要添加新的輸送設(shè)備到WCS中時(shí),如果輸送設(shè)備的類型在連接池中存在時(shí),則在該設(shè)備類型對應(yīng)的連接庫中添加該輸送設(shè)備的設(shè)備標(biāo)識,也即在配置文件中添加該輸送設(shè)備的設(shè)備標(biāo)識。
此外,還通過在添加新的輸送設(shè)備時(shí),根據(jù)輸送設(shè)備的設(shè)備類型是否存在于連接池中,將新的設(shè)備類型封裝為連接庫,實(shí)現(xiàn)對各個(gè)設(shè)備類型的輸送設(shè)備的統(tǒng)一控制,有利于降低系統(tǒng)集成工作的困難,提高倉儲任務(wù)的執(zhí)行效率。
下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。對于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請參照本發(fā)明方法實(shí)施例。
請參照圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的輸送設(shè)備控制裝置的結(jié)構(gòu)方框圖。該在輸送設(shè)備控制裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為上述安裝有WCS的終端設(shè)備的全部或者一部分。該裝置包括:
接收模塊310,用于通過倉儲控制系統(tǒng)WCS接收倉儲任務(wù);
執(zhí)行設(shè)備確定模塊320,用于通過WCS確定倉儲任務(wù)的執(zhí)行設(shè)備;
檢測模塊330,用于檢測執(zhí)行設(shè)備是否是輸送設(shè)備;
連接庫確定模塊340,用于在執(zhí)行設(shè)備是輸送設(shè)備時(shí),通過WCS確定輸送設(shè)備所屬的連接庫;
第一發(fā)送模塊350,用于通過WCS向連接池發(fā)送第一預(yù)定格式的第一任務(wù)指令;第一預(yù)定格式為連接池中的各個(gè)連接庫都能識別的指令格式,連接池用于管理所有類型的輸送設(shè)備的連接;
格式轉(zhuǎn)換模塊360,用于通過連接池利用連接庫將第一預(yù)定格式的第一任務(wù)指令轉(zhuǎn)換為第二預(yù)定格式的第二任務(wù)指令;第二預(yù)定格式為輸送設(shè)備能夠識別的指令格式;
第二發(fā)送模塊370,用于通過連接池利用連接庫向輸送設(shè)備發(fā)送第二預(yù)定指令,輸送設(shè)備用于根據(jù)第二預(yù)定指令執(zhí)行倉儲任務(wù)。
綜上所述,本發(fā)明實(shí)施例提供的輸送設(shè)備控制裝置,通過WCS接收倉儲任務(wù),確定倉儲任務(wù)的執(zhí)行設(shè)備,在執(zhí)行設(shè)備是輸送設(shè)備時(shí),通過WCS確定輸送設(shè)備所屬的連接庫,通過WCS向連接池發(fā)送第一預(yù)定格式的第一任務(wù)指令,通過連接池利用連接庫將第一任務(wù)指令轉(zhuǎn)換為第二預(yù)定格式的第二任務(wù)指令,通過連接池利用連接庫向輸送設(shè)備發(fā)送第二任務(wù)指令,輸送設(shè)備根據(jù)第二任務(wù)指令執(zhí)行倉儲任務(wù);解決了各種類型的輸送設(shè)備的控制方式和通訊方式因供應(yīng)商不同需要使用不同的控制方法,導(dǎo)致在實(shí)際使用時(shí)操作繁瑣的問題,達(dá)到了采用統(tǒng)一的控制方法,提高倉儲任務(wù)的執(zhí)行效率的效果。
可選的,該裝置還包括:
封裝模塊,用于當(dāng)輸送設(shè)備的設(shè)備類型在連接池中不存在時(shí),將輸送設(shè)備的設(shè)備類型封裝為連接庫;連接庫中包括輸送設(shè)備的設(shè)備標(biāo)識;
第一添加模塊,用于將封裝后的連接庫添加到連接池中;
第二添加模塊,用于將連接庫的使用配置文件添加到WCS的注冊文件中,配置文件用于指示連接庫的使用裝置。
可選的,該裝置還包括:
設(shè)備添加模塊,用于當(dāng)輸送設(shè)備的設(shè)備類型在連接池中存在時(shí),在設(shè)備類型對應(yīng)的連接庫中添加輸送設(shè)備的設(shè)備標(biāo)識。
需要說明的是:上述實(shí)施例提供的輸送設(shè)備控制裝置在執(zhí)行輸送設(shè)備控制方法時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的輸送設(shè)備控制裝置與輸送設(shè)備控制方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。