国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

藥房快速發(fā)藥系統(tǒng)中的上藥管理與控制研究

2016-09-23 08:43:26梁晨艷
導(dǎo)航與控制 2016年4期
關(guān)鍵詞:上藥機械手藥房

梁晨艷,高 芳

(航天科技集團九院16所機器人事業(yè)部,西安710100)

藥房快速發(fā)藥系統(tǒng)中的上藥管理與控制研究

梁晨艷,高 芳

(航天科技集團九院16所機器人事業(yè)部,西安710100)

隨著社會的進步以及醫(yī)療行業(yè)的發(fā)展,藥品種類越來越多,醫(yī)院規(guī)模也在不斷擴建,醫(yī)院藥房藥品的補充及取藥問題尤為突出,目前傳統(tǒng)的藥房工作效率低,工作人員勞動強度大,補藥與取藥供需不平衡導(dǎo)致患者等待時間長?;?net平臺,采用C#語言以最優(yōu)的路徑實現(xiàn)了自動化藥房快速發(fā)藥系統(tǒng)自動和手動藥品的補充。這一研究利用自動化設(shè)備代替藥房工作人員完成藥品的補充及發(fā)藥,縮短患者取藥等待時間,并且方便藥品的管理,這對提高醫(yī)院藥房工作效率及自動化程度具有一定的參考價值。

快速發(fā)藥;自動化程度;最優(yōu)路徑

0 引言

當(dāng)今社會科學(xué)技術(shù)不斷發(fā)展,特別是自動化控制技術(shù)和計算機技術(shù)已深入到各個領(lǐng)域,尤其在醫(yī)學(xué)領(lǐng)域中應(yīng)用廣泛[1]。隨著醫(yī)院藥品種類和數(shù)量的不斷增加面臨的發(fā)藥時間長、發(fā)藥準確性下降等問題日益突出,如何有效管理、降低管理成本、快速進行藥房藥品的補充及減少發(fā)放藥品的差錯率、減輕工作強度是當(dāng)前醫(yī)院藥房亟待解決的難題。

自動化藥房在全球很多比較發(fā)達的國家應(yīng)用的比較普遍,已經(jīng)成為國際上在藥品商店零售領(lǐng)域內(nèi)一項應(yīng)用較為成熟的技術(shù)。此項技術(shù)通過人工智能和機械傳輸手段,可以很大程度上提高藥品在零售終端儲運的效率,減少藥品的差錯率,并且節(jié)約寶貴的藥店營業(yè)面積,從而帶來藥店經(jīng)營方式的轉(zhuǎn)變和運營模式的升級[2]。與傳統(tǒng)的藥房比較,自動化藥房具有省時準確等特點,從醫(yī)院角度來看,自動化藥房不僅可以提高經(jīng)濟效益,更重要的是可以革新服務(wù)理念和服務(wù)模式[3]。目前自動化藥房理念已被越來越多的醫(yī)院管理者及藥房管理者所接受,也已深入到實際的應(yīng)用中,在一些三甲醫(yī)院中,幾乎都用到。自動化藥房快速發(fā)藥設(shè)備改變了傳統(tǒng)藥房管理人員的工作方式,提高了工作效率,使病人取藥的時間得以縮短,醫(yī)院更加人性化。

本文為了改善目前醫(yī)院人工的上藥方式,減少藥師的勞動強度,通過設(shè)計快速發(fā)藥系統(tǒng)中的自動與手動上藥方式、PLC控制系統(tǒng),設(shè)計上位管理軟件與伺服控制器的通信,從而控制電機、IO點、電磁鐵等動作,完成藥品的出藥、上藥等,同時提供給用戶直觀的操作界面和必要的功能。

1 上藥系統(tǒng)構(gòu)成及工作原理

快速發(fā)藥上藥部分是通過機械手完成藥品的補充,整個上藥部分由藥柜、機械手、上藥平臺、掃描槍、PC機、上藥控制系統(tǒng)組成。共有兩個藥柜,每一個藥柜有8層,每層有22~31列不等(列數(shù)為可變,可根據(jù)藥盒寬度來調(diào)整列寬),每列平均放置10個藥盒。上藥機械手位于藥柜后方,在自動上藥時根據(jù)補藥單里的缺藥種類,操作人員掃描待補藥品的藥品條碼,藥品信息出現(xiàn)在自動上藥界面,操作者人工將藥品放置到上藥平臺左出藥口或者右出藥口,或者左右出藥口同時放藥,操作人要點擊上藥指令,上藥夾板將藥品加緊,機械手通過X水平軸與Y垂直軸的相互動作,走到藥品的相應(yīng)儲位,撥藥機構(gòu)動作將藥品撥入藥槽相應(yīng)位置,撥藥機構(gòu)依次將藥品撥入,直到補藥結(jié)束或者藥品不夠時,機械手回到人工上藥位并停止動作。系統(tǒng)組成如圖1所示。

圖1 上藥系統(tǒng)組成圖Fig.1 Diagram of prescription system

2 上藥管理軟件設(shè)計

上藥管理模塊主要負責(zé)進行人工或者自動上藥,完成藥品的補充工作。上藥軟件分為自動上藥和手動上藥兩部分,整個軟件能夠進行自動上藥與手動上藥界面的切換,能夠按照藥品編碼進行藥品所在的儲位、缺藥量、規(guī)格等情況查詢功能,可進行一種或兩種藥品的同時上藥,具有操作人員和圖形化的儲位顯示功能,同時具有手動上藥提示指示燈功能。

2.1人工上藥

人工上藥時首先進入圖形化的儲位顯示界面,在此界面當(dāng)藥品缺藥量低于設(shè)定的藥品下限時,該儲位顯示紅色,正常為藍色,藥品滿時顯示黃色。點擊缺藥的儲位即可進入人工上藥界面,在圖形化的儲位顯示界面可一次選擇一個也可選擇兩個或者三個儲位同時上藥,選擇后進入到人工上藥界面,輸入要上藥的藥品數(shù)量,核對藥品信息,信息無誤后點擊確定。通過上位軟件與PLC的通信,所上藥品的儲位指示燈進行閃爍,同時該藥品所在層的PU圓帶轉(zhuǎn)動,人工將藥品放入所在的層,再由PU圓帶將藥品輸送到儲位。在上藥部分對于PLC反饋的信息是通過線程實時的讀取更新,當(dāng)收到線程反饋的數(shù)據(jù)時更新數(shù)據(jù)庫里的藥品數(shù)量。

2.2自動上藥

自動上藥主要是利用機械手完成藥品的補充,操作人員根據(jù)補藥單,掃描要上的藥品條碼,上藥界面顯示要上的藥品數(shù)據(jù),根據(jù)界面顯示將藥品放入相應(yīng)的上藥平臺,然后點擊開始命令。將藥品的數(shù)量、藥盒寬度、藥品儲位及各儲位的缺藥量及相對于人工上藥位的水平與垂直方向位置坐標(X,Y)發(fā)送與PLC,PLC根據(jù)得到的數(shù)據(jù),控制機械手運動到相應(yīng)的槽位。將放藥臺上的藥品上完或者所有藥槽上滿后機械手回到人工上藥位。PLC端將各個儲位的上藥數(shù)量、機械手號、任務(wù)完成信號反饋給上藥軟件,根據(jù)反饋在任務(wù)完成線程里實時地進行數(shù)據(jù)更新。

自動上藥中可以只上一種藥也可以同時上兩種藥,當(dāng)兩種藥品同時上藥時先動作機械手1運動到左出藥口進行藥品的補充,直到左邊上完然后動作機械手2到第二種藥品所在的儲位進行上藥,然后回到人工上藥位。當(dāng)只上一種藥品時,控制相應(yīng)藥品所在機械手進行動作,完成藥品的補充,然后回到人工上藥位。機械手的選擇是通過計算行程范圍算出各自機械手的上藥范圍,然后將數(shù)據(jù)庫里的storetable庫存表里的字段ghstate根據(jù)各個機械手能到達的行程范圍進行標記,只能1號機械手上的儲位的ghstate字段標記為1,只能2號機械手上的儲位的ghstate字段標記為2,1 和2號機械手都能進行上藥的標記為3,這樣就可以完成機械手的選擇了。

3 上藥模塊控制系統(tǒng)設(shè)計

上藥部分控制系統(tǒng)主要是通過通信接收上位發(fā)送來的藥品信息,同時按照藥品的儲位進行路徑規(guī)劃,控制機械手的各個軸動作,以最短的路徑完成儲位的藥品補充。當(dāng)藥品補充完成后反饋給上位軟件相應(yīng)的藥品數(shù)據(jù),進行數(shù)據(jù)庫表數(shù)據(jù)的更新。

3.1上藥控制系統(tǒng)流程

整個上藥部分的控制系統(tǒng)采用貝加萊公司的X20系列PLC作為控制器,貝加萊X20系列PLC具有高速的指令處理能力、浮點數(shù)運算能力,還具有方便用戶的參數(shù)賦值,人機界面、診斷、口令保護等功能,兼容大部分主流現(xiàn)場總線,適合各種工業(yè)控制領(lǐng)域[6]。上藥部分控制系統(tǒng)采用X20CP1583 PLC控制4個伺服電機和3個步進電機,控制水平軸、垂直軸,撥藥機構(gòu),擋板,加藥機構(gòu),變頻器、電磁鐵、對射開關(guān)[7]。

上位軟件將上藥的藥品信息發(fā)送給PLC,PLC控制上藥機構(gòu)夾板加緊藥品,檢驗上藥參數(shù)是否合理。藥品參數(shù)合理的話判斷上藥位1是否需要動作,否的話,判斷上藥位2是否需要動作,需要動作的話進行上藥路徑規(guī)劃。上藥機械手開始運動到1號上藥位的儲位,同時該儲位所在層的電磁離合器吸合,1號上藥機構(gòu)夾板松開一定距離后撥藥,1號對射開關(guān)有信號后夾板推進一定距離,進行上藥。上藥未完成的話繼續(xù)之前操作,上藥完成的話接著判斷2號位是否上藥,不需要上藥的話1號儲位的該行電磁離合器松開,PLC反饋任務(wù)完成信號及機械手號、上藥數(shù)量,機械手返回原點,擋板歸零,夾板歸零;2號位需要上藥的話判斷2號位的上藥參數(shù)是否合理,合理進行上藥儲位路徑規(guī)劃,然后判斷2號儲位是否和1號儲位在一行,不在一行的話2號位的該行電磁離合器吸合,1號位的該行電磁離合器松開,在同一行的話上藥機械手開始運動到2號位,調(diào)整2號擋板距離,2號上藥位夾板松一定距離后撥藥,2號對射開關(guān)有信號后夾板推進一定距離,判斷2號上藥是否完成,未完成進行之前操作,完成的話2號儲位的該行電磁離合器松開,PLC反饋任務(wù)完成信號及機械手號、上藥數(shù)量,機械手返回原點,擋板歸零,夾板歸零。上藥控制工作做流程如圖2所示。

3.2上藥控制系統(tǒng)路徑規(guī)劃

上藥控制系統(tǒng)在接收到上位發(fā)送的藥品的儲位后,控制機械手運動到藥品所在儲位,直到將放藥臺上的藥品都上完,或者是將所有缺藥儲位都上滿,才回到人工上藥位。這一過程需要進行儲位路徑的規(guī)劃,以最短的時間與最近的距離,完成各儲位間的藥品補充,從而提高整個機構(gòu)的上藥速度。

目前對于最短路徑的研究有多種算法,比較知名的有弗洛伊德算法和迪杰斯特拉算法,迪杰斯特拉算法是目前最好的算法,又叫狄克斯特拉算法,是從一個頂點到其余各頂點的最短路徑算法,解決的是有向圖中最短路徑問題。迪杰斯特拉算法主要特點是以起始點為中心向外層層擴展,直到擴展到終點為止。

假設(shè)現(xiàn)在有N個儲位,儲位的分布情況如圖3所示,借助迪杰斯特拉算法的思想,以人工上藥位作為零點(起點),以兩個儲位點之間的距離作為權(quán)值,同時考慮每個儲位的缺藥量與上藥平臺所放的藥品數(shù)量,這樣就構(gòu)成了一個帶權(quán)圖G[8]。但其又不同于傳統(tǒng)帶權(quán)有向圖,其每個儲位之間都存在弧,通過各儲位的坐標點的X和Y值(X和Y的值來自上位機軟件),先算出離零點最近的儲位進行上藥,然后再以該儲位作為起始點,通過計算此點與其他儲位點之間的距離,比較出離其最短距離的儲位,作為下個起點,依次方法尋找下個儲位,直到遍歷完所有結(jié)點。首先將儲位集合V分成兩組,S為已求出的儲位的集合(初始時只含有起始點V)S={V0} ,T=V-S為其余頂點的集合,初始時T的儲位集合為T={V1,V2,…,Vj},D[ j]為兩點之間的距離,M[ i]為每個儲位的缺藥量,在接收到儲位時PLC默認以缺藥量的多少作為接收順序,整個上藥控制系統(tǒng)采用結(jié)構(gòu)文本(ST)編程語言編寫,設(shè)計算法如下[9-10]:

圖2 控制系統(tǒng)流程圖Fig.2 Flow chart of control system

1)以人工上藥位V0為上藥起始點。

2)比較T集合中的儲位與人工上藥位V0之間的距離,人工上藥位坐標值為(0,0),通過計算每個儲位的坐標點與V0的距離,計算方法D[ j]=計算出來的路徑最短的儲位為Vj,則將該儲位加入集合S={V0,Vj},同時在T集合里刪除該儲位,此時T= {V1,V2,…,Vj-1}。然后機械手走到位置Vj,開始上藥,PLC端對所上藥品計數(shù),當(dāng)上藥臺上藥品在該儲位上完,則機械手回到人工上藥位;上藥平臺上還有藥品時走下一個離Vj最近的儲位。

3)當(dāng)路徑相同時,選擇缺藥量最大的作為新的起點。

4)以Vj作為起始點,比較T集合中剩余的各個儲位與人工上藥位之間的距離,選出新的儲位,重復(fù)步驟2。

5)依次遍歷完T集合里所有的點。

6)最終的集合S={V0,V1,V2,…,Vj},T={φ}。

圖3 上藥儲位分布圖Fig.3 Distribution chart of storing medicine

4 上藥模塊軟件與控制系統(tǒng)通信設(shè)計

上位軟件與控制系統(tǒng)采用Modbus TCP/IP進行網(wǎng)絡(luò)通信,網(wǎng)絡(luò)通信一般采用socket通信,應(yīng)用程序通過調(diào)用系統(tǒng)提供的socket庫函數(shù)來實現(xiàn)通信[11]。在系統(tǒng)中上藥、出藥、盤點都要調(diào)用通信函數(shù),由于各模塊的不停地調(diào)用通信函數(shù),為保證在各自模塊操作時不干擾其他模塊的通信,將通信函數(shù)寫為線程,寫在主界面里[12]。上位軟件與PLC的通信是將數(shù)據(jù)寫入PLC端的寄存器地址中,在PLC端定義 AIN[700]與AOUT[400]地址空間,分別進行與上位的讀寫操作,將PLC 段0~200的地址空間給上藥部分,這部分用到的函數(shù)主要有:

private void btnWriteMultipleReg_Click(int[]arr_write,int StartAddress,int part)

寫多個寄存器,int[]arr_write,為定義的寫數(shù)據(jù)區(qū)域,這里將寫區(qū)域定義為700,int StartAddress,為寫區(qū)域的開始地址,int part為這段寫區(qū)域的長度,在這里讀和寫的每一段區(qū)域的長度為100。

private void btnReadMultipleReg_Click(int[]arr_ read,int StartAddress_read,int part_read)

寫多個寄存器,int[]arr_write,為定義的寫數(shù)據(jù)區(qū)域,這里將寫區(qū)域定義為700,int StartAddress,為寫區(qū)域的開始地址,int part為這段寫區(qū)域的長度。

public byte[]ReadInputRegister(int id,int startAddress,byte numInputs)

讀輸入寄存器,使用該功能碼讀取連續(xù)輸入寄存器,int startAddress,為讀取的開始地址,byte numInputs為讀取的長度。

public void WriteMultipleRegister(int id,int startAddress,int numRegs,byte[]values)

寫多個寄存器函數(shù),使用該功能碼寫連續(xù)寄存器塊,int startAddress,為寄存器快開始的地址,int numRegs,為要寫塊的長度,byte[]values為要寫的數(shù)據(jù)。

GetData_read(int[]arr_read,int part,byte[]readdata)

讀取數(shù)據(jù),int[]arr_read,為讀取的數(shù)據(jù)長度,int part為讀取的區(qū)域,byte[]readdata為讀取的數(shù)據(jù)。

5 結(jié)論

本文以自動化藥房系統(tǒng)中的快速發(fā)藥設(shè)備為研究對象,基于.net平臺,采用C#語言通過對快速發(fā)藥設(shè)備中的上藥系統(tǒng)構(gòu)成及工作原理、上藥流程、上藥機械手控制運動及上藥路徑規(guī)劃等的研究,以最優(yōu)的路徑實現(xiàn)了自動化藥房快速發(fā)藥系統(tǒng)自動和手動藥品的補充。該研究可以及時準確地完成藥品的補充及發(fā)藥,縮短患者取藥等待時間,并且方便藥品的管理,隨著醫(yī)院自動化程度的提高及越來越多的大小型醫(yī)院都在引進自動化設(shè)備,這一研究為后續(xù)自動化藥房的推廣及研究提供了新思路。

[1] 李連新,付燕霞.醫(yī)院藥房自動化擺藥的設(shè)備應(yīng)用現(xiàn)狀與評估[J].臨床誤診誤治,2011,24(2):73-75. LI Lian-xin,F(xiàn)U Yan-xia.Application and evaluation of automatic equipment of pharmacy dispensing in hospitals[J]. Clinical Misdiagnosis&Mistherapy,2011,24(2):73-75.

[2] 龔從揚.模塊化快速發(fā)藥機的研究與開發(fā)[D].南京航空航天大學(xué),2012. GONG Cong-yang.Research and development on modular fast medicine dispensing machine[D].Nanjing University of Aeronautics and Astronautics,2012.

[3] 陳杰.自動化藥房快速發(fā)藥系統(tǒng)的研究[D].南京師范大學(xué),2014. CHEN Jie.Research on fast drug delivery system of pharmacy automation[D].Nanjing Normal University,2014.

[4] 齊蓉,肖維榮.可編程控制器技術(shù)[M].北京:電子工業(yè)出版社,2009. QI Rong,XIAO Wei-rong.Programmable controller technology[M].Beijing:Electronics Industry Press,2009.

[5] 汪曉光,孫曉瑛.可編程控制器原理及應(yīng)用[M].北京:機械工業(yè)出版社,2002. WANG Xiao-guang,SUN Xiao-ying.The principle and application of programmable controller[M].Beijing:China Machine Press,2002.

[6] 嚴蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)[M].北京:清華大學(xué)出版社,1997. YAN Wei-min,WU Wei-min.Data structure[M].Beijing:Tsinghua University Press,1997.

[7] Cormen T H,Leiserson C E,Rivest R L,Stein C.算法導(dǎo)論(第三版)[M].北京:機械工業(yè)出版社,2013. Cormen TH,LeisersonCE,RivestRL,Stein C.Introduction to algorithms(3rd)[M].Beijing:China Machine Press,2013.

[8] 邱林.算法分析與設(shè)計[M].北京:清華大學(xué)出版社,2011. QIU Lin.Algorithm analysis and design[M].Beijing:Tsinghua University Press,2011.

[9] 劉啟文,孫傳林.TCP/IP協(xié)議網(wǎng)絡(luò)通信Socket結(jié)構(gòu)的設(shè)計與應(yīng)用[J].微型機與應(yīng)用,1993,24(12):31-34. LIU Qi-wen,SUN Chuan-lin.Design and application of TCP/IP protocol network communication Socket structure [J].Micro Computer and Application,1993,24(12):31-34.

[10] 明日科技.C#從入門到精通(第3版)[M].北京:清華大學(xué)出版社,2012. Tomorrow's Science and Technology.C#from the entry to master(3rd)[M].Beijing:Tsinghua University Press,2012.

The Prescription Management and Control System Research of Pharmacy Rapid Drugs Delivery System

LIANG Chen-yan,GAO Fang
(The 16thInstitute,China Aerospace Science and Technology Corporation,Xi'an 710100)

With the development of society and medical industry.A lot of problems in medical industry are gradually revealed,such as:increasing drug category and expanding hospital scale.Especially in drugs replenishing and receiving in traditional hospital pharmacy,the low work efficiency of the pharmacy and unbalance between drugs replenishing and receiving cause high strength for staffs and long waiting time for patients.This article based on.Net platform,using C#language,through optimal path algorithm,to achieve a rapid drugs delivery system that could replenish and delivery drugs both automatically and manually.This study use automation equipment instead of pharmacy staffs to replenish and delivery drugs,shorten waiting time for patients to receiving their medicines,and facilitate the drugs management,this has a certain reference value to improve the hospital pharmacy work efficiency and automation degree.

rapid drugs delivery;automation degree;optimal path

TP273.5

A

1674-5558(2016)01-01205

10.3969/j.issn.1674-5558.2016.04.006

2015-10-12

梁晨艷,女,工程師,研究方向為計算機應(yīng)用及自動化控制。

猜你喜歡
上藥機械手藥房
抓取脆弱物體的機械手
宮頸環(huán)切術(shù)治療上藥治療無效的宮頸炎的效果觀察
搬運機械手PLC控制系統(tǒng)設(shè)計
基于ADAMS與MATLAB的機械手控制系統(tǒng)仿真研究
機電信息(2015年3期)2015-02-27 15:54:53
藥房托管
陳勇:我不看好這樣的藥房托管
藥房托管 好還是不好
藥房托管動了誰的“奶酪”
基于PLC的機械手控制系統(tǒng)
河南科技(2014年11期)2014-02-27 14:17:10
上藥“黑天鵝”:改革派的覆沒
澄城县| 舞阳县| 新龙县| 西吉县| 华坪县| 锡林浩特市| 宕昌县| 安丘市| 宜宾县| 垦利县| 志丹县| 包头市| 莆田市| 上栗县| 麻江县| 阆中市| 高雄县| 介休市| 贺兰县| 琼海市| 古田县| 东台市| 鹤壁市| 方正县| 嘉荫县| 交城县| 得荣县| 高州市| 东山县| 腾冲县| 安国市| 施甸县| 乌拉特前旗| 宁蒗| 陵川县| 枣庄市| 双柏县| 崇文区| 卓资县| 建平县| 甘孜|