本發(fā)明涉及磁卡自動化測試,特別是一種使用機械臂實現(xiàn)磁卡自動化測試裝置及其控制方法。
背景技術(shù):
現(xiàn)在的科技突飛猛進,產(chǎn)品不斷更新?lián)Q代,新的產(chǎn)品開發(fā)周期也不斷縮短,在新產(chǎn)品銷售前測試把關(guān)很重要,而測試既有測試速度的要求也有測試質(zhì)量的要求,要做到快、準(zhǔn),因此提高測試效率是現(xiàn)有測試的主要目的之一。
在進行磁卡壓力測試時,需要對不同的磁卡(比如強、普、弱磁卡以及從客戶處收集回的卡、多界面卡等)進行壓力測試,那么進行人工測試的話,要一張張卡不停來回刷進行測試,查看刷卡結(jié)果等,這樣不僅耗時而且費力,因此考慮使用機械臂來替代人去刷卡,使用機械臂來實現(xiàn)磁卡的自動化測試。
雖然使用機械臂對單張磁卡的壓力測試存在,但是他們只是單純實現(xiàn)了對一張磁卡的測試,而要進行不同的磁卡的壓力測試時還需要人工去換卡,這樣人工介入還較多,效率還是不夠高,而如果實現(xiàn)的是讓機械臂自動換卡從而進行下一張磁卡的測試,這樣就能大大提高了測試效率。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種使用機械臂實現(xiàn)磁卡自動化測試裝置及其控制方法,以克服現(xiàn)有技術(shù)中存在的缺陷。
為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:一種使用機械臂實現(xiàn)磁卡自動化測試裝置,提供一水平測試臺面,包括:一固定設(shè)置于所述水平測試臺面上的六自由度機械臂、一固定設(shè)置于所述水平測試臺面上且用于固定設(shè)置測試POS的第一卡槽、一固定設(shè)置于所述水平測試臺面上且用于放置待測磁卡的第二卡槽、一集中控制器、一手持編程器以及一電腦主機;所述手持編程器經(jīng)集中控制器連接至所述六自由度機械臂,所述測試POS與所述電腦主機相連;所述第一卡槽設(shè)置于所述六自由度機械臂一側(cè),所述第二卡槽設(shè)置于所述六自由度機械臂另一側(cè);所述六自由度機械臂的端頭設(shè)置有一夾持器;所述夾持器包括一對夾片以及用以驅(qū)動夾片運動的氣缸驅(qū)動裝置;該對夾片中的第一夾片端面具有一凸部,第二夾片端面具有與所述凸部配合以夾緊所述待測磁卡的凹槽;所述氣缸驅(qū)動裝置的輸出端經(jīng)電磁氣閥以及氣管連接至設(shè)置于用于驅(qū)動所述第一夾片運動的氣動手指固定部處的氣管接頭;所述電磁氣閥連接至所述集中控制器。
在本發(fā)明一實施例中,所述第二卡槽包括若干個相鄰設(shè)置的卡槽單元;所述卡槽單元包括復(fù)數(shù)個等間隔設(shè)置且用于放置待測磁卡的卡槽。
進一步的,還提供一種使用機械臂實現(xiàn)磁卡自動化測試裝置的控制方法,按照如下步驟實現(xiàn):
步驟S1:根據(jù)待測磁卡數(shù)量、所述第二卡槽中每個卡槽的位置信息以及測試POS的位置信息,通過所述手持編程器對所述六自由度機械臂進行初始化設(shè)置,并將所述六自由度機械臂移動到所述第二卡槽正上方位置;
步驟S2:對第j張待測磁卡對應(yīng)的抓卡位置進行校準(zhǔn),記錄該抓卡位置,并對該待測磁卡進行抓卡、刷卡以及放卡;放卡完成后,j加1,也即要對下一張待測磁卡位置進行校準(zhǔn);其中,1≦j≦N,N為待測磁卡張數(shù);
步驟S3:所述六自由度機械臂通過所述夾持器夾取第j張待測磁卡;
步驟S4:所述六自由度機械臂將第j張待測磁卡移動到測試POS上方位置;
步驟S5:進行刷卡各個點位校準(zhǔn),然后進行刷卡;
步驟S6:所述六自由度機械臂將第j張待測磁卡移回到該張磁卡對應(yīng)的的卡槽位置;
步驟S7:所述六自由度機械臂將第j張待測磁卡放回原處,判斷是否達到待測磁卡數(shù)量,否則接著進行下一張磁卡測試,并轉(zhuǎn)至所述步驟S2。
在本發(fā)明一實施例中,所述第二卡槽包括復(fù)數(shù)個按陣列分布的卡槽,且按照從左至右,首尾相連的方式進行排序,序列號分別為1至N。
在本發(fā)明一實施例中,在步驟S1中,通過所述電腦主機對所述測試POS進行預(yù)設(shè)配置,以記錄刷卡結(jié)果;預(yù)設(shè)配置參數(shù)包括:出錯顯示、顯示23磁道數(shù)據(jù)或123磁道數(shù)據(jù)、待測磁卡張數(shù)以及每張磁卡刷卡次數(shù)。
在本發(fā)明一實施例中,所述測試POS按照如下步驟對每次刷卡進行響應(yīng):
步驟A:判斷待測磁卡張數(shù)值是否為0,若不為0則繼續(xù),若為0則結(jié)束;
步驟B:所述測試POS提示刷卡;
步驟C:所述測試POS響應(yīng)刷卡動作,并讀取待測磁卡磁道數(shù)據(jù),判斷是否成功;若讀取成功,則該待測磁卡的統(tǒng)計成功值加1,若讀取失敗,則對應(yīng)的統(tǒng)計失敗值加1;
步驟D:對當(dāng)前刷卡次數(shù)加1,并判斷當(dāng)前刷卡次數(shù)是否大于每張磁卡刷卡次數(shù);如果大于每張磁卡刷卡次數(shù),則跳到步驟E,否則跳到所述步驟B;
步驟E:輸出單張待測磁卡的刷卡成功值、失敗值及成功率,并保存到結(jié)果文件中;
步驟F:所述測試POS提示換一張待測磁卡,并把待測磁卡張數(shù)減1后跳轉(zhuǎn)到1;如此循環(huán),直到待測磁卡張數(shù)值為0,表示測試完成;
步驟G:待測試完畢,將結(jié)果文件通過串口上送到電腦主機。
在本發(fā)明一實施例中,在所述步驟S5中,所述刷卡包括正刷以及反刷;所述正刷包括:快速正刷與慢速正刷;所述反刷包括:快速反刷與慢速反刷。
在本發(fā)明一實施例中,所述正刷按照如下步驟實現(xiàn):
步驟S51:設(shè)置變量i;
步驟S52:直線移動到所述測試POS左側(cè)刷卡起始位置的垂直正上方位置;
步驟S53:直線移動到所述測試POS左側(cè)刷卡的起始位置;
步驟S54:直線移動到所述測試POS右側(cè)刷卡的結(jié)束位置;
步驟S55:直線移動到所述測試POS右側(cè)刷卡結(jié)束位置的垂直上方位置;
步驟S56:變量i加1,判斷i的值是否等于每張磁卡刷卡次數(shù);若相同,則轉(zhuǎn)至所述步驟S6;否則,轉(zhuǎn)至所述步驟S52,繼續(xù)往下執(zhí)行,完成刷卡。
相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
1、通過使用機械臂代替人工來進行連續(xù)多張磁卡的壓力測試,實現(xiàn)了自動化測試,測試人員就可以去執(zhí)行其他模塊的測試,從而提高了測試效率;
2、具有較好的靈活性,實現(xiàn)的刷卡次數(shù)可控,刷卡速度可控,可以自由測試所需的刷卡次數(shù)及刷卡速度;
3、能夠適應(yīng)不同的POS產(chǎn)品進行磁卡壓力測試,適用范圍較廣;
4、實現(xiàn)了一個主程序和四個子程序,包括快速正刷、慢速正刷、快速反刷、慢速反刷其中一個或多個選擇,在需要比較分析各種的刷卡成功率時,只要執(zhí)行主程序后通過POS上傳結(jié)果進行分析就能得出;如果只要求定位其中某種方式的刷卡成功率,只要執(zhí)行對應(yīng)子程序即可。
附圖說明
圖1為本發(fā)明中使用機械臂實現(xiàn)磁卡自動化測試裝置的俯視圖。
圖2為本發(fā)明一實施例中六自由度機械臂的結(jié)構(gòu)示意圖。
圖3為本發(fā)明一實施例中夾持器的一側(cè)視圖。
圖4為本發(fā)明一實施例中夾持器的另一側(cè)視圖。
圖5為本發(fā)明一實施例中使用機械臂實現(xiàn)磁卡自動化測試的流程圖。
圖6為本發(fā)明一實施例中第二卡槽中待測磁卡排序示意圖。
圖7為本發(fā)明一實施例中測試POS刷卡程序響應(yīng)刷卡的流程圖。
圖8為本發(fā)明一實施例中刷卡過程中正刷流程圖。
具體實施方式
下面結(jié)合附圖,對本發(fā)明的技術(shù)方案進行具體說明。
本發(fā)明提供一種使用機械臂實現(xiàn)磁卡自動化測試裝置,提供一水平測試臺面1,包括:一固定設(shè)置于水平測試臺面上的六自由度機械臂2、一固定設(shè)置于水平測試臺面上且用于固定設(shè)置測試POS 3的第一卡槽4、一固定設(shè)置于水平測試臺面上且用于放置待測磁卡的第二卡槽5、一集中控制器6、一手持編程器7以及一電腦主機8。手持編程器經(jīng)集中控制器連接至六自由度機械臂,測試POS與電腦主機相連;第一卡槽設(shè)置于六自由度機械臂一側(cè),第二卡槽設(shè)置于六自由度機械臂另一側(cè);六自由度機械臂的端頭21設(shè)置有一夾持器22;夾持器包括一對夾片以及用以驅(qū)動夾片運動的氣缸驅(qū)動裝置9;該對夾片中的第一夾片221端面具有一凸部2211,第二夾片222端面具有與凸部配合以夾緊待測磁卡的凹槽2222;氣缸驅(qū)動裝置的輸出端經(jīng)電磁氣閥10以及氣管11連接至設(shè)置于用于驅(qū)動第一夾片運動的氣動手指固定部處的氣管接頭223;電磁氣閥10連接至集中控制器。在外部設(shè)備安裝好后使用手持編程器進行編程,實現(xiàn)連續(xù)取卡、刷卡及放回卡片等自動化測試功能;同時POS端測試程序應(yīng)能夠記錄測試結(jié)果并能上傳到PC端進行分析。
進一步的,在本實施例中,第二卡槽包括若干個相鄰設(shè)置的卡槽單元;卡槽單元包括復(fù)數(shù)個等間隔設(shè)置且用于放置待測磁卡的卡槽。該第二卡槽的實現(xiàn)使用的是固定的卡槽,設(shè)計三列,每列放置7張卡,可以存放21張卡,每個槽與槽的間距一定,槽的深度、寬度一致。
進一步的,在本實施例中,固定POS的設(shè)備實現(xiàn)主要是通過設(shè)計POS的模具,使其卡槽與水平面平行,每款POS產(chǎn)品均設(shè)計一個模具,要保證它們的卡槽是水平的,其高度是一致的,然后把模具固定在一塊板子41上,此板子是固定在桌面上的。以后需要換一款產(chǎn)品測試時,只需要換對應(yīng)產(chǎn)品的模具即可。
進一步的,在本實施例中,集中控制器、手持編程器以及六自由度機械臂采用YAC100,且通過集中控制器為電磁氣閥分配一IO口,用于輸出控制信號。
進一步的,在本實施例中,還提供一種使用機械臂實現(xiàn)磁卡自動化測試裝置的控制方法,如圖5所示,按照如下步驟實現(xiàn):
步驟S1:根據(jù)待測磁卡數(shù)量、第二卡槽中每個卡槽的位置信息以及測試POS的位置信息,通過手持編程器對六自由度機械臂進行初始化設(shè)置,并將六自由度機械臂移動到第二卡槽正上方位置;
步驟S2:對第j張待測磁卡對應(yīng)的抓卡位置進行校準(zhǔn),記錄該抓卡位置,并對該待測磁卡進行抓卡、刷卡以及放卡;放卡完成后,j加1,也即要對下一張待測磁卡位置進行校準(zhǔn);其中,1≦j≦N,N為待測磁卡張數(shù),在本實施例中,N=21;
步驟S3:六自由度機械臂通過夾持器夾取第j張待測磁卡;
步驟S4:六自由度機械臂將第j張待測磁卡移動到測試POS上方位置;
步驟S5:進行刷卡各個點位校準(zhǔn),然后進行刷卡;
步驟S6:六自由度機械臂將第j張待測磁卡移回到該張磁卡對應(yīng)的的卡槽位置;
步驟S7:六自由度機械臂將第j張待測磁卡放回原處,判斷是否達到待測磁卡數(shù)量,否則接著進行下一張磁卡測試,并轉(zhuǎn)至步驟S2。
進一步的,在本實施例中,如圖6所示,第二卡槽包括復(fù)數(shù)個按陣列分布的卡槽,且按照從左至右,首尾相連的方式進行排序,序列號分別為1至N,按照圖6中箭頭的方向排序。
進一步的,在本實施例中,在步驟S1中,通過電腦主機對測試POS進行預(yù)設(shè)配置,以記錄刷卡結(jié)果;預(yù)設(shè)配置參數(shù)包括:出錯顯示、顯示23磁道數(shù)據(jù)或123磁道數(shù)據(jù)、待測磁卡張數(shù)以及每張磁卡刷卡次數(shù)。通過預(yù)設(shè)配置,POS端刷卡程序要響應(yīng)每次刷卡,以記錄刷卡結(jié)果。
進一步的,在本實施例中,如圖7所示,測試POS按照如下步驟對每次刷卡進行響應(yīng):
步驟A:判斷待測磁卡張數(shù)值是否為0,若不為0則繼續(xù),若為0則結(jié)束;
步驟B:測試POS提示刷卡;
步驟C:測試POS響應(yīng)刷卡動作,并讀取待測磁卡磁道數(shù)據(jù),判斷是否成功;若讀取成功,則該待測磁卡的統(tǒng)計成功值加1,若讀取失敗,則對應(yīng)的統(tǒng)計失敗值加1;
步驟D:對當(dāng)前刷卡次數(shù)加1,并判斷當(dāng)前刷卡次數(shù)是否大于每張磁卡刷卡次數(shù);如果大于每張磁卡刷卡次數(shù),則跳到步驟E,否則跳到步驟B;
步驟E:輸出單張待測磁卡的刷卡成功值、失敗值及成功率,并保存到結(jié)果文件中;
步驟F:測試POS提示換一張待測磁卡,并把待測磁卡張數(shù)減1后跳轉(zhuǎn)到1;如此循環(huán),直到待測磁卡張數(shù)值為0,表示測試完成;
步驟G:待測試完畢,將結(jié)果文件通過串口上送到電腦主機。
在本實施例中,機械臂端與POS端程序設(shè)計好后,要進行測試時,二者需要配合起來使用,即二者對磁卡張數(shù)和每張磁卡刷卡次數(shù)的配置要統(tǒng)一。要注意的是,如果要進行不同方式的刷卡一起測試時,在POS端配置磁卡張數(shù)時需要根據(jù)機械臂端要執(zhí)行的程序來定。如要測試21張磁卡的快速正刷和慢速正刷,那么POS端磁卡張數(shù)要配置42,這樣就能讓機械臂完成21張磁卡的快刷接著再進行21張磁卡的慢刷,同時POS端也能把刷卡結(jié)果記錄并保持到文件中,之后把結(jié)果通過串口上傳到PC端,進行分析的時候,1-21次的刷卡結(jié)果是快刷的結(jié)果,22-42次的刷卡結(jié)果就是慢刷的結(jié)果。
進一步的,在本實施例中,在步驟S5中,刷卡包括正刷以及反刷;正刷包括:快速正刷與慢速正刷;反刷包括:快速反刷與慢速反刷??梢酝ㄟ^修改POS刷卡速度,實現(xiàn)快速正刷或者是慢速正刷;也能實現(xiàn)磁卡反刷的子程序,同樣的可以做到快速反刷和慢速反刷;最后再實現(xiàn)一個總的程序,可以任意順序調(diào)用四個子程序,從而實現(xiàn)了磁卡的快速正刷、慢速正刷、快速反刷、慢速反刷。如果只想測其中某種方式的刷卡就只要執(zhí)行對應(yīng)的子程序即可,或者想測兩種的結(jié)合,在主程序中僅調(diào)用2個子程序即可。
進一步的,在本實施例中,正刷按照如下步驟實現(xiàn):
步驟S51:設(shè)置變量i;
步驟S52:直線移動到測試POS左側(cè)刷卡起始位置的垂直正上方位置;
步驟S53:直線移動到測試POS左側(cè)刷卡的起始位置;
步驟S54:直線移動到測試POS右側(cè)刷卡的結(jié)束位置;
步驟S55:直線移動到測試POS右側(cè)刷卡結(jié)束位置的垂直上方位置;
步驟S56:變量i加1,判斷i的值是否等于每張磁卡刷卡次數(shù);若相同,則轉(zhuǎn)至步驟S6;否則,轉(zhuǎn)至步驟S52,繼續(xù)往下執(zhí)行,完成刷卡。
通過本發(fā)明所提出的裝置以及方法,實現(xiàn)了待測磁卡槽內(nèi)的多張磁卡連續(xù)刷卡測試,每次抓取一張磁卡,進行刷卡測試,刷完后放回原位置,每張卡片刷卡的次數(shù)可控,刷卡的速度可控,測試完成后統(tǒng)計測試結(jié)果并上送測試報告。具體實現(xiàn)是讓機械臂到固定位置的卡槽去取卡,然后移動到固定位置的POS上進行刷卡。刷卡可以進行快速正刷、慢速正刷、快速反刷、慢速反刷四種方式,刷完卡后又移動到原來的卡槽處放置卡片,接著移動到放置下一張磁卡位置的卡槽進行取卡,取卡后再移動到POS處刷卡,如此反復(fù)進行。實現(xiàn)了通過一個主程序和快速正刷、慢速正刷、快速反刷、慢速反刷四個子程序,需要定位哪種方式刷卡成功率較高的話,可以在主程序中調(diào)用四個子程序,執(zhí)行完后把結(jié)果上述到PC端進行分析即可。
結(jié)果的統(tǒng)計由POS端程序來實現(xiàn),POS端程序能夠進行磁卡張數(shù)、每張卡刷卡次數(shù)等配置,進行測試時要保證POS端配置的磁卡張數(shù)和每張磁卡刷卡次數(shù)要與機器人端程序執(zhí)行的磁卡張數(shù)和每張卡刷卡次數(shù)是一致的。同時POS端的程序是能夠及時響應(yīng)刷卡的結(jié)果,每刷一次卡記錄刷卡結(jié)果,每次的刷卡結(jié)果在POS上可以顯示可以不顯示,最后可顯示每張卡總的刷卡成功率,這些結(jié)果最后可以由POS端通過串口上述到PC端進行分析。
以上是本發(fā)明的較佳實施例,凡依本發(fā)明技術(shù)方案所作的改變,所產(chǎn)生的功能作用未超出本發(fā)明技術(shù)方案的范圍時,均屬于本發(fā)明的保護范圍。