趙會,孟慶紅,陳丹
(徐州醫(yī)科大學附屬醫(yī)院 信息處,江蘇 徐州 221000)
LIS (Laboratory Information Management System)是為醫(yī)院檢驗科設計的實驗室信息管理系統(tǒng)。該系統(tǒng)將試驗儀器與計算機聯(lián)網(wǎng),自動采集儀器數(shù)據(jù)通過程序處理存儲,生成檢驗報告?;緦崿F(xiàn)了檢驗科業(yè)務的信息化、智能化、自動化、規(guī)范化。檢驗設備數(shù)據(jù)采集是LIS的關鍵,需要根據(jù)不同儀器設計不同的通信接口。接口模式大致分為串口通信模式、網(wǎng)絡通信模式、文件讀取方式、數(shù)據(jù)庫交互方式。隨著條碼技術的應用,接口模式可以分為單項通信和雙向通信模式。本文根據(jù)實例介紹各種通信模式及實現(xiàn)方案。
串口通信模式是檢驗設備聯(lián)機最常見的模式,主要通過介質串口線將儀器與計算機相連,通信程序通過串口控件(MsComm 32)進行數(shù)據(jù)的接收與發(fā)送。其中又以9針串口為主要模式,既可以使用成品線,也可以自己制作。如圖1。
以PowerBuilder為開發(fā)工具,通過注冊控件MsComm32建立OLE控件,通過控件實時監(jiān)聽串口通信狀態(tài)來獲取數(shù)據(jù)。屬性設置如下:
圖1
通過ole控件將儀器傳輸?shù)慕Y果接收并存儲,存儲方式可以是存表、文件、變量等,然后進行數(shù)據(jù)分析,提取有效數(shù)據(jù)。數(shù)據(jù)無論以HL7格式,還是ASTM格式,或是其他,均可以通過軟件進行解析,如果遇到特殊情況,如亂碼等需要特殊處理。
網(wǎng)絡通信模式是近幾年檢驗設備聯(lián)機的模式,主要通過介質網(wǎng)線將儀器與計算機相連,通信程序通過網(wǎng)絡編程接口控件(Winsock)進行數(shù)據(jù)的接收與發(fā)送。作為通信的計算機可以作為服務端,也可以作為客戶端。以PowerBuilder為開發(fā)工具,通過注冊控件Winsock建立winsock控件,通過控件實時監(jiān)聽串口通信狀態(tài)來獲取數(shù)據(jù)。通信方式有兩種,如圖2。
圖2 通信方式
通過該控件實時監(jiān)聽是否有數(shù)據(jù),通過Dataarrival函數(shù)獲取數(shù)據(jù)如下:
winsock.object.getdata(ref ls_receiver)
通過winsock控件將儀器傳輸?shù)慕Y果接收并存儲,存儲方式可以是存表、文件、變量等,然后進行數(shù)據(jù)分析,提取有效數(shù)據(jù)。數(shù)據(jù)無論以HL7格式,還是ASTM格式,或是其他,均可以通過軟件進行解析,如果遇到特殊情況,如亂碼等需要特殊處理。
文件交互數(shù)據(jù)處理模式往往適用于儀器自帶控制解析軟件或者儀器采用第三方軟件,此時由儀器自帶軟件或第三方軟件與儀器進行數(shù)據(jù)傳輸,LIS的接入需要與儀器控制軟件或第三方軟件對接。比如使用Labman作為控制儀器的第三方軟件,控制儀器和獲取儀器結果后會在指定路徑的文件夾存放,LIS只要開發(fā)通信程序實時監(jiān)控文件夾中是否存在文件即可,有則讀取解析,同時讀取后刪除文件。如圖3。
圖3
數(shù)據(jù)庫交互數(shù)據(jù)處理模式往往適用于儀器自帶控制解析軟件或者儀器采用第三方軟件,此時由儀器自帶軟件或第三方軟件與儀器進行數(shù)據(jù)傳輸,LIS的接入需要與儀器控制軟件或第三方軟件對接。比如血粘度儀、PCR儀等控制儀器和獲取儀器結果會存放其本身數(shù)據(jù)庫中,LIS只要開發(fā)通信程序實時監(jiān)控對方數(shù)據(jù)庫,有新數(shù)據(jù)則讀取解析。此種數(shù)據(jù)通信方式需要建立對方數(shù)據(jù)庫連接,連接方式有多種,需要根據(jù)不同數(shù)據(jù)庫而定。比如使用ACESS數(shù)據(jù)庫,則用ODBC方式連接,使用SQL SERVER數(shù)據(jù)庫則可以直連。如圖4。
圖4
隨著信息化技術的提高、條碼模式的啟用、儀器自動化程度的提高,LIS與儀器的雙向通信被廣泛應用起來。TLA(Total Laboratory Automtion)全實驗室自動化,是基于條碼的將實驗室多臺儀器通過特殊的物流傳送設備連接起來,通過軟件控制實現(xiàn)全流程信息化管理,實現(xiàn)全流程自動化需要完成與設備的雙向通信。雙向通信即實現(xiàn)LIS向儀器發(fā)送工作單信息,區(qū)別于單項通信LIS只從儀器獲取結果數(shù)據(jù)信息。根據(jù)儀器不同,雙工模式也不相同,基本分為串口、網(wǎng)口模式雙工和文件交互方式雙工。
雙工的實現(xiàn)以條碼為載體,實現(xiàn)儀器自動識別試管條碼獲取檢測項目,需要LIS完成條碼工作單的生成,通過特定的格式發(fā)送給儀器。不同儀器接收工作單的格式不盡相同,一般儀器接口文檔會提供交互方式。
下面以某廠家血凝流水線儀器為例,介紹雙向通信的具體流程。
首先需要將醫(yī)囑項目同LIS檢測項目對照,然后將LIS檢測項目與儀器檢測項目對照(儀器通道號),LIS獲取醫(yī)囑按照規(guī)則生成檢測項目列表,如圖5。
圖5
如圖6,LIS通信通過請求(ENQ)開始與儀器進行交互,每次交互均需要收到儀器返回的應答消息(ACK)后,進行下一步的通信。其中消息部分的各段均需要收到ACK后,再發(fā)下一段。每段格式按照一定的要求進行組織成串,每串最后均需要校驗該串的完整性與正確性。具體校驗如圖7。每段內(nèi)容均以STX開始,以CR+LF結束。具體實現(xiàn)日志如圖8。
圖8
圖9
儀器檢測完畢會傳輸結果給LIS,通信模式跟發(fā)送工作單相反,即儀器發(fā)送請求(ENQ),LIS通信應答(ACK),儀器端接收應答后會繼續(xù)發(fā)送消息段。消息段格式與工單消息段基本相似,均以STX開始,CR+LF結束。發(fā)送完畢,會發(fā)送結束標志(EOT)。具體數(shù)據(jù)日志如圖9。
圖6
圖7
檢驗科作為醫(yī)院重要的醫(yī)技科室,在整個醫(yī)療行為中起到越來越重要的位置。LIS系統(tǒng)作為為實驗室開發(fā)的信息系統(tǒng)也越來越完善。檢驗設備采集是LIS系統(tǒng)中基礎的工作,隨著自動化流水線及條碼的應用,實驗室自動化程度越來越高。
基于條碼的儀器雙向通信的實現(xiàn),提高的工作效率,減少了差錯,提高了檢驗科的管理水平。
檢驗設備種類繁多,接口各不相同,這就需要針對不同的儀器開發(fā)不同的通信接口,以滿足實驗室儀器采集需求。本文只簡單介紹常用的通信接口方式及雙通模式介紹,在實際開發(fā)聯(lián)機過程中,亦會遇到各種特殊情況及特殊需求,這對LIS系統(tǒng)也是逐步需要完善的過程。