醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法,具體包括:構(gòu)建多個(gè)控制時(shí)序,每個(gè)所述控制時(shí)序具體為:制定控制命令的協(xié)議;將多個(gè)所述控制命令以甘特圖的方式依次編排;及將以甘特圖的方式編排的多個(gè)所述控制命令轉(zhuǎn)換為能夠識(shí)別的時(shí)序包;其中,主控單元根據(jù)所需功能獲取與之相關(guān)的時(shí)序包,并將該時(shí)序包發(fā)送至執(zhí)行單元,所述執(zhí)行單元根據(jù)所述時(shí)序包內(nèi)的控制命令使受控終端執(zhí)行相關(guān)動(dòng)作。本發(fā)明令時(shí)序動(dòng)作編輯更精準(zhǔn)、直觀、靈活,而且使得系統(tǒng)簡(jiǎn)化,可靠性增強(qiáng)。
【專利說(shuō)明】
醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及醫(yī)療檢驗(yàn)設(shè)備時(shí)序控制領(lǐng)域,特別涉及一種醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可 視化生成方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在醫(yī)療檢驗(yàn)設(shè)備中其時(shí)序控制系統(tǒng)具體由主控單元、執(zhí)行單元、受控終端和控制 時(shí)序組成。主控單元:提供整個(gè)系統(tǒng)的業(yè)務(wù)功能,響應(yīng)用戶的請(qǐng)求;受控終端:包括多個(gè)閥、 栗、電機(jī)等;執(zhí)行單元:通過(guò)驅(qū)動(dòng)電路與受控終端連接,實(shí)現(xiàn)受控終端的具體控制;控制時(shí) 序:是從主控單元?jiǎng)冸x出來(lái)的控制邏輯。
[0003] 檢驗(yàn)儀器完成某個(gè)功能需要控制很多的閥、栗、電機(jī)及其他設(shè)備進(jìn)行協(xié)同動(dòng)作,隨 著醫(yī)療檢驗(yàn)設(shè)備的自動(dòng)化程度越高,實(shí)現(xiàn)某個(gè)功能的動(dòng)作復(fù)雜度越來(lái)越高,不同動(dòng)作之間 的協(xié)作時(shí)間精度要求越來(lái)越高,那么儀器的控制邏輯設(shè)計(jì)也就越來(lái)越復(fù)雜、越精確。在儀器 設(shè)計(jì)調(diào)試過(guò)程中,一個(gè)功能的實(shí)現(xiàn)通常會(huì)頻繁的變更動(dòng)作類型和調(diào)整動(dòng)作的邏輯關(guān)系,于 是控制邏輯的設(shè)計(jì)也要經(jīng)常變更。把易變的控制邏輯從軟件系統(tǒng)中剝離出來(lái)單獨(dú)設(shè)計(jì)形成 一個(gè)有邏輯關(guān)系的動(dòng)作集合文件,即控制時(shí)序文件。傳統(tǒng)手段有兩種方式來(lái)做這種邏輯設(shè) 計(jì),一種是將控制指令自定義好后,用TXT文本的方式來(lái)編輯組合控制指令形成一個(gè)時(shí)序文 件,然后將TXT文本翻譯成二進(jìn)制文件供軟件函數(shù)去讀取調(diào)用;另外一種方式就是直接用軟 件代碼來(lái)編寫該控制邏輯。這兩種方式在時(shí)序編輯時(shí)都不能直觀的看出控制指令間的邏輯 關(guān)系和功能關(guān)系,如果需要修改動(dòng)作間的關(guān)系,那么時(shí)序編輯效率就會(huì)很低,動(dòng)作邏輯的正 確率和時(shí)間精度也難以保證。
[0004]公開(kāi)于該【背景技術(shù)】部分的信息僅僅旨在增加對(duì)本發(fā)明的總體背景的理解,而不應(yīng) 當(dāng)被視為承認(rèn)或以任何形式暗示該信息構(gòu)成已為本領(lǐng)域一般技術(shù)人員所公知的現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于提供一種可視化醫(yī)療檢驗(yàn)設(shè)備時(shí)序控制方法及系統(tǒng),從而克服 在醫(yī)療檢驗(yàn)設(shè)備中,控制邏輯設(shè)計(jì)效率低,精確度不高的缺點(diǎn)。
[0006] 為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可 視化生成方法,具體包括:構(gòu)建多個(gè)控制時(shí)序,每個(gè)所述控制時(shí)序具體為:制定控制命令的 協(xié)議;將多個(gè)所述控制命令以甘特圖的方式依次編排;及將以甘特圖的方式編排的多個(gè)所 述控制命令轉(zhuǎn)換為能夠識(shí)別的時(shí)序包;
[0007] 其中,主控單元根據(jù)所需功能獲取與之相關(guān)的時(shí)序包,并將該時(shí)序包發(fā)送至執(zhí)行 單元,所述執(zhí)行單元根據(jù)所述時(shí)序包內(nèi)的控制命令使受控終端執(zhí)行相關(guān)動(dòng)作。
[0008] 優(yōu)選的,上述技術(shù)方案中,所述控制命令的協(xié)議包括:該控制命令的保留字,周期, 觸發(fā)時(shí)間和攜帶的動(dòng)作參數(shù)。
[0009] 優(yōu)選的,上述技術(shù)方案中,采用甘特圖的行和列對(duì)控制命令的保留字,周期,觸發(fā) 時(shí)間和攜帶的動(dòng)作參數(shù)進(jìn)行配置。
[0010]優(yōu)選的,上述技術(shù)方案中,所述控制命令對(duì)應(yīng)一個(gè)單一動(dòng)作,對(duì)所述單一動(dòng)作設(shè)一 個(gè)連續(xù)時(shí)間段。
[0011]優(yōu)選的,上述技術(shù)方案中,將以甘特圖的方式編排的多個(gè)所述控制命令轉(zhuǎn)換為能 夠識(shí)別的時(shí)序包具體為:
[0012] S100:首先把甘特圖第一行的控制命令的保留字轉(zhuǎn)換成命令碼;
[0013] SlOl:再將前置任務(wù)換算成該控制命令的觸發(fā)時(shí)間;
[0014] S102:接著判斷命令碼是否攜帶動(dòng)作參數(shù),如果有則按相應(yīng)的通信協(xié)議格式進(jìn)行 轉(zhuǎn)換;
[0015] S103:接著判斷命令碼的持續(xù)動(dòng)作周期,然后把命令碼、觸發(fā)時(shí)間、動(dòng)作參數(shù)按照 通信命令幀格式組成一個(gè)時(shí)序命令;
[0016] S104:最后逐行讀取甘特圖的行信息,按步驟SlOO~S103處理,根據(jù)觸發(fā)時(shí)間的先 后順序排序組合成一個(gè)二進(jìn)制時(shí)序包。
[0017] 為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明另一方面,提供了一種醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視 化生成系統(tǒng),具體包括:
[0018] 構(gòu)建時(shí)序模塊,用于構(gòu)建多個(gè)控制時(shí)序,具體包括:制定子模塊,用于制定控制命 令的協(xié)議;甘特圖子模塊,用于將多個(gè)所述控制命令以甘特圖的方式依次編排;及翻譯子模 塊,用于將以甘特圖的方式編排的多個(gè)所述控制命令轉(zhuǎn)換為能夠識(shí)別的時(shí)序包;其中,主控 單元根據(jù)所需功能獲取與之相關(guān)的時(shí)序包,并將該時(shí)序包發(fā)送至執(zhí)行單元,所述執(zhí)行單元 根據(jù)所述時(shí)序包內(nèi)的控制命令使受控終端執(zhí)行相關(guān)動(dòng)作。
[0019] 與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
[0020] 1.本發(fā)明把易變的控制邏輯從剝離出來(lái)以甘特圖控制時(shí)序文件的形式單獨(dú)設(shè)計(jì), 使業(yè)務(wù)流程的設(shè)計(jì)模塊化,簡(jiǎn)化了軟件系統(tǒng),提高了設(shè)計(jì)效率;方便程序的設(shè)計(jì)和調(diào)試;令 時(shí)序動(dòng)作編輯更精準(zhǔn)、直觀、靈活,而且使得系統(tǒng)簡(jiǎn)化,可靠性增強(qiáng)。
[0021] 2.本發(fā)明自定義時(shí)序協(xié)議,讓沒(méi)有軟件代碼編寫能力的非軟件專業(yè)人員也可以編 輯時(shí)序動(dòng)作,大大降低了人員專業(yè)背景的限制,提高了人力利用率。
[0022] 3.本發(fā)明利用甘特圖編輯軟件編輯時(shí)序文件,能讓時(shí)序命令以列表形式和圖形形 式的方式展示時(shí)序命令間的邏輯關(guān)系和功能關(guān)系,不僅使時(shí)序命令編輯直觀可視化,也使 時(shí)序檢查、更改起來(lái)更加方便快捷,錯(cuò)誤率降低。
[0023] 4.本發(fā)明使用時(shí)序翻譯工具按照通信協(xié)議去固化地翻譯時(shí)序文件,這讓時(shí)序文件 編輯或修改之后進(jìn)行編譯的效率大大提高,再加上時(shí)序翻譯工具具有的檢查報(bào)錯(cuò)功能,使 得時(shí)序文件的錯(cuò)誤率也大大降低。
【附圖說(shuō)明】
[0024] 圖1是根據(jù)本發(fā)明醫(yī)療檢驗(yàn)設(shè)備時(shí)序控制系統(tǒng)的結(jié)構(gòu)圖。
[0025] 圖2是根據(jù)本發(fā)明例舉時(shí)序功能所需的液路圖。
[0026] 圖3是根據(jù)本發(fā)明利用甘特圖編輯軟件編輯時(shí)序的案例圖。
[0027] 圖4是根據(jù)本發(fā)明構(gòu)建控制時(shí)序模塊的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0028] 下面結(jié)合附圖,對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)描述,但應(yīng)當(dāng)理解本發(fā)明的保 護(hù)范圍并不受【具體實(shí)施方式】的限制。
[0029] 如圖1所示,根據(jù)本發(fā)明實(shí)施例的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法,具體包 括:
[0030] 構(gòu)建多個(gè)控制時(shí)序,控制時(shí)序是由多個(gè)控制命令組成的命令序列,是控制流程設(shè) 計(jì)的最小設(shè)計(jì)單元,在設(shè)計(jì)時(shí)應(yīng)遵守邏輯完備,利于重復(fù)使用的原則。每個(gè)控制時(shí)序具體構(gòu) 建步驟為:
[0031 ] SlOO :制定控制命令的協(xié)議;具體為制定時(shí)序協(xié)議,用來(lái)自定義控制命令的保留 字,周期,觸發(fā)時(shí)間和攜帶的動(dòng)作參數(shù)等。
[0032] S101:將多個(gè)控制命令以甘特圖的方式依次編排;
[0033] S102:將以甘特圖的方式編排的多個(gè)控制命令轉(zhuǎn)換為能夠識(shí)別的時(shí)序包;
[0034]步驟SlOl具體為,采用甘特圖的行和列對(duì)控制命令的保留字,周期,觸發(fā)時(shí)間和攜 帶的動(dòng)作參數(shù)進(jìn)行配置以清晰的列表顯示控制命令,對(duì)甘特圖文件中甘特圖的"條形圖格 式""時(shí)間刻度"進(jìn)行設(shè)置,讓控制命令以圖形攜帶相關(guān)動(dòng)作參數(shù)的形式清晰地顯示控制命 令間的邏輯關(guān)系。
[0035]下面,介紹采用甘特圖編輯軟件設(shè)置控制命令的格式:
[0036] 一、設(shè)置甘特圖的列配置:
[0037] A、標(biāo)記:用于對(duì)該任務(wù)(控制命令)進(jìn)行備注或注釋,寬度3;
[0038] B、任務(wù)名稱:為控制命令的保留字,寬度18;
[0039] C、前置任務(wù):定義控制命令的觸發(fā)時(shí)間,寬度18;
[0040] D、工期:定義控制命令的工作周期,在選項(xiàng)卡位置"工具、選項(xiàng)、編輯/日程"中設(shè)置 "天數(shù)"單位為"d",設(shè)置工期顯示單位為"天";時(shí)序編寫時(shí)"d"視為秒(s)計(jì)算,寬度7;
[0041] E、參數(shù):設(shè)置三列,將其自定義域設(shè)置為數(shù)字1、數(shù)字2、數(shù)字3,將其標(biāo)題設(shè)置為參 1、參2、參3。用來(lái)定義動(dòng)作的配套參數(shù),比如液量,速度檔位,運(yùn)動(dòng)位置,開(kāi)閉狀態(tài)等,各寬度 5〇
[0042] F、開(kāi)始、結(jié)束時(shí)間列:設(shè)置兩列,將其自定義域設(shè)置為數(shù)字4、數(shù)字5,將其標(biāo)題設(shè)置 為開(kāi)始、結(jié)束。在"開(kāi)始"列,在其自定義域的公式中設(shè)置成"[開(kāi)始時(shí)間]-[項(xiàng)目開(kāi)始時(shí)間]" 以獲取該控制命令的精確開(kāi)始時(shí)間;在"結(jié)束"列,在其自定義域的公式中設(shè)置成"[完成時(shí) 間]-[項(xiàng)目開(kāi)始時(shí)間]"以獲取該控制命令的精確結(jié)束時(shí)間,各寬度7;
[0043]二、設(shè)置甘特圖的行配置:
[0044] 1.包括兩層,上層對(duì)任務(wù)行進(jìn)行模塊劃分,下層為保留字;
[0045] 2.大綱級(jí)別1為漢字,用來(lái)對(duì)控制命令動(dòng)作進(jìn)行模塊分類并注釋,不編譯;
[0046] 3.大綱級(jí)別2為保留字,進(jìn)行編譯;
[0047] 4.前三行任務(wù)設(shè)置為"開(kāi)始"設(shè)置為大綱級(jí)別1、"時(shí)序大版本保留字"、"時(shí)序小版 本保留字"設(shè)置為大綱級(jí)別2,他們的前置任務(wù)都為空,工期為零;
[0048] 5.對(duì)"時(shí)序大版本保留字"行,"參1.參2"即為控制時(shí)序?qū)ν獍姹咎?hào);
[0049] 6.對(duì)"時(shí)序小版本保留字"行,"參1.參2"即為當(dāng)前控制時(shí)序?qū)ν獍姹咎?hào)下的內(nèi)部 修改小版本號(hào);
[0050] 7 . "時(shí)序大版本保留字"任務(wù)的開(kāi)始日期為年月日+0 :00 ; "時(shí)序小版本保留字"任 務(wù)定位2SS;
[0051] 三、設(shè)置甘特圖的條形圖樣式
[0052] 1."時(shí)序大版本保留字"、"時(shí)序小版本保留字"行的參1、參2分別在條形圖兩側(cè);
[0053 ] 2.控制命令行的條形圖格式設(shè)置左側(cè)顯示為參1、內(nèi)部為參2、右側(cè)為保留字;
[0054] 四、設(shè)置甘特圖的時(shí)間刻度
[0055] 1.時(shí)間刻度只顯示1層,顯示單位為天;
[0056] 2.時(shí)間刻度標(biāo)簽為"1、2、3、4……從開(kāi)始";
[0057] 3.顯示大小設(shè)置一個(gè)適宜的比例(優(yōu)選50 % );
[0058] 4.非工作時(shí)間選擇"不顯示"。
[0059]如此,一條完整的控制命令所包含的保留字,觸發(fā)時(shí)間,工作周期,所需的動(dòng)作參 數(shù),開(kāi)始時(shí)間,結(jié)束時(shí)間一目了然地呈現(xiàn)在列表中,當(dāng)完成一系列控制命令的編排后,甘特 圖類型控制時(shí)序文件一邊會(huì)以列表的形式顯示控制命令序列,一邊會(huì)以圖形的形式展現(xiàn)控 制命令間的邏輯關(guān)系。你任意修改控制命令的任一所含特征,其列表和圖形就能立即顯示 所改變的內(nèi)容。
[0060] 時(shí)序編輯的要求:
[0061] 1.1號(hào)任務(wù)即"開(kāi)始"任務(wù)行作為該控制命令的時(shí)間原點(diǎn)零時(shí)刻,在編寫過(guò)程中不 做更改;
[0062] 2.控制命令行內(nèi)除注釋以外的所有字符必須為可見(jiàn)的ASCII字符;
[0063] 3. -個(gè)控制命令行對(duì)應(yīng)一個(gè)單一動(dòng)作,且只針對(duì)一個(gè)連續(xù)時(shí)間段,同一個(gè)保留字 可以多行出現(xiàn),但是要防止同一保留字或針對(duì)同一受控終端的不同保留字在同時(shí)刻上有重 置;
[0064]然后,利用時(shí)序翻譯工具將甘特圖編輯軟件編輯的甘特圖類型控制時(shí)序文件按照 儀器通信協(xié)議(主控單元與執(zhí)行單元以基于總線的通信協(xié)議進(jìn)行通信)翻譯成儀器可識(shí)別 的二進(jìn)制時(shí)序包文件;通信協(xié)議中的通信命令的命令幀格式為:起始碼、控制碼、命令長(zhǎng)度、 命令碼、命令參數(shù)、校驗(yàn)碼、結(jié)束碼。一種命令碼對(duì)應(yīng)執(zhí)行單元的一個(gè)接口函數(shù)程序,命令參 數(shù)值被接口函數(shù)程序中的相應(yīng)參數(shù)變量獲取,參數(shù)的長(zhǎng)度與意義由接口函數(shù)程序決定。一 條通信命令幀與一個(gè)時(shí)間值合并組成一條時(shí)序命令,即甘特圖類型時(shí)序包文件中的一個(gè)時(shí) 序命令行信息組成的命令,時(shí)間值表示該命令執(zhí)行的時(shí)刻點(diǎn),多個(gè)時(shí)序命令組合成一個(gè)時(shí) 序包。
[0065] 時(shí)序翻譯工具翻譯轉(zhuǎn)換流程如下:
[0066] 1.把任務(wù)名稱中的保留字(甘特圖第一行的控制命令的保留字)轉(zhuǎn)換成命令碼;
[0067] 2.把前置任務(wù)內(nèi)容換算成該任務(wù)的觸發(fā)時(shí)間(以本時(shí)序包1號(hào)任務(wù)為零時(shí)刻基準(zhǔn) 的延時(shí)時(shí)間);
[0068] 3 .判斷命令碼是否攜帶動(dòng)作參數(shù),需要讀取參數(shù)是否有值,如果有則按相應(yīng)的通 信協(xié)議格式進(jìn)行轉(zhuǎn)換;
[0069] 4.判斷命令的周期,如果時(shí)間大于0,周期開(kāi)始時(shí)間該動(dòng)作開(kāi)始執(zhí)行,周期結(jié)束時(shí) 間該動(dòng)作也就結(jié)束,如果周期等于〇,則該動(dòng)作只是個(gè)狀態(tài)開(kāi)關(guān)指令不用持續(xù),其動(dòng)作是開(kāi) 還是關(guān)由后帶的參數(shù)決定;
[0070] 5.把上述的命令碼、觸發(fā)時(shí)間、動(dòng)作參數(shù)按照通信命令幀格式組成一個(gè)時(shí)序命令;
[0071] 6、逐行讀取甘特圖的行信息,按上述1~5步驟處理,并根據(jù)"觸發(fā)時(shí)間"的先后順 序排序組合成一個(gè)命令序列的二進(jìn)制時(shí)序包文件。
[0072]時(shí)序翻譯工具的其他功能要求有:
[0073] 1.翻譯工具要能支持時(shí)序協(xié)議當(dāng)中的所有保留字的編譯,如果編譯時(shí)發(fā)現(xiàn)時(shí)序包 文件中有非時(shí)序協(xié)議中的保留字要能給出提示報(bào)錯(cuò);
[0074] 2.翻譯工具編譯時(shí)發(fā)現(xiàn)同一時(shí)刻有同一保留字或針對(duì)同一受控終端的不同保留 字在同時(shí)刻上有重疊時(shí)要提示報(bào)錯(cuò);
[0075] 3.翻譯工具編譯時(shí)只有控制命令行的信息能被翻譯成時(shí)序命令;
[0076] 最后,當(dāng)儀器需要完成某個(gè)功能時(shí),主控單元就會(huì)下發(fā)一個(gè)與之相關(guān)的翻譯好了 的控制時(shí)序包文件,當(dāng)執(zhí)行單元接收到一個(gè)完整的控制時(shí)序包文件后開(kāi)始以該時(shí)序包文件 1號(hào)任務(wù)為零時(shí)刻基準(zhǔn)計(jì)時(shí),當(dāng)某一時(shí)序命令中的觸發(fā)時(shí)間到,執(zhí)行單元就按照該時(shí)序命令 中的命令碼,直接運(yùn)行該命令碼的接口函數(shù)程序并獲取該命令碼的相應(yīng)參數(shù)賦值到接口函 數(shù)程序中的相關(guān)變量,讓受控終端按照參數(shù)含義即時(shí)響應(yīng)相關(guān)動(dòng)作,從而實(shí)現(xiàn)儀器功能需 求,儀器響應(yīng)功能需求的流程圖如圖1。
[0077] 下面,該醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法的【具體實(shí)施方式】如下:
[0078]例如圖2為一個(gè)液路系統(tǒng),需要控制其受控終端向W和R各池精確加液4000ul:
[0079] 首先,根據(jù)設(shè)計(jì)要求和儀器上的受控終端種類制定時(shí)序協(xié)議,用來(lái)自定義控制命 令的保留字,觸發(fā)時(shí)間,周期和攜帶的動(dòng)作參數(shù)等;
[0080] 如表1的描述例舉定義了"開(kāi)始及時(shí)序版本(MAXVER/SUBVER)、閥(SV)、栗(B)、稀釋 液注射器(XSBU/XSBD)"這幾個(gè)保留字的含義。
[0081] 其次,利用甘特圖編輯軟件編輯控制時(shí)序,在甘特圖編輯軟件中將一個(gè)個(gè)控制命 令當(dāng)做一個(gè)個(gè)任務(wù)來(lái)編排,并以甘特圖的方式顯示。首先進(jìn)行甘特圖的行、列、條形圖格式、 時(shí)間刻度的設(shè)置,然后用事先自定義好的保留字帶相關(guān)參數(shù)去編輯一個(gè)控制時(shí)序。應(yīng)該編 輯的時(shí)序命令序列如圖3所示。
[0082] 圖3所示文件名SEQ020.MPP的時(shí)序命令序列注解:
[0083]第1行:開(kāi)始,為大綱級(jí)別1,起模塊說(shuō)明作用,不參與編譯,但為該時(shí)序的零時(shí)刻基 準(zhǔn)。
[0084]第2行:MAXVER,為大綱級(jí)別2,根據(jù)協(xié)議前置任務(wù)為空,作為第一個(gè)時(shí)序行,參數(shù)1 為3,參數(shù)2為1,表示該時(shí)序?qū)ν獍姹緸?.1版。
[0085]第3行:SUBVER,為大綱級(jí)別2,前置任務(wù)為2ss,即第2行任務(wù)開(kāi)始的時(shí)候它開(kāi)始執(zhí) 行;參數(shù)1為2,參數(shù)2為1,表示該時(shí)序?qū)?nèi)版本為2.1版;那么該時(shí)序的綜合版本號(hào)為 3.1.2.1版。
[0086]第4行:W&R計(jì)數(shù)池加液,為大綱級(jí)別1,不參與編譯,起說(shuō)明下面的動(dòng)作為給"W&R計(jì) 數(shù)池加液"的動(dòng)作模塊。
[0087] 第5行:B03,為大綱級(jí)別2,前置任務(wù)為1SS+0.2,周期為4.2s,表示3號(hào)栗從第一行 任務(wù)開(kāi)始的時(shí)候延遲〇. 2s開(kāi)始,持續(xù)動(dòng)作4.2s時(shí)間(0.2s~4.4s)。
[0088]第6行:SV03,為大綱級(jí)別2,前置任務(wù)為5SS,周期為2s,表示3號(hào)閥從第5行任務(wù)開(kāi) 始的時(shí)候開(kāi)始動(dòng)作,持續(xù)打開(kāi)2s后結(jié)束(0.2s~2.2s)。
[0089] 第7行:SV04,為大綱級(jí)別2,前置任務(wù)為6FS+0.2,周期為2s,表示4號(hào)閥從第6行任 務(wù)結(jié)束的時(shí)候延遲0.2s開(kāi)始動(dòng)作,持續(xù)打開(kāi)2s后結(jié)束(2.4s~4.4s)。
[0090] 第8行:XSBD,為大綱級(jí)別2,前置任務(wù)為1SS+0.1,周期為4.1s,參數(shù)1為8000,參數(shù)2 為13,表示稀釋液注射器從第1行任務(wù)開(kāi)始的時(shí)候延遲0.1s開(kāi)始吸液動(dòng)作,吸液量為 8000ul,吸液檔位速度為13檔,保證在4.1 s內(nèi)吸液完畢(0.1 s~4.2s)。
[0091] 第9行:SVOl,為大綱級(jí)別2,前置任務(wù)為8FS+0.2,周期為3.3s,表示1號(hào)閥從第8行 任務(wù)結(jié)束的時(shí)候延遲0.2s開(kāi)始動(dòng)作,持續(xù)打開(kāi)3.3s后結(jié)束(4.4s~7.7s)。
[0092] 第10行:XSBU,為大綱級(jí)別2,前置任務(wù)為9SS+0.1,周期為1.5s,參數(shù)1為4000,參數(shù) 2為16,表示稀釋液注射器從第9行任務(wù)開(kāi)始的時(shí)候延遲0.1s開(kāi)始推液動(dòng)作,推液量為 4000ul,推液檔位速度為16檔,保證在1.5s內(nèi)推液完畢(4.5s~6s)。
[0093] 第11行:SV02,為大綱級(jí)別2,前置任務(wù)為10FS+0.1,周期為1.6s,表示2號(hào)閥從第10 行任務(wù)結(jié)束的時(shí)候延遲0.2s開(kāi)始動(dòng)作,持續(xù)打開(kāi)1.6s后結(jié)束(6. Is~7.7s)。
[0094] 第12行:XSBU,為大綱級(jí)別2,前置任務(wù)為11SS+0.1,周期為1.5s,參數(shù)1為4000,參 數(shù)2為16,表示稀釋液注射器從第11行任務(wù)開(kāi)始的時(shí)候延遲0.1s開(kāi)始推液動(dòng)作,推液量為 4000ul,推液檔位速度為16檔,保證在1.5s內(nèi)推液完畢(6.2s~7.7s)。
[0095]圖3時(shí)序功能注解:
[0096] 打開(kāi)卻3栗4.28的時(shí)候分別打開(kāi)5¥03,5¥04各28,目的排空1和1?池子內(nèi)的原液。同 時(shí)稀釋液注射器從稀釋液桶內(nèi)以13檔在4. Is內(nèi)吸入SOOOuI稀釋液,待池內(nèi)液體排空完和稀 釋液注射器吸液完畢后,SVOl閥上電3.3s,同時(shí)稀釋液注射器向W池內(nèi)以16檔在1.5s內(nèi)推液 4000ul。接著SVOl閥持續(xù)打開(kāi)的同時(shí)打開(kāi)SV02閥1.6s,稀釋液注射器又向R池內(nèi)以16檔在 1.5s 內(nèi)推液4000ul。
[0097] 不同的功能需求需要不同的受控終端在不同的時(shí)段內(nèi)協(xié)同工作才能完成,其配合 的時(shí)間點(diǎn)和時(shí)長(zhǎng)要求決定了其對(duì)應(yīng)的時(shí)序命令的開(kāi)始時(shí)間和結(jié)束時(shí)間該如何設(shè)定;一個(gè)動(dòng) 作如何實(shí)現(xiàn)以及要完成什么樣的目的決定了其參數(shù)值的類型和數(shù)值大小,比如檔速、液量 等。動(dòng)作越關(guān)鍵,那么其配合時(shí)間的多少越發(fā)重要,因此用甘特圖編輯軟件編輯時(shí)序其甘特 圖的顯示方式能夠很清楚的從"開(kāi)始" "結(jié)束"兩列中讀到各個(gè)時(shí)序命令的啟停時(shí)刻。另外, 在甘特圖控制時(shí)序文件窗口中拆分出來(lái)一個(gè)窗口在下方并以甘特圖顯示,那么檢查針對(duì)同 一個(gè)受控終端的控制命令在這個(gè)時(shí)序文件里是否有重疊現(xiàn)象,比如針對(duì)稀釋液注射器的 XSBD,XSBU命令,只要在上面的那個(gè)窗口點(diǎn)選這幾個(gè)命令,于是所選的那幾個(gè)命令就會(huì)在下 窗口中集中顯示,然后在下窗口查看其"開(kāi)始""結(jié)束"列顯示的時(shí)間點(diǎn)就能算出是否存在重 疊,如圖3中點(diǎn)選的第8、10、12行命令。
[0098] 然后,利用時(shí)序翻譯工具將甘特圖編輯軟件編輯的甘特圖類型控制時(shí)序文件 (SEQ020.MPP)按照儀器通信協(xié)議(主控單元與執(zhí)行單元以基于總線的通信協(xié)議進(jìn)行通信) 翻譯成時(shí)序命令序列,例如圖3中12行里除開(kāi)大綱級(jí)別1的兩行剩下的10行控制命令根據(jù)通 信協(xié)議翻譯成二進(jìn)制時(shí)序命令后再根據(jù)各命令的開(kāi)始時(shí)間先后來(lái)排序形成二進(jìn)制時(shí)序包 文件(SEQ020.BIN)。
[0099] 最后,當(dāng)儀器需要完成某個(gè)功能時(shí)(比如上述給W/R池加液功能),主控單元就會(huì)下 發(fā)一個(gè)與之相關(guān)的翻譯好了的控制時(shí)序包文件(SEQ020.BIN),當(dāng)執(zhí)行單元接收到一個(gè)完整 的控制時(shí)序文件后開(kāi)始以該時(shí)序包文件1號(hào)任務(wù)(開(kāi)始)為零時(shí)刻基準(zhǔn)計(jì)時(shí),當(dāng)某一時(shí)序命 令(比如XSBD)中的觸發(fā)時(shí)間(時(shí)序開(kāi)始后0.1s)到,執(zhí)行單元就按照該時(shí)序命令中的命令 碼,直接運(yùn)行該命令碼的接口函數(shù)程序(稀釋液注射器吸液函數(shù)程度)并獲取該命令碼的相 應(yīng)參數(shù)(工期4.1 s、吸液量8000u 1、檔速13)賦值到接口函數(shù)程序中的相關(guān)變量(工期,液量、 檔速),讓受控終端按照參數(shù)含義即時(shí)響應(yīng)相關(guān)動(dòng)作(4. Is內(nèi)以13檔速度吸液8000ul),從而 實(shí)現(xiàn)儀器功能需求。
[0100]表1時(shí)序協(xié)議自定義時(shí)序命令的例舉表
[0103] 根據(jù)該實(shí)施例另一方面,如圖4所示,還提供了一種醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化 生成系統(tǒng),具體包括:
[0104] 構(gòu)建時(shí)序模塊10,用于構(gòu)建多個(gè)控制時(shí)序,具體包括:
[0105] 制定協(xié)議子模塊101,用于制定控制命令的協(xié)議;
[0106] 編排時(shí)序子模塊102,用于將多個(gè)控制命令以甘特圖的方式依次編排;
[0107] 翻譯時(shí)序子模塊103,用于將以甘特圖的方式編排的多個(gè)控制命令轉(zhuǎn)換為能夠識(shí) 別的時(shí)序包;
[0108] 其中,主控單元根據(jù)所需功能獲取與之相關(guān)的時(shí)序包,并將該時(shí)序包發(fā)送至執(zhí)行 單元,執(zhí)行單元根據(jù)所述時(shí)序包內(nèi)的控制命令使受控終端執(zhí)行相關(guān)動(dòng)作。
[0109] 綜上,本發(fā)明把易變的控制邏輯從剝離出來(lái)以甘特圖控制時(shí)序文件的形式單獨(dú)設(shè) 計(jì),使業(yè)務(wù)流程的設(shè)計(jì)模塊化,簡(jiǎn)化了軟件系統(tǒng),提高了設(shè)計(jì)效率;方便程序的設(shè)計(jì)和調(diào)試; 令時(shí)序動(dòng)作編輯更精準(zhǔn)、直觀、靈活,而且使得系統(tǒng)簡(jiǎn)化,可靠性增強(qiáng)。
[0110] 前述對(duì)本發(fā)明的具體示例性實(shí)施方案的描述是為了說(shuō)明和例證的目的。這些描述 并非想將本發(fā)明限定為所公開(kāi)的精確形式,并且很顯然,根據(jù)上述教導(dǎo),可以進(jìn)行很多改變 和變化。對(duì)示例性實(shí)施例進(jìn)行選擇和描述的目的在于解釋本發(fā)明的特定原理及其實(shí)際應(yīng) 用,從而使得本領(lǐng)域的技術(shù)人員能夠?qū)崿F(xiàn)并利用本發(fā)明的各種不同的示例性實(shí)施方案以及 各種不同的選擇和改變。本發(fā)明的范圍意在由權(quán)利要求書及其等同形式所限定。
【主權(quán)項(xiàng)】
1. 一種醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法,其特征在于,具體包括: 構(gòu)建多個(gè)控制時(shí)序,每個(gè)所述控制時(shí)序具體為: 制定控制命令的協(xié)議; 將多個(gè)所述控制命令以甘特圖的方式依次編排;及 將以甘特圖的方式編排的多個(gè)所述控制命令轉(zhuǎn)換為能夠識(shí)別的時(shí)序包; 其中,主控單元根據(jù)所需功能獲取與之相關(guān)的時(shí)序包,并將該時(shí)序包發(fā)送至執(zhí)行單元, 所述執(zhí)行單元根據(jù)所述時(shí)序包內(nèi)的控制命令使受控終端執(zhí)行相關(guān)動(dòng)作。2. 根據(jù)權(quán)利要求1所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法,其特征在于,所述控 制命令的協(xié)議包括:該控制命令的保留字,周期,觸發(fā)時(shí)間和攜帶的動(dòng)作參數(shù)。3. 根據(jù)權(quán)利要求2所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法,其特征在于,采用甘 特圖的行和列對(duì)控制命令的保留字,周期,觸發(fā)時(shí)間和攜帶的動(dòng)作參數(shù)進(jìn)行配置。4. 根據(jù)權(quán)利要求1所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法,其特征在于,所述控 制命令對(duì)應(yīng)一個(gè)單一動(dòng)作,對(duì)所述單一動(dòng)作設(shè)一個(gè)連續(xù)時(shí)間段。5. 根據(jù)權(quán)利要求3所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成方法,其特征在于,將以甘 特圖的方式編排的多個(gè)所述控制命令轉(zhuǎn)換為能夠識(shí)別的時(shí)序包具體為: S100:首先把甘特圖第一行的所述控制命令的保留字轉(zhuǎn)換成命令碼; S101:再將甘特圖的前置任務(wù)換算成該控制命令的觸發(fā)時(shí)間; S102:接著判斷命令碼是否攜帶動(dòng)作參數(shù),如果有則按相應(yīng)的通信協(xié)議格式進(jìn)行轉(zhuǎn)換; S103:接著判斷命令碼的持續(xù)動(dòng)作周期,然后把命令碼、觸發(fā)時(shí)間、動(dòng)作參數(shù)按照通信 命令幀格式組成一個(gè)時(shí)序命令; S104:最后逐行讀取甘特圖的行信息,按步驟S100~S103處理,根據(jù)觸發(fā)時(shí)間的先后順 序排序組合成一個(gè)二進(jìn)制時(shí)序包。6. -種醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成系統(tǒng),其特征在于,具體包括: 構(gòu)建時(shí)序模塊,用于構(gòu)建多個(gè)控制時(shí)序,具體包括: 制定協(xié)議子模塊,用于制定控制命令的協(xié)議; 編排時(shí)序子模塊,用于將多個(gè)所述控制命令以甘特圖的方式依次編排;及 翻譯時(shí)序子模塊,用于將以甘特圖的方式編排的多個(gè)所述控制命令轉(zhuǎn)換為能夠識(shí)別的 時(shí)序包; 其中,主控單元根據(jù)所需功能獲取與之相關(guān)的時(shí)序包,并將該時(shí)序包發(fā)送至執(zhí)行單元, 所述執(zhí)行單元根據(jù)所述時(shí)序包內(nèi)的控制命令使受控終端執(zhí)行相關(guān)動(dòng)作。7. 根據(jù)權(quán)利要求6所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成系統(tǒng),其特征在于,所述控 制命令的協(xié)議包括:控制命令的保留字,周期,觸發(fā)時(shí)間和攜帶的動(dòng)作參數(shù)。8. 根據(jù)權(quán)利要求7所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成系統(tǒng),其特征在于,采用甘 特圖的行和列對(duì)控制命令的保留字,周期,觸發(fā)時(shí)間和攜帶的動(dòng)作參數(shù)進(jìn)行配置。9. 根據(jù)權(quán)利要求6所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成系統(tǒng),其特征在于,所述控 制命令對(duì)應(yīng)一個(gè)單一動(dòng)作,對(duì)所述單一動(dòng)作設(shè)一個(gè)連續(xù)時(shí)間段。10. 根據(jù)權(quán)利要求8所述的醫(yī)療檢驗(yàn)設(shè)備控制時(shí)序可視化生成系統(tǒng),其特征在于,將以 甘特圖的方式設(shè)計(jì)與編排的多個(gè)所述控制命令轉(zhuǎn)換為能夠識(shí)別的時(shí)序包,具體為: S100:首先把甘特圖第一行的所述控制命令的保留字轉(zhuǎn)換成命令碼; S101:再將甘特圖的前置任務(wù)換算成該控制命令的觸發(fā)時(shí)間; S102:接著判斷命令碼是否攜帶動(dòng)作參數(shù),如果有則按相應(yīng)的通信協(xié)議格式進(jìn)行轉(zhuǎn)換; S103:接著判斷命令碼的持續(xù)動(dòng)作周期,然后把命令碼、觸發(fā)時(shí)間、動(dòng)作參數(shù)按照通信 命令幀格式組成一個(gè)時(shí)序命令; S104:最后逐行讀取甘特圖的行信息,按步驟S100~S103處理,根據(jù)觸發(fā)時(shí)間的先后順 序排序組合成一個(gè)二進(jìn)制時(shí)序包。
【文檔編號(hào)】G06F19/00GK106055914SQ201610487461
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年6月24日
【發(fā)明人】劉玲媛, 周樂(lè)敏, 秦軍芳, 譚玉華, 張炎, 梁鐵柱
【申請(qǐng)人】廣州埃克森生物科技有限公司