本發(fā)明涉及醫(yī)療樣品數(shù)據(jù)管理區(qū)域,尤其涉及一種多醫(yī)療冷柜管理系統(tǒng)及上位機(jī)控制端裝置。
背景技術(shù):
醫(yī)療冷柜用于存儲醫(yī)療樣品,由于醫(yī)療樣品的存儲條件嚴(yán)苛,對溫度、濕度、光照和潔凈度的要求非常高。因此,保持醫(yī)療冷柜的內(nèi)部環(huán)境穩(wěn)定至關(guān)重要。為了避免用戶取用醫(yī)療樣品時(shí)打開冷柜門影響醫(yī)療冷柜內(nèi)部環(huán)境的穩(wěn)定性,提出了智能醫(yī)療冷柜。
智能醫(yī)療冷柜內(nèi)部包括機(jī)械抓取裝置、存儲區(qū)和供電單元,其中,由機(jī)械抓取裝置完成醫(yī)療樣品的存取動作,具體地,用戶通過冷柜上設(shè)置的面積很小的存取口將醫(yī)療樣品放置到托盤上,由機(jī)械抓取裝置從托盤上取走醫(yī)療樣品并放置到存儲區(qū),以及由機(jī)械抓取裝置從存儲區(qū)中取出醫(yī)療樣品并放置到托盤中,用戶通過存取口從托盤中取出醫(yī)療樣品。
鑒于醫(yī)療冷柜的封閉性,需要由控制軟件對醫(yī)療冷柜內(nèi)部的機(jī)械部件進(jìn)行控制,由于目標(biāo)醫(yī)療冷柜是定制式的,醫(yī)療冷柜的內(nèi)部結(jié)構(gòu)和配件根據(jù)用戶需求的不同而不同,這就導(dǎo)致不同結(jié)構(gòu)的醫(yī)療冷柜的控制軟件也具有差異。
隨著智能醫(yī)療冷柜的逐漸普及,一家醫(yī)療機(jī)構(gòu)可能會有多臺智能醫(yī)療冷柜。每個(gè)智能醫(yī)療冷柜配置有一套管理軟件,通過該管理軟件僅能夠管理對應(yīng)類型的智能醫(yī)療冷柜,即各智能醫(yī)療冷柜作為一個(gè)獨(dú)立的個(gè)體進(jìn)行管理的。如何實(shí)現(xiàn)對多臺智能醫(yī)療冷柜中的醫(yī)療樣品資源進(jìn)行統(tǒng)一管理,目前尚沒有解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種多醫(yī)療冷柜管理系統(tǒng)及上位機(jī)控制端裝置,實(shí)現(xiàn)對多臺智能醫(yī)療冷柜的統(tǒng)一管理。
本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
第一方面,提供了一種多醫(yī)療冷柜管理系統(tǒng),包括上位機(jī)控制端和至少兩個(gè)醫(yī)療冷柜,每個(gè)所述醫(yī)療冷柜分別與所述上位機(jī)控制端連接;
所述上位機(jī)控制端,用于獲取每個(gè)所述醫(yī)療冷柜的業(yè)務(wù)指令,所述業(yè)務(wù)指令中至少攜帶對應(yīng)的醫(yī)療冷柜的標(biāo)識、樣品的標(biāo)識信息以及對應(yīng)的動作類型,分別根據(jù)每個(gè)所述醫(yī)療冷柜的業(yè)務(wù)指令生成對應(yīng)的所述醫(yī)療冷柜的機(jī)械部件的控制指令,將所述控制指令發(fā)送給對應(yīng)的所述醫(yī)療冷柜;
任一所述醫(yī)療冷柜,用于接收所述上位機(jī)控制端發(fā)送的所述控制指令,根據(jù)所述控制指令生成控制機(jī)械部件的動作指令,根據(jù)所述動作指令控制所述醫(yī)療冷柜的機(jī)械部件進(jìn)行動作。
實(shí)施中,所述上位機(jī)控制端包括一個(gè)或與所述醫(yī)療冷柜的數(shù)目相等且具有相同功能的多個(gè)業(yè)務(wù)模塊、一個(gè)或不少于所述醫(yī)療冷柜的數(shù)目且具有相同功能的多個(gè)通信模塊、一個(gè)或不少于所述醫(yī)療冷柜的數(shù)目且具有相同功能的多個(gè)控制模塊;
所述通信模塊,用于獲取對應(yīng)的所述醫(yī)療冷柜的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述業(yè)務(wù)模塊和對應(yīng)的所述控制模塊;
所述業(yè)務(wù)模塊,用于根據(jù)所述業(yè)務(wù)指令中攜帶的所述樣品的標(biāo)識信息查詢和更新對應(yīng)的所述醫(yī)療冷柜的樣品數(shù)據(jù)庫,獲取所述樣品的數(shù)據(jù)庫信息,通過對應(yīng)的所述通信模塊將所述樣品的數(shù)據(jù)庫信息發(fā)送給對應(yīng)的所述控制模塊;
所述控制模塊,用于根據(jù)對應(yīng)的所述業(yè)務(wù)模塊獲得的所述樣品的數(shù)據(jù)庫信息和對應(yīng)的所述通信模塊發(fā)送的所述業(yè)務(wù)指令攜帶的所述動作類型生成對應(yīng)的所述醫(yī)療冷柜的機(jī)械部件的控制指令,通過對應(yīng)的所述通信模塊將所述控制指令發(fā)送給對應(yīng)的所述醫(yī)療冷柜。
實(shí)施中,所述上位機(jī)控制端還包括第一人機(jī)交互模塊,用于提供人機(jī)交互界面,并獲取用戶通過人機(jī)交互界面輸入的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述通信模塊;
或者,
每個(gè)所述醫(yī)療冷柜至少包括一個(gè)對應(yīng)的第二人機(jī)交互模塊,用于提供人機(jī)交互界面,并獲取用戶通過人機(jī)交互界面輸入的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述通信模塊。
實(shí)施中,所述上位機(jī)控制端還包括初始化模塊,用于:
獲取所述系統(tǒng)中新增的醫(yī)療冷柜發(fā)送的報(bào)到通知,所述報(bào)到通知中至少攜帶所述新增的醫(yī)療冷柜的標(biāo)識,根據(jù)所述新增的醫(yī)療冷柜的標(biāo)識初始化所述新增醫(yī)療冷柜對應(yīng)的所述通信模塊、所述業(yè)務(wù)模塊和所述控制模塊,將所述新增的醫(yī)療冷柜的標(biāo)識保存至所述新增的醫(yī)療冷柜對應(yīng)的所述業(yè)務(wù)模塊的數(shù)據(jù)庫中。
實(shí)施中,若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述通信模塊、不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述業(yè)務(wù)模塊和/或不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述控制模塊,所述上位機(jī)控制端的初始化模塊還用于:
從多個(gè)所述通信模塊中選擇一個(gè)除已有的醫(yī)療冷柜對應(yīng)的所述通信模塊之外的所述通信模塊,和/或,從多個(gè)所述業(yè)務(wù)模塊中選擇一個(gè)除已有的醫(yī)療冷柜對應(yīng)的所述業(yè)務(wù)模塊之外的所述業(yè)務(wù)模塊,和/或,從多個(gè)所述控制模塊中選擇一個(gè)除已有的醫(yī)療冷柜對應(yīng)的所述控制模塊之外的所述控制模塊,選擇的所述通信模塊、選擇的所述業(yè)務(wù)模塊和/或選擇的所述控制模塊對應(yīng)所述新增的醫(yī)療冷柜。
實(shí)施中,若所述上位機(jī)控制端僅包括一個(gè)所述通信模塊,所述通信模塊具有不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)第一訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)的所述通信模塊的第一訪問名不同;
若所述上位機(jī)控制端僅包括一個(gè)所述業(yè)務(wù)模塊,所述業(yè)務(wù)模塊具有不少于 所述醫(yī)療冷柜的數(shù)目的多個(gè)第二訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)的所述業(yè)務(wù)模塊的第二訪問名不同;
若所述上位機(jī)控制端僅包括一個(gè)所述控制模塊,所述控制模塊具有不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)第三訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)的所述控制模塊的第三訪問名不同。
實(shí)施中,若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述通信模塊,每個(gè)所述通信模塊具有不同的第一訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)不同的所述通信模塊;
若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述業(yè)務(wù)模塊,每個(gè)所述業(yè)務(wù)模塊具有不同的第二訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)不同的所述業(yè)務(wù)模塊;
若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述控制模塊,每個(gè)所述控制模塊具有不同的第三訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)不同的所述控制模塊。
實(shí)施中,若所述上位機(jī)控制端僅包括一個(gè)所述通信模塊、一個(gè)所述業(yè)務(wù)模塊和/或一個(gè)所述控制模塊,所述上位機(jī)控制端的初始化模塊還用于:
獲取所述通信模塊的多個(gè)第一訪問名中、與已有的所述醫(yī)療冷柜對應(yīng)的第一訪問名不同的一個(gè)第一訪問名,和/或,獲取為所述業(yè)務(wù)模塊的多個(gè)第二訪問名中、與已有的所述醫(yī)療冷柜對應(yīng)的第二訪問名不同的一個(gè)第二訪問名,和/或,獲取所述控制模塊的多個(gè)第三訪問名中、與已有的所述醫(yī)療冷柜對應(yīng)的第三訪問名不同的一個(gè)第三訪問名,獲取的所述第一訪問名、獲取的所述第二訪問名和/或獲取的所述第三訪問名對應(yīng)所述新增的醫(yī)療冷柜。
第二方面,提供了一種上位機(jī)控制端裝置,包括一個(gè)或與管理的醫(yī)療冷柜的數(shù)目相等且具有相同功能的多個(gè)業(yè)務(wù)模塊、一個(gè)或不少于管理的醫(yī)療冷柜的數(shù)目且具有相同功能的多個(gè)通信模塊、一個(gè)或不少于管理的醫(yī)療冷柜的數(shù)目且具有相同功能的多個(gè)控制模塊;
所述通信模塊,用于獲取對應(yīng)的所述醫(yī)療冷柜的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述業(yè)務(wù)模塊和對應(yīng)的所述控制模塊;
所述業(yè)務(wù)模塊,用于根據(jù)所述業(yè)務(wù)指令中攜帶的所述樣品的標(biāo)識信息查詢和更新對應(yīng)的所述醫(yī)療冷柜的樣品數(shù)據(jù)庫,獲取所述樣品的數(shù)據(jù)庫信息,通過對應(yīng)的所述通信模塊將所述樣品的數(shù)據(jù)庫信息發(fā)送給對應(yīng)的所述控制模塊;
所述控制模塊,用于根據(jù)對應(yīng)的所述業(yè)務(wù)模塊獲得的所述樣品的數(shù)據(jù)庫信息和對應(yīng)的所述通信模塊發(fā)送的所述業(yè)務(wù)指令攜帶的所述動作類型生成對應(yīng)的所述醫(yī)療冷柜的機(jī)械部件的控制指令,通過對應(yīng)的所述通信模塊將所述控制指令發(fā)送給對應(yīng)的所述醫(yī)療冷柜。
實(shí)施中,所述上位機(jī)控制端還包括第一人機(jī)交互模塊,用于提供人機(jī)交互界面,并獲取用戶通過人機(jī)交互界面輸入的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述通信模塊。
實(shí)施中,所述上位機(jī)控制端還包括初始化模塊,用于:
獲取新增的醫(yī)療冷柜發(fā)送的報(bào)到通知,所述報(bào)到通知中至少攜帶所述新增的醫(yī)療冷柜的標(biāo)識,根據(jù)所述新增的醫(yī)療冷柜的標(biāo)識初始化所述新增醫(yī)療冷柜對應(yīng)的所述通信模塊、所述業(yè)務(wù)模塊和所述控制模塊,將所述新增的醫(yī)療冷柜的標(biāo)識保存至所述新增的醫(yī)療冷柜對應(yīng)的所述業(yè)務(wù)模塊的數(shù)據(jù)庫中。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中,由上位機(jī)控制端獲取多個(gè)醫(yī)療冷柜的業(yè)務(wù)指令,每個(gè)業(yè)務(wù)指令中至少攜帶對應(yīng)的醫(yī)療樣品的標(biāo)識、樣品的標(biāo)識信息以及對應(yīng)的動作類型,分別根據(jù)每個(gè)醫(yī)療冷柜的業(yè)務(wù)指令生成對應(yīng)的醫(yī)療冷柜的機(jī)械部件的控制指令,將生成的控制指令發(fā)送給對應(yīng)的醫(yī)療冷柜;再由醫(yī)療冷柜根據(jù)上位機(jī)控制端生成的控制指令生成控制機(jī)械部件的動作指令,根據(jù)該動作指令控制醫(yī)療冷柜的機(jī)械部件進(jìn)行動作,從而實(shí)現(xiàn)了將醫(yī)療冷柜的上層軟件作為上位機(jī)控制端與醫(yī)療冷柜的機(jī)械部件的動作控制部分分離,避免了醫(yī)療冷柜的控制軟件直接控制醫(yī)療冷柜內(nèi)部的機(jī)械部件的動作,使得能夠通過上位機(jī)控制端對多臺醫(yī)療冷柜進(jìn)行統(tǒng)一管理。
附圖說明
圖1為本發(fā)明實(shí)施例中多醫(yī)療冷柜管理系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例中上位機(jī)控制端裝置結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例中醫(yī)療冷柜結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中,如圖1所示,多醫(yī)療冷柜管理系統(tǒng)主要包括上位機(jī)控制端10和至少兩個(gè)醫(yī)療冷柜11,每個(gè)醫(yī)療冷柜11分別與上位機(jī)控制端10連接,其中,
上位機(jī)控制端10,用于獲取每個(gè)所述醫(yī)療冷柜的業(yè)務(wù)指令,所述業(yè)務(wù)指令中至少攜帶對應(yīng)的醫(yī)療冷柜的標(biāo)識、樣品的標(biāo)識信息以及對應(yīng)的動作類型,分別根據(jù)每個(gè)所述醫(yī)療冷柜的業(yè)務(wù)指令生成對應(yīng)的所述醫(yī)療冷柜的機(jī)械部件的控制指令,將所述控制指令發(fā)送給對應(yīng)的所述醫(yī)療冷柜;
任一所述醫(yī)療冷柜11,用于接收所述上位機(jī)控制端發(fā)送的所述控制指令,根據(jù)所述控制指令生成控制機(jī)械部件的動作指令,根據(jù)所述動作指令控制所述醫(yī)療冷柜的機(jī)械部件進(jìn)行動作。
其中,上位機(jī)控制端10可以獨(dú)立于醫(yī)療冷柜11實(shí)體,也可以設(shè)置在醫(yī)療冷柜實(shí)體上。需要說明的是,上位機(jī)控制端10與醫(yī)療冷柜11的根據(jù)控制指令生成控制機(jī)械部件的動作指令的機(jī)械部件控制模塊獨(dú)立存在。若上位機(jī)控制端和醫(yī)療冷柜位于不同的實(shí)體上,則上位機(jī)控制端和醫(yī)療冷柜位于同一局域網(wǎng)內(nèi)。
該系統(tǒng)中,由上位機(jī)控制端獲取多個(gè)醫(yī)療冷柜的業(yè)務(wù)指令,每個(gè)業(yè)務(wù)指令中至少攜帶對應(yīng)的醫(yī)療樣品的標(biāo)識、樣品的標(biāo)識信息以及對應(yīng)的動作類型,分別根據(jù)每個(gè)醫(yī)療冷柜的業(yè)務(wù)指令生成對應(yīng)的醫(yī)療冷柜的機(jī)械部件的控制指令,將生成的控制指令發(fā)送給對應(yīng)的醫(yī)療冷柜;再由醫(yī)療冷柜根據(jù)上位機(jī)控制端生成的控制指令生成控制機(jī)械部件的動作指令,根據(jù)該動作指令控制醫(yī)療冷柜的機(jī)械部件進(jìn)行動作,從而實(shí)現(xiàn)了將醫(yī)療冷柜的上層軟件作為上位機(jī)控制端與醫(yī)療冷柜的機(jī)械部件的動作控制部分分離,避免了醫(yī)療冷柜的控制軟件直接控制醫(yī)療冷柜內(nèi)部的機(jī)械部件的動作,使得能夠通過上位機(jī)控制端對多臺醫(yī)療冷柜進(jìn)行統(tǒng)一管理。
具體地,上位機(jī)控制端10和至少兩個(gè)醫(yī)療冷柜位于同一局域網(wǎng)內(nèi)。
具體實(shí)施中,上位機(jī)控制端10采用高級編程語言實(shí)現(xiàn),例如,C語言、Java語言等。醫(yī)療冷柜中根據(jù)控制指令生成控制機(jī)械部件的動作指令的機(jī)械部件控制模塊采用機(jī)器語言實(shí)現(xiàn),例如采用可編程邏輯控制器(Programmable Logic Controller,PLC)的編程語言實(shí)現(xiàn),PLC等機(jī)械過程控制部件可以執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)、算術(shù)操作等面向用戶指令,并通過數(shù)字或模擬式輸入或輸出控制各種類型的機(jī)械或生產(chǎn)過程。上位機(jī)控制端采用便于人機(jī)交互的高級編程語言實(shí)現(xiàn)、醫(yī)療冷柜的機(jī)械部件控制模塊采用機(jī)器語言實(shí)現(xiàn),使得能夠充分利用高級編程語言和機(jī)器語言的優(yōu)勢。
具體實(shí)施中,業(yè)務(wù)指令中的動作類型可以為在醫(yī)療冷柜中存儲醫(yī)療樣品、從醫(yī)療冷柜中提取醫(yī)療樣品、醫(yī)療冷柜中醫(yī)療樣品庫存排查、醫(yī)療冷柜中醫(yī)療樣品位置重新擺放、醫(yī)療冷柜中醫(yī)療樣品數(shù)據(jù)庫更新、醫(yī)療冷柜中醫(yī)療樣品預(yù)提取等動作類型。
具體地,根據(jù)業(yè)務(wù)指令中動作類型的不同,根據(jù)該業(yè)務(wù)指令獲得的醫(yī)療樣品的數(shù)據(jù)庫信息也不完全相同,但不同的業(yè)務(wù)指令對應(yīng)的樣品的數(shù)據(jù)庫信息中至少包括醫(yī)療樣品的標(biāo)識信息和對應(yīng)的存儲位置信息。
本發(fā)明實(shí)施例中,如圖2所示,上位機(jī)控制端包括一個(gè)或不少于所述醫(yī)療 冷柜的數(shù)目且具有相同功能的多個(gè)通信模塊201、一個(gè)或與所述醫(yī)療冷柜的數(shù)目相等且具有相同功能的多個(gè)業(yè)務(wù)模塊202、一個(gè)或不少于所述醫(yī)療冷柜的數(shù)目且具有相同功能的多個(gè)控制模塊203;
所述通信模塊201,用于獲取對應(yīng)的所述醫(yī)療冷柜的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述業(yè)務(wù)模塊和對應(yīng)的所述控制模塊;
所述業(yè)務(wù)模塊202,用于根據(jù)所述業(yè)務(wù)指令中攜帶的所述樣品的標(biāo)識信息查詢和更新對應(yīng)的所述醫(yī)療冷柜的樣品數(shù)據(jù)庫,獲取所述樣品的數(shù)據(jù)庫信息,通過對應(yīng)的所述通信模塊將所述樣品的數(shù)據(jù)庫信息發(fā)送給對應(yīng)的所述控制模塊;
所述控制模塊203,用于根據(jù)對應(yīng)的所述業(yè)務(wù)模塊獲得的所述樣品的數(shù)據(jù)庫信息和對應(yīng)的所述通信模塊發(fā)送的所述業(yè)務(wù)指令攜帶的所述動作類型生成對應(yīng)的所述醫(yī)療冷柜的機(jī)械部件的控制指令,通過對應(yīng)的所述通信模塊將所述控制指令發(fā)送給對應(yīng)的所述醫(yī)療冷柜。
其中,上位機(jī)控制端的通信模塊201可以用于上位機(jī)控制端可模塊之間的內(nèi)部通信,在上位機(jī)控制端設(shè)置于獨(dú)立于醫(yī)療冷柜的設(shè)備上時(shí),上位機(jī)控制端的通信模塊201還可以用于上位機(jī)控制端與醫(yī)療冷柜之間的外部通信,例如,針對位于同一局域網(wǎng)內(nèi)的醫(yī)療冷柜和上位機(jī)控制端,位機(jī)控制端的通信模塊201基于傳輸控制協(xié)議(TCP)傳輸數(shù)據(jù)。
實(shí)施中,通信模塊201獲取醫(yī)療冷柜的業(yè)務(wù)指令的方式包括但不限于以下兩種實(shí)施方式:
實(shí)施方式一,上位機(jī)控制端還包括第一人機(jī)交互模塊204,用于提供人機(jī)交互界面,并獲取用戶通過人機(jī)交互界面輸入的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述通信模塊201。
該實(shí)施方式中,用戶通過上位機(jī)控制端提供的人機(jī)交互界面輸入業(yè)務(wù)指令。
實(shí)施方式二,每個(gè)所述醫(yī)療冷柜至少包括一個(gè)對應(yīng)的第二人機(jī)交互模塊, 用于提供人機(jī)交互界面,并獲取用戶通過人機(jī)交互界面輸入的所述業(yè)務(wù)指令,將所述業(yè)務(wù)指令發(fā)送給對應(yīng)的所述通信模塊。
該實(shí)施方式中,用戶通過每個(gè)醫(yī)療冷柜各自提供的人機(jī)交互界面輸入業(yè)務(wù)指令,再由對應(yīng)的醫(yī)療冷柜將該業(yè)務(wù)指令發(fā)送給上位機(jī)控制端。
具體實(shí)施中,第一人機(jī)交互模塊204和/或醫(yī)療冷柜的第二人機(jī)交互模塊可以通過觸摸屏獲取用戶輸入的業(yè)務(wù)指令,即用戶通過第一人機(jī)交互模塊204和/或醫(yī)療冷柜的第二人機(jī)交互模塊觸摸屏顯示的人機(jī)交互界面上的虛擬按鍵操作輸入業(yè)務(wù)指令。
其中,上位機(jī)控制端的各模塊可以位于同一個(gè)計(jì)算機(jī)設(shè)備上,也可以分別位于不同的計(jì)算機(jī)設(shè)備上,也可以是部分位于相同的計(jì)算機(jī)設(shè)備上。若上位機(jī)控制端的各模塊分別位于不同的計(jì)算機(jī)設(shè)備上,或者部分位于相同的計(jì)算機(jī)設(shè)備上,則設(shè)置有上位機(jī)控制端的模塊的各計(jì)算機(jī)設(shè)備能夠進(jìn)行相互通信,例如,處于同一局域網(wǎng)內(nèi)。
本發(fā)明實(shí)施例中,將上位機(jī)控制端按照功能的不同劃分為多個(gè)獨(dú)立的模塊,能夠提高執(zhí)行效率,更加具有針對性,便于功能調(diào)試,提高調(diào)試效率。由于各模塊之間的獨(dú)立性,在進(jìn)行軟件維護(hù)和升級時(shí),某個(gè)模塊的維護(hù)和升級不影響其它模塊的功能。
具體實(shí)施中,業(yè)務(wù)模塊的樣品數(shù)據(jù)庫中至少包括醫(yī)療樣品的標(biāo)識信息和存儲位置信息的對應(yīng)關(guān)系,實(shí)際應(yīng)用中,樣品數(shù)據(jù)庫中還可能包括醫(yī)療樣品的其他信息。
具體實(shí)施中,控制模塊203用于在根據(jù)醫(yī)療冷柜的機(jī)械部件的狀態(tài),在確定醫(yī)療冷柜的機(jī)械部件處于空閑狀態(tài)時(shí),向醫(yī)療冷柜發(fā)送控制指令?;蛘?,控制模塊生成控制指令后,即將給控制指令發(fā)送給醫(yī)療冷柜,醫(yī)療冷柜中機(jī)械部件的控制模塊根據(jù)機(jī)械部件的狀態(tài),在確定機(jī)械部件處于空閑狀態(tài)時(shí),將根據(jù)該控制指令生成的機(jī)械部件的動作指令發(fā)送給機(jī)械部件。
本發(fā)明實(shí)施例中,所述控制模塊203還用于:
通過所述通信模塊201接收所述醫(yī)療冷柜返回的機(jī)械部件動作執(zhí)行完成的指示信息,并通過所述通信模塊201向所述第一人機(jī)交互模塊204發(fā)送提示所述業(yè)務(wù)指令執(zhí)行完成的指示,和/或通過所述通信模塊201向所述業(yè)務(wù)模塊202發(fā)送更新所述樣品的數(shù)據(jù)庫信息的指示;
所述第一人機(jī)交互模塊204還用于:
通過所述通信模塊201接收所述控制模塊203返回的提示所述業(yè)務(wù)指令執(zhí)行完成的指示,通過人機(jī)交互界面顯示所述業(yè)務(wù)指令執(zhí)行完成的提示信息;
所述業(yè)務(wù)模塊202還用于:
通過所述通信模塊201接收所述控制模塊203發(fā)送的更新所述樣品的數(shù)據(jù)庫信息的指示,并更新所述樣品的數(shù)據(jù)庫信息。
具體實(shí)施中,控制模塊203還用于:
指示對應(yīng)的所述通信模塊201發(fā)送所述機(jī)械部件的控制指令給對應(yīng)的醫(yī)療冷柜的機(jī)械部件的控制模塊的同時(shí)或者之前,通過對應(yīng)的所述通信模塊201向醫(yī)療冷柜發(fā)送指示打開存取口的指令;
所述控制模塊203還用于:
通過對應(yīng)的所述通信模塊201獲取所述醫(yī)療冷柜返回的機(jī)械部件動作執(zhí)行完成的通知信息后,通過所述通信模塊201向醫(yī)療冷柜發(fā)送指示關(guān)閉存取口的指令。
其中,通信模塊將需要通信的信息封裝為互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)數(shù)據(jù)包,通過網(wǎng)絡(luò)端口發(fā)送該IP數(shù)據(jù)包給對應(yīng)的模塊或醫(yī)療冷柜。
實(shí)施中,上位機(jī)控制端還包括初始化模塊205,用于:
獲取所述系統(tǒng)中新增的醫(yī)療冷柜發(fā)送的報(bào)到通知,所述報(bào)到通知中至少攜帶所述新增的醫(yī)療冷柜的標(biāo)識,根據(jù)所述新增的醫(yī)療冷柜的標(biāo)識初始化所述新增醫(yī)療冷柜對應(yīng)的所述通信模塊、所述業(yè)務(wù)模塊和所述控制模塊,將所述新增的醫(yī)療冷柜的標(biāo)識保存至所述新增的醫(yī)療冷柜對應(yīng)的所述業(yè)務(wù)模塊202的數(shù)據(jù)庫中。
具體實(shí)施中,新增的醫(yī)療冷柜的報(bào)到通知中還可能攜帶新增的醫(yī)療冷柜中保存的樣品的標(biāo)識信息以及對應(yīng)的存儲位置信息。
實(shí)施中,新增的醫(yī)療冷柜的報(bào)到通知可以是以廣播形式發(fā)出,與上位機(jī)控制端連接的每個(gè)醫(yī)療冷柜均能夠通過自身的通信模塊接收到新增的醫(yī)療冷柜發(fā)送的報(bào)到通知,對于系統(tǒng)中已有的醫(yī)療冷柜在接收到新增的醫(yī)療冷柜的報(bào)到通知后可獲知系統(tǒng)中新增了一臺醫(yī)療冷柜。
其中,若所述上位機(jī)控制端僅包括一個(gè)所述通信模塊,所述通信模塊具有不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)第一訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)的所述通信模塊的第一訪問名不同;
若所述上位機(jī)控制端僅包括一個(gè)所述業(yè)務(wù)模塊,所述業(yè)務(wù)模塊具有不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)第二訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)的所述業(yè)務(wù)模塊的第二訪問名不同;
若所述上位機(jī)控制端僅包括一個(gè)所述控制模塊,所述控制模塊具有不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)第三訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)的所述控制模塊的第三訪問名不同。
其中,若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述通信模塊,每個(gè)所述通信模塊具有不同的第一訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)不同的所述通信模塊;
若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述業(yè)務(wù)模塊,每個(gè)所述業(yè)務(wù)模塊具有不同的第二訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)不同的所述業(yè)務(wù)模塊;
若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述控制模塊,每個(gè)所述控制模塊具有不同的第三訪問名,每個(gè)所述醫(yī)療冷柜對應(yīng)不同的所述控制模塊。
具體實(shí)施中,上位機(jī)控制端中對應(yīng)同一醫(yī)療冷柜的各功能模塊的訪問名中均包括該醫(yī)療冷柜的標(biāo)識。
其中,初始化模塊205初始化所述新增醫(yī)療冷柜對應(yīng)的所述通信模塊、所述業(yè)務(wù)模塊和所述控制模塊,具體有以下兩種實(shí)施方式:
第一實(shí)施中,若所述上位機(jī)控制端包括不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述通信模塊201、不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述業(yè)務(wù)模塊202和/或不少于所述醫(yī)療冷柜的數(shù)目的多個(gè)所述控制模塊203,所述上位機(jī)控制端的初始化模塊205還用于:
從多個(gè)所述通信模塊201中選擇一個(gè)除已有的醫(yī)療冷柜對應(yīng)的所述通信模塊201之外的所述通信模塊201,和/或,從多個(gè)所述業(yè)務(wù)模塊202中選擇一個(gè)除已有的醫(yī)療冷柜對應(yīng)的所述業(yè)務(wù)模塊202之外的所述業(yè)務(wù)模塊202,和/或,從多個(gè)所述控制模塊203中選擇一個(gè)除已有的醫(yī)療冷柜對應(yīng)的所述控制模塊203之外的所述控制模塊203,選擇的所述通信模塊201、選擇的所述業(yè)務(wù)模塊202和/或選擇的所述控制模塊203對應(yīng)所述新增的醫(yī)療冷柜。
第二實(shí)施中,若所述上位機(jī)控制端僅包括一個(gè)所述通信模塊、一個(gè)所述業(yè)務(wù)模塊和/或一個(gè)所述控制模塊,所述上位機(jī)控制端的初始化模塊還用于:
獲取所述通信模塊的多個(gè)第一訪問名中、與已有的所述醫(yī)療冷柜對應(yīng)的第一訪問名不同的一個(gè)第一訪問名,和/或,獲取為所述業(yè)務(wù)模塊的多個(gè)第二訪問名中、與已有的所述醫(yī)療冷柜對應(yīng)的第二訪問名不同的一個(gè)第二訪問名,和/或,獲取所述控制模塊的多個(gè)第三訪問名中、與已有的所述醫(yī)療冷柜對應(yīng)的第三訪問名不同的一個(gè)第三訪問名,獲取的所述第一訪問名、獲取的所述第二訪問名和/或獲取的所述第三訪問名對應(yīng)所述新增的醫(yī)療冷柜。
本發(fā)明實(shí)施例中,第一人機(jī)交互模塊具有第一訪問名,所述業(yè)務(wù)模塊具有第二訪問名,所述控制模塊具有第三訪問名,所述通信模塊具有第四訪問名;所述第一人機(jī)交互模塊獲取所述業(yè)務(wù)指令后,獲取對應(yīng)所述第一訪問名預(yù)設(shè)的所述第二訪問名、所述第三訪問名以及所述第四訪問名,通過具有所述第四訪問名的所述通信模塊分別將所述業(yè)務(wù)指令發(fā)送給具有所述第二訪問名的所述業(yè)務(wù)模塊和具有所述第三訪問名的所述控制模塊;所述業(yè)務(wù)模塊獲取所述樣品 的數(shù)據(jù)庫信息后,獲取對應(yīng)所述第二訪問名預(yù)設(shè)的所述第三訪問名以及所述第四訪問名,通過具有所述第四訪問名的所述通信模塊將所述樣品的數(shù)據(jù)庫信息發(fā)送給具有所述第三訪問名的所述控制模塊;所述控制模塊生成所述控制指令后,獲取對應(yīng)所述第三訪問名預(yù)設(shè)的所述第四訪問名,通過具有所述第四訪問名的所述通信模塊將所述控制指令發(fā)送給所述醫(yī)療冷柜。
該實(shí)施例中,各模塊之間獨(dú)立且各模塊之間通過訪問名相互調(diào)用,訪問名是一個(gè)虛擬名稱,因此即使更換某模塊,但保持該模塊的訪問名不變,其他各模塊不需要進(jìn)行任何改變,仍可實(shí)現(xiàn)各模塊之間的正常通信。并且,在新增醫(yī)療冷柜時(shí),僅需建立新增的醫(yī)療冷柜對應(yīng)的各功能模塊的訪問名調(diào)用關(guān)系,即可實(shí)現(xiàn)對該新增的醫(yī)療冷柜的管理,而無需針對新增的醫(yī)療冷柜重新開發(fā)管理軟件。在刪除管理的醫(yī)療冷柜時(shí),僅需刪除該醫(yī)療冷柜對應(yīng)的各功能模塊的訪問名調(diào)用關(guān)系即可,無需對上位機(jī)控制端中各功能模塊的功能進(jìn)行任何改變。綜上,對多臺醫(yī)療冷柜的管理由各功能模塊之間通過訪問名調(diào)用的方式實(shí)現(xiàn),一方面使得上位機(jī)控制端中各功能模塊的擴(kuò)展和維護(hù)非常簡便,同時(shí),對多醫(yī)療冷柜管理,無論是數(shù)據(jù)查詢,存取操作,或者新增或者冷柜設(shè)備的控制實(shí)現(xiàn)簡便,減少了軟件開發(fā)和調(diào)試的工作量,不需要重復(fù)調(diào)試上位機(jī)控制端對應(yīng)的軟件,軟件運(yùn)行過程中的可靠性也較高。
本發(fā)明實(shí)施例中所提及的醫(yī)療冷柜為智能醫(yī)療冷柜,如圖3所示,包括第二人機(jī)交互模塊301、通信模塊302和機(jī)械部件的控制模塊303,具體地:
第二人機(jī)交互模塊301,用于獲取用戶輸入的業(yè)務(wù)指令,所述業(yè)務(wù)指令中至少攜帶醫(yī)療冷柜的標(biāo)識、樣品的標(biāo)識信息以及動作類型,將業(yè)務(wù)指令發(fā)送給通信模塊302;
通信模塊302,用于向上位機(jī)控制端發(fā)送業(yè)務(wù)指令,并接收上位機(jī)控制端發(fā)送的控制指令;
機(jī)械部件的控制模塊303,用于根據(jù)所述控制指令生成機(jī)械部件的動作指令,按照所述動作指令指示所述機(jī)械部件進(jìn)行動作。
實(shí)施中,醫(yī)療冷柜的通信模塊302可以與上位機(jī)控制端的通信模塊201為同一模塊,也可以為不同的模塊。
其中,醫(yī)療冷柜的通信模塊302可用于醫(yī)療冷柜內(nèi)部通信,主要是與機(jī)械部件的控制模塊通信,例如,主要是與PLC通信。醫(yī)療冷柜的通信模塊302還可用于醫(yī)療冷柜與上位機(jī)控制端之間的外部通信,例如,針對位于同一局域網(wǎng)內(nèi)的醫(yī)療冷柜和上位機(jī)控制端,基于傳輸控制協(xié)議(TCP)傳輸數(shù)據(jù)。
第二人機(jī)交互模塊301還用于顯示通信模塊接收到的提示信息。
一個(gè)具體實(shí)施中,第二人機(jī)交互模塊301可以通過觸摸屏獲取用戶輸入的業(yè)務(wù)指令。每個(gè)醫(yī)療冷柜通過自身的觸摸屏獲取各自的業(yè)務(wù)指令。
具體地,醫(yī)療冷柜中還設(shè)置有標(biāo)簽讀取識別模塊,用于讀取待存儲的醫(yī)療樣品的標(biāo)簽并識別該醫(yī)療樣品的標(biāo)識信息。相應(yīng)地,若業(yè)務(wù)指令為存儲醫(yī)療樣品的指令,該業(yè)務(wù)指令為所述醫(yī)療冷柜讀取待存儲的醫(yī)療樣品的標(biāo)簽獲得所述待存儲的醫(yī)療樣品的標(biāo)識信息后獲得。
基于上述系統(tǒng)架構(gòu),本發(fā)明實(shí)施例中,從上位機(jī)控制端管理的多個(gè)醫(yī)療冷柜中的一個(gè)醫(yī)療冷柜中存取樣品的過程,所謂存取樣品即將樣品存入醫(yī)療冷柜和/或從醫(yī)療冷柜中取出樣品,具體如下:
醫(yī)療冷柜A的第二人機(jī)交互模塊獲取用戶通過觸摸屏輸入的業(yè)務(wù)指令,該業(yè)務(wù)指令中攜帶醫(yī)療冷柜A的標(biāo)識、待存取的樣品的標(biāo)識以及存取指示,通過通信模塊將該業(yè)務(wù)指令發(fā)送給上位機(jī)控制端;
上位機(jī)控制端的通信模塊接收醫(yī)療冷柜A的業(yè)務(wù)指令,將該業(yè)務(wù)指令傳輸給上位機(jī)控制端的業(yè)務(wù)模塊;上位機(jī)控制端的業(yè)務(wù)模塊查詢數(shù)據(jù)庫,獲得待存取的樣品的標(biāo)識對應(yīng)的存儲位置信息;上位機(jī)控制端的控制模塊根據(jù)待存取的樣品的標(biāo)識對應(yīng)的存儲位置信息和存取指示生成控制指令,將該控制指令通過通信模塊發(fā)送給醫(yī)療冷柜A;
醫(yī)療冷柜A的通信模塊接收上位機(jī)控制端發(fā)送的控制指令,將該控制指令發(fā)送給醫(yī)療冷柜A的機(jī)械部件的控制模塊;醫(yī)療冷柜A的機(jī)械部件的控制模 塊根據(jù)該控制指令生成控制機(jī)械部件的動作指令,根據(jù)該動作指令控制醫(yī)療冷柜A的機(jī)械部件從待存取的樣品的標(biāo)識對應(yīng)的存儲位置信息所指示的存儲位置取出樣品,將該樣品通過存取口從醫(yī)療冷柜中取出。
實(shí)施中,假設(shè)上位機(jī)控制端的通信模塊接收醫(yī)療冷柜A的業(yè)務(wù)指令,將該業(yè)務(wù)指令傳輸給上位機(jī)控制端的業(yè)務(wù)模塊;上位機(jī)控制端的業(yè)務(wù)模塊查詢數(shù)據(jù)庫,獲得待存取的樣品的標(biāo)識對應(yīng)的存儲位置信息;上位機(jī)控制端的控制模塊根據(jù)待存取的樣品的標(biāo)識對應(yīng)的存儲位置信息和提取指示,確定待存取的樣品的標(biāo)識并非對應(yīng)醫(yī)療冷柜A,而是對應(yīng)醫(yī)療冷柜B,生成顯示用于提示該待存取的樣品的醫(yī)療冷柜的標(biāo)識的提示信息的指示,通過通信模塊將該指示發(fā)送給醫(yī)療冷柜A;
醫(yī)療冷柜A的通信模塊接收到顯示用于提示該待存取的樣品對應(yīng)的醫(yī)療冷柜的標(biāo)識的提示信息的指示,將該指示發(fā)送給醫(yī)療冷柜A的人機(jī)交互模塊;醫(yī)療冷柜A的人機(jī)交互模塊根據(jù)該指示顯示待存取的樣品位于醫(yī)療冷柜B中;若醫(yī)療冷柜A的人機(jī)交互模塊通過人機(jī)交互界面獲取用戶的轉(zhuǎn)移指令,所述轉(zhuǎn)移指令為將待存取的樣品對應(yīng)的存取指令轉(zhuǎn)移至醫(yī)療冷柜B;通過通信模塊將該轉(zhuǎn)移指令發(fā)送給上位機(jī)控制端;
上位機(jī)控制端的通信模塊接收醫(yī)療冷柜A發(fā)送的轉(zhuǎn)移指令,將該轉(zhuǎn)移指令發(fā)送給上位機(jī)控制端的控制模塊;上位機(jī)控制端的控制模塊將待存取的樣品的標(biāo)識增加至醫(yī)療冷柜B對應(yīng)的待存取的樣品的標(biāo)識列表中。
例如,用戶通過醫(yī)療冷柜1的人機(jī)交互界面輸入將待提取的醫(yī)療樣品的標(biāo)識增加到提取列表。上位機(jī)控制端獲取到醫(yī)療冷柜1的提取列表,查找該提取列表中每個(gè)醫(yī)療樣品的標(biāo)識對應(yīng)的存儲位置信息,確定其中部分醫(yī)療樣品為存儲在醫(yī)療冷柜1中,而是存儲在醫(yī)療冷柜2中,上位機(jī)控制端向醫(yī)療冷柜1發(fā)送指令,指示醫(yī)療冷柜1在人機(jī)交互界面顯示存儲在醫(yī)療冷柜2中的醫(yī)療樣品的標(biāo)識,并提示用戶是否將該存儲在醫(yī)療冷柜2中的醫(yī)療樣品的標(biāo)識增加至醫(yī)療冷柜2的提取列表。上位機(jī)控制端若接收醫(yī)療冷柜1發(fā)送的同意將該醫(yī)療冷 柜2中的醫(yī)療樣品的標(biāo)識信息增加至醫(yī)療冷柜2的提取列表。用戶在醫(yī)療冷柜2的人機(jī)交互界面操作,指示提取醫(yī)療冷柜2中的醫(yī)療樣品。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。