專利名稱:一種生產(chǎn)中燒號及刻字的控制方法
技術(shù)領域:
本發(fā)明屬于產(chǎn)品生產(chǎn)工藝領域,尤其涉及一種生產(chǎn)中燒號及刻字的控制方法。
背景技術(shù):
目前的智能密鑰設備生產(chǎn)時,一般是先燒寫序列號,然后在下一個工序中在智能密鑰設備的外殼上進行刻字,現(xiàn)有的生產(chǎn)工序容易導致幾個甚至一大批智能密鑰設備的內(nèi)部序列號和外部序列號不一致或者不對應,造成產(chǎn)品不能正常使用,增加了產(chǎn)品的返修率。
發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)的缺陷,本發(fā)明提出了一種生產(chǎn)中燒號及刻字的控制方法。
本發(fā)明采用的技術(shù)方案是一種生產(chǎn)中燒號及刻字的控制方法,包括步驟SI :生產(chǎn)工具檢測當前端口是否有設備,是則執(zhí)行步驟S2,否則將當前端口設置為下一個端口,重復執(zhí)行步驟Si ;步驟S2 :所述生產(chǎn)工具通過向當前端口的設備發(fā)送包含當前序列號的燒寫指令為所述設備燒寫序列號;步驟S3 :所述生產(chǎn)工具判斷燒寫是否成功,是則繼續(xù)執(zhí)行步驟S4,否則提示燒寫失敗返回執(zhí)行步驟S2;步驟S4 :所述生產(chǎn)工具向PC服務程序發(fā)送包含當前端口號和當前序列號的數(shù)據(jù)包;步驟S5 :所述PC服務程序從接收到的所述數(shù)據(jù)包中解析獲取當前端口號和內(nèi)部序列號,并根據(jù)所述內(nèi)部序列號生成外部序列號;步驟S6 :所述PC服務程序向打標機發(fā)送包含所述外部序列號和所述當前端口號的打標指令;步驟S7 :所述打標機接收到所述打標指令后,根據(jù)所述打標指令中包含的當前端口號查找打標位置相關(guān)參數(shù),根據(jù)查找到的所述參數(shù)執(zhí)行打標操作;步驟S8 :所述打標機判斷打標是否成功,是則所述打標機向所述PC服務程序發(fā)送打標成功信息,執(zhí)行步驟S9,否則所述打標機向所述PC服務程序發(fā)送打標失敗信息,所述PC服務器程序向所述生產(chǎn)工具發(fā)送打標失敗的提醒,所述生產(chǎn)工具提示打標失敗,進入異常處理;步驟S9 :所述PC服務程序?qū)⒁汛驑说耐獠啃蛄刑柼砑拥揭芽啼浢麊沃校⑾蛩錾a(chǎn)工具發(fā)送打標成功的提醒;步驟SlO :所述生產(chǎn)工具提示刻字完成。所述步驟S2之前包括,所述生產(chǎn)工具將接收到的一個初始值賦值給當前序列號?;蛘咚霾襟ES2之前包括,所述生產(chǎn)工具從外設存儲設備中獲取一個數(shù)值賦值給當前序列號,同時將所述數(shù)值在所述外設存儲設備中刪除。所述步驟S2之前或所述步驟S2與所述步驟S4之間包括更新所述當前序列號,具體為,將當前序列號的值按預設值遞增或遞減;所述步驟Sio之后還包括所述生產(chǎn)工具將當前端口設置為下一個端口返回繼續(xù)執(zhí)行步驟Si。所述步驟S5中根據(jù)所述內(nèi)部序列號生成外部序列號具體為具體為,所述PC服務程序獲取預設列表,根據(jù)獲取到的內(nèi)部序列號在預設列表中查找得到與之對應的外部序列號;或者具體為,所述PC服務程序?qū)@取到的所述內(nèi)部序列號賦值給外部序列號。所述步驟S5還包括,步驟S5-1 :所述PC服務程序獲取配置文件;步驟S5-2 :所述PC服務程序根據(jù)所述配置文件中的預先約定的序列號格式檢測獲取到的所述內(nèi)部序列號是否合法,是則執(zhí)行步驟S5-3,否則向所述生產(chǎn)工具發(fā)送格式錯 誤提醒;步驟S5-3 :所述PC服務程序根據(jù)配置文件中的路徑和文件名查找到待燒寫刻錄名單和已燒寫刻錄名單,檢查所述外部序列號是否存在于所述待燒寫刻錄名單中,是則執(zhí)行步驟S5-4,否則向所述生產(chǎn)工具發(fā)送序列號不在名單中的提醒;步驟S5-4 :所述PC服務程序檢查所述外部序列號是否存在于所述已燒寫刻錄名單中,是則向所述生產(chǎn)工具發(fā)送序列號已被燒寫的提醒,否則執(zhí)行步驟S6。當所述生產(chǎn)工具接收到所述格式錯誤提醒時,所述生產(chǎn)工具提示序列號格式錯誤返回所述步驟Si ;當所述生產(chǎn)工具接收到所述序列號不在名單中的提醒時,所述生產(chǎn)工具提示序列號不是需要燒寫的返回所述步驟S4 ;當所述生產(chǎn)工具接收到所述序列號已被燒寫的提醒時,所述生產(chǎn)工具提示序列號已被燒寫返回所述步驟S4。所述步驟S5還可以具體為,步驟S5-1’ 所述PC服務程序獲取配置文件;步驟S5-2’ 所述PC服務程序根據(jù)所述配置文件中給出的路徑和文件名查找到序列號刻錄名單;步驟S5-3’ 所述PC服務程序檢查所述外部序列號是否存在于所述序列號刻錄名單中,是則執(zhí)行步驟S5-4’,否則向所述生產(chǎn)工具發(fā)送序列號不在名單中的提醒;步驟S5-4’ 所述PC服務程序檢查所述外部序列號在所述序列號刻錄名單中對應的標記位是否為已燒寫,是則向所述生產(chǎn)工具發(fā)送序列號已被燒寫的提醒,否則執(zhí)行步驟S6 ;相應的所述步驟S9替換為步驟S9’ 所述PC服務程序?qū)⒁汛驑说耐獠啃蛄刑栐谒鲂蛄刑柨啼浢麊沃袑臉擞浳桓臑橐褵龑?,并向所述生產(chǎn)工具發(fā)送打標成功的提醒。上述步驟S5-2所述檢測獲取到的所述內(nèi)部序列號是否合法包括Al:檢查所述內(nèi)部序列號的長度是否符合預先約定的長度;A2:根據(jù)預先約定的校驗規(guī)則對所述內(nèi)部序列號的指定位進行計算得到一個校驗值,比較計算得到的所述校驗值與所述內(nèi)部序列號的校驗位的取值是否一致。所述步驟S5還包括步驟All :所述PC服務程序?qū)@取到的所述當前端口號和內(nèi)部序列號記錄為一個文本對象存儲到預設存儲區(qū);步驟A12 :所述PC服務程序判斷預設存儲區(qū)中存儲的文本對象是否達到預設個數(shù),是則根據(jù)所述預設個數(shù)個內(nèi)部序列號得到預設個數(shù)個外部序列號,否則執(zhí)行步驟A3 ;步驟A13 :所述PC服務程序向生產(chǎn)工具發(fā)送繼續(xù)燒寫提醒。所述步驟S5具體為步驟BI :所述PC服務程序獲取配置文件;步驟B2 :所述PC服務程序根據(jù)所述配置文件中的預先約定的序列號格式逐個檢測獲取到的所述內(nèi)部序列號是否合法,是則執(zhí)行步驟B3,否則向所述生產(chǎn)工具發(fā)送錯誤提醒;
步驟B3 :所述PC服務程序根據(jù)所述內(nèi)部序列號生成對應的外部序列號;步驟B4 :所述PC服務程序根據(jù)配置文件中的路徑和文件名查找到待燒寫刻錄名單和已燒寫刻錄名單,檢查所述外部序列號是否存在于所述待燒寫刻錄名單中,是則執(zhí)行步驟B5,否則向所述生產(chǎn)工具發(fā)送序列號不在名單中的提醒;步驟B5 :所述PC服務程序檢查所述外部序列號是否存在于所述已燒寫刻錄名單中,是則向所述生產(chǎn)工具發(fā)送序列號已被燒寫的提醒,否則執(zhí)行步驟B6;步驟B6 :所述PC服務程序記錄未通過檢查內(nèi)部序列號和其對應的端口號,并清空預設存儲區(qū)。所述步驟S8可替換為所述打標機根據(jù)所述打標指令中包含的外部序列號逐個判斷打標是否成功,是則所述打標機向所述PC服務程序發(fā)送打標成功信息,執(zhí)行步驟S9,否則所述打標機向所述PC服務程序發(fā)送打標失敗的端口號,所述PC服務程序向所述生產(chǎn)工具發(fā)送所述打標失敗的端口號,所述生產(chǎn)工具提示所述打標失敗的端口號。當所述生產(chǎn)工具接收到所述打標成功的提醒時,所述生產(chǎn)工具提示刻字流程結(jié)束返回所述步驟SI。本發(fā)明的有益效果是本發(fā)明的技術(shù)方案中由于燒寫序列號和打標刻字工序同時完成,有效保證了為設備燒寫的內(nèi)部序列號和打標刻字的外部序列號的一致性;另外通過本發(fā)明中的PC服務程序還增加了檢查序列號有效性、合法性等功能,防止一些非法的智能密鑰設備被生產(chǎn)出來。
圖I是本發(fā)明實施例I提供的一種生產(chǎn)中燒號及刻字的控制方法流程圖;圖2是本發(fā)明實施例2提供的一種生產(chǎn)中燒號及刻字的控制方法流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。本發(fā)明實施例提出的一種生產(chǎn)中燒號及刻字的控制方法,有激光打標機、PC服務器程序和生產(chǎn)工具的參與來完成,其中,本實施例以加密鎖燒寫序列號和刻字為例進行詳細介紹,以下出現(xiàn)的鎖用來指代加密鎖。實施例I本實施例提出的一種生產(chǎn)中燒號及刻字的控制方法,該方法的實現(xiàn)過程為生產(chǎn)工具成功為一把鎖燒寫序列號,經(jīng)由PC服務程序檢驗燒寫的序列號正確,然后發(fā)送一條打標指令給激光打標機使其為當前鎖完成刻字,重復執(zhí)行上述過程實現(xiàn)生產(chǎn)工序中為多把鎖燒寫序列號及刻字,如圖I所示,本發(fā)明提出的方法包括步驟101:生產(chǎn)工具將接收到的一個初始值賦值給當前序列號;本實施例中,生產(chǎn)工具接收外部輸入的一個數(shù)值作為初始值賦值給當前序列號,優(yōu)選的,初始值為00000或999999。步驟102 :生產(chǎn)工具檢測當前端口是否有鎖,是則執(zhí)行步驟103,否則執(zhí)行步驟129 ;本實施例中具體地,生產(chǎn)工具的端口數(shù)量為8,默認當前端口的端口號為I。步驟103 :生產(chǎn)工具給當前端口的鎖燒寫序列號;
本實施例中,具體地生產(chǎn)工具通過向當前端口的鎖發(fā)送包含當前端口號和當前序列號的燒寫指令是為當前端口的鎖燒寫序列號;步驟104 :生產(chǎn)工具判斷燒寫是否成功,是則執(zhí)行步驟106,否則執(zhí)行步驟105 ;步驟105 :生產(chǎn)工具提示燒寫失敗,進入異常處理;步驟106 :生產(chǎn)工具將當前序列號賦值給鎖內(nèi)序列號;步驟107 :生產(chǎn)工具將當前序列號的值按預設規(guī)則自增;本實施例中,步驟107還可以設置將當前序列號的值按預設規(guī)則自減。當初始值為00000時,優(yōu)選將當前序列號的值自增1,當初始值為99999時,優(yōu)選將當前序列號的值自減I。優(yōu)選的,本實施例中生產(chǎn)工具還將當前序列號的值進行更新是在為當前端口的鎖燒寫完序列號之后,也可以設置在為當前端口的鎖燒寫序列號之前更新當前序列號,即步驟107還可以在步驟103之前執(zhí)行。進一步的,上述步驟101-107還可以替換為以下步驟步驟101’ 生產(chǎn)工具檢測當前端口是否有鎖,是則執(zhí)行步驟102’,否則執(zhí)行步驟129 ;步驟102’ 生產(chǎn)工具從外設存儲設備中獲取一個數(shù)值并將該數(shù)值賦值給當前序列號,同時將該數(shù)值在外設存儲設備中刪除;步驟103’ 生產(chǎn)工具將當前序列號作為鎖內(nèi)序列號發(fā)送給當前端口的鎖進行燒與;具體地,生產(chǎn)工具通過向當前端口的鎖發(fā)送包含鎖內(nèi)序列號的燒寫指令為當前端口的鎖燒寫序列號。步驟104’ 生產(chǎn)工具判斷燒寫是否成功,是則執(zhí)行步驟108,否則執(zhí)行步驟105’ ;步驟105’ 生產(chǎn)工具提示燒寫失敗,進入異常處理;具體地,生產(chǎn)工具提示燒寫失敗后,進入異常處理可以是返回步驟102’重新獲取一個序列號后執(zhí)行步驟103’,也可以是由工人將當前端口的鎖更換后返回執(zhí)行步驟103’重新燒寫當前序列號。步驟108 :生產(chǎn)工具向PC服務程序發(fā)送包含當前端口號和鎖內(nèi)序列號的數(shù)據(jù)包;本實施例中,生產(chǎn)工具與PC之間可以是通過網(wǎng)絡連接進行通信,即二者之間的通信符合TCP/IP協(xié)議。具體地,生產(chǎn)工具將當前端口號和鎖內(nèi)序列號封裝成符合生產(chǎn)工具與PC之間通信協(xié)議的數(shù)據(jù)包,并將所述數(shù)據(jù)包發(fā)送給PC服務器程序,進一步的,所述數(shù)據(jù)包中還可包含有數(shù)據(jù)包校驗位。步驟109 PC服務程序讀取配置文件;具體地,所述配置文件中包含有預先約定的序列號格式、校驗規(guī)則以及待燒寫刻錄名單和已燒寫刻錄名單的存放路徑和文件名。進一步的,PC服務程序接收到數(shù)據(jù)包后,解析數(shù)據(jù)包,通過解析得到的數(shù)據(jù)包校驗位檢查接收到的數(shù)據(jù)的正確性。步驟110 :PC服務程序根據(jù)配置文件中給出的序列號格式檢查從接收到的數(shù)據(jù)包中解析得到的鎖內(nèi)序列號是否合法,是則執(zhí)行步驟113,否則執(zhí)行步驟111 ;具體地,檢查鎖內(nèi)序列號是否合法包括I)檢查序列號的長度是否符合預先約定的長度;2)根據(jù)校驗規(guī)則對序列號的指定位計算出一個校驗值,比較計算得到的校驗值與 鎖內(nèi)序列號的校驗位的取值是否一致。當同時滿足上述I)和2)時則鎖內(nèi)序列號合法,否則不合法,其中I)和2)的先后
順序可調(diào)換。步驟111 :PC服務程序向生產(chǎn)工具發(fā)送格式錯誤的提醒;步驟112 :生產(chǎn)工具提示序列號格式錯誤,然后返回步驟101 ;步驟113 :PC服務程序根據(jù)配置文件中給出的路徑和文件名查找到待燒寫刻錄名單和已燒寫刻錄名單;具體地,所述待燒寫刻錄名單和已燒寫刻錄名單預先存儲在PC上,并將其存儲路徑和文件名保存在配置文件中。步驟114 PC服務程序檢查從數(shù)據(jù)包解析得到的鎖內(nèi)序列號是否存在于待燒寫刻錄名單中,是則執(zhí)行步驟117,否則執(zhí)行步驟115 ;步驟115 :PC服務程序向生產(chǎn)工具發(fā)送序列號不存在于名單中的提醒;步驟116 :生產(chǎn)工具提示序列號不是需要燒寫的;然后返回步驟107 ;本實施例中,當生產(chǎn)工具提示序列號不是需要燒寫的,當工人選擇重新為該鎖燒寫一個序列號時可以返回步驟107,還可以返回步驟101。步驟117 PC服務程序檢查從數(shù)據(jù)包解析得到的鎖內(nèi)序列號是否存在于已燒寫刻錄名單中,是則執(zhí)行步驟118,否則執(zhí)行步驟120 ;具體地,所述已燒寫刻錄名單存儲于PC中并及時更新著,所述已燒寫刻錄名單的初始狀態(tài)為一張空的列表。步驟118 :PC服務程序向生產(chǎn)工具發(fā)送已被燒寫的提醒;步驟119 :生產(chǎn)工具提示序列號已被燒寫,然后返回步驟107 ;具體地,生產(chǎn)工具通過顯示器向操作人員提示序列號已經(jīng)被燒寫不能重復燒寫,然后返回步驟107重新為當前鎖燒寫序列號。進一步的生產(chǎn)工具提示序列號已被燒寫后還可以返回步驟101。步驟120 PC服務程序向激光打標機發(fā)送打標指令;本實施例中,激光打標機與PC之間可以是通過TCP/IP網(wǎng)絡連接進行通信,也可以是通過其他接口連接進行通信,例如串行接口。具體地,PC服務程序根據(jù)鎖內(nèi)序列號封裝成一條打標指令發(fā)送給激光打標機;激光打標機將要雕刻的鎖外序列號與打標指令中包含的鎖內(nèi)序列號一致。進一步的,步驟120還可以具體為PC服務程序根據(jù)解析得到的鎖內(nèi)序列號在預先存儲的內(nèi)外序列號對應列表中查找到與所述鎖內(nèi)序列號唯一對應的鎖外序列號,PC服務程序?qū)㈡i外序列號封裝成一條打標指令發(fā)送給激光打標機。或者是,PC服務程序采用預設算法對解析得到的鎖內(nèi)序列號進行計算生成鎖外序列號,PC服務程序?qū)⑸傻逆i外序列號封裝成一條打標指令發(fā)送給激光打標機。采用的預設算法可以為外部序列號=日期+內(nèi)部序列號,例如,鎖內(nèi)序列號為一個8位的流水號0000001,采用預設算法生成的鎖外序列號為8位當前日期+8位鎖內(nèi)序列號,即2012092600000001 ;采用的預設算法還可以為外部序列號=XX+校驗和+內(nèi)部序列號,XX是固定字符,可以由客戶自定義,比如12、62等,校驗和是用校驗算法對其他數(shù)字計算出的 一個特定的值,比如XX為2位數(shù)字,內(nèi)部序列號為7位數(shù)字,校驗和=(外部序列號除第3位之外的其他數(shù)字之和+內(nèi)部序列號所有非零位之積)modl0,例如,自定義的固定字符為20,內(nèi)部序列號為1000203,則校驗值X=(2+l+2+3+l*2*3)modl0=4,最終計算生成的外部序列號為 2041000203。所述打標指令中還包含有要打標的鎖的端口號。步驟121 :激光打標機接收到打標指令后,根據(jù)所述打標指令中包含的當前端口號查找打標位置相關(guān)參數(shù);具體地,激光打標機接收到打標指令后,從所述打標指令中解析得到當前端口號,根據(jù)當前端口號在預存的打標文件中查找對應的文本對象,根據(jù)查找到的所述文本對象對當前端口的鎖執(zhí)行打標操作。所述預存的打標文件中包含的文本對象與生產(chǎn)工具中包含的端口號--對應。步驟122 :根據(jù)查找到的打標位置相關(guān)參數(shù)執(zhí)行打標操作;步驟123 :激光打標機判斷打標是否成功,是則執(zhí)行步驟125,否則執(zhí)行步驟124 ;步驟124 :激光打標機向PC服務程序發(fā)送打標失敗信息;PC服務程序接收到打標失敗信息后返回步驟120 ;本步驟還可以具體為步驟124-1 :激光打標機向PC服務程序發(fā)送打標失敗信息;步驟124-2 :PC服務程序向生產(chǎn)工具發(fā)送打標失敗的提醒;步驟124-3 :生產(chǎn)工具提示打標失敗,進入異常處理;具體地,生產(chǎn)工具提示打標失敗,進入異常處理可以是執(zhí)行步驟124-4,也可以是由工人更換打標失敗的鎖后返回步驟103重新為更換后的鎖燒號,執(zhí)行打標流程。步驟124-4 :生產(chǎn)工具向PC服務程序發(fā)送重新打標提醒;PC服務程序接收到重新打標提醒后返回步驟120。步驟125 :激光打標機向PC服務程序發(fā)送打標成功信息;步驟126 :PC服務程序?qū)⒁汛驑说逆i內(nèi)序列號添加到已刻錄名單中;進一步的,本步驟還可以包括,將所述序列號從待刻錄名單中刪除。步驟127 :PC服務程序向生產(chǎn)工具發(fā)送打標成功的提醒;步驟128 :生產(chǎn)工具提示刻字完成;
步驟129 :生產(chǎn)工具將當前端口設置為下一個端口,然后返回步驟102。進一步的,本實施例還可以有以下改進方式,即將步驟113、步驟114和步驟117用以下步驟替換步驟113’ 根據(jù)配置文件中給出的路徑和文件名查找到序列號刻錄名單;步驟114’ 檢查接收到的鎖內(nèi)序列號是否存在于序列號刻錄名單中,是則執(zhí)行步驟117’,否則執(zhí)行步驟115;步驟117’ 檢查接收到的鎖內(nèi)序列號在序列號刻錄名單中對應的標記位是否為0,是則表示未燒寫,執(zhí)行步驟120,否則標志位為I表示已燒寫,執(zhí)行步驟118。相應的,步驟126替換為
步驟126’ 將已打標的鎖內(nèi)序列號在序列號刻錄名單中對應的標記位更改為已燒寫,即將標記位置為I。進一步的,本實施例中步驟101-107還可以替換為以下步驟步驟101’’ 生產(chǎn)工具檢測當前端口是否有鎖,是則執(zhí)行步驟102’’,否則執(zhí)行步驟 129 ;步驟102’ ’ 生產(chǎn)工具從外設存儲設備中的待刻錄名單中獲取一個序列號賦值給當前序列號,同時將該序列號在待刻錄名單中刪除;步驟103’’ 生產(chǎn)工具將當前序列號作為鎖內(nèi)序列號發(fā)送給當前端口的鎖進行燒與;具體地,生產(chǎn)工具向當前端口的鎖發(fā)送包含當前序列號的燒寫指令為當前端口的鎖燒寫鎖內(nèi)序列號。步驟104’ ’ 判斷燒寫是否成功,是則執(zhí)行步驟108,否則執(zhí)行步驟105’ ’ ;步驟105’ ’ 提示燒寫失敗,進入異常處理;具體地,生產(chǎn)工具提示燒寫失敗進入異常處理可以是返回步驟102’’,也可以是由工人更換當前端口的鎖后返回執(zhí)行步驟103’ ’。相應的,步驟113替換為步驟113’ ’ PC服務程序根據(jù)配置文件中給出的路徑和文件名查找到已燒寫刻錄名單;然后執(zhí)行步驟117。具體地,所述已燒寫刻錄名單預先存儲在PC上,并將其存儲路徑和文件名保存在配置文件中。實施例2本實施例提出的一種生產(chǎn)中燒號及刻字的控制方法,實現(xiàn)過程為生產(chǎn)工具為多把鎖燒寫序列號后經(jīng)由PC服務程序逐個檢驗燒寫的序列號是否正確,然后發(fā)送一條打標指令(包含多個序列號校驗正確的鎖對應的鎖內(nèi)端口號)給激光打標機,激光打標機逐個給多把鎖進行刻字,如圖2所示,包括步驟201 :生產(chǎn)工具接收一個初始值賦值給當前序列號;步驟202 :生產(chǎn)工具檢測當前端口是否有鎖,是則執(zhí)行步驟203,否則執(zhí)行步驟235 ;步驟203 :生產(chǎn)工具給當前端口的鎖燒寫當前序列號;本實施例中,具體地生產(chǎn)工具通過發(fā)送包含當前端口號和當前序列號的燒寫指令為給當前端口的鎖燒寫序列號;步驟204 :生產(chǎn)工具判斷燒寫是否成功,是則執(zhí)行步驟206,否則執(zhí)行步驟205 ;步驟205 :生產(chǎn)工具提示燒寫失敗,返回步驟203 ;步驟206 :生產(chǎn)工具將當前序列號賦值給鎖內(nèi)序列號;步驟207 :生產(chǎn)工具將當前序列號的值按預設規(guī)則自增;優(yōu)選的,本實施例中生產(chǎn)工具在為當前端口的鎖燒寫完序列號后更新當前序列號,也可以在為當前端口的鎖燒寫序列號之前更新當前序列號,即步驟207還可以在步驟203之前執(zhí)行。進一步的,上述步驟201-207還可以替換為以下步驟
步驟201’ 生產(chǎn)工具檢測當前端口是否有鎖,是則執(zhí)行步驟202’,否則執(zhí)行步驟235 ;步驟202’ 生產(chǎn)工具從外設存儲設備中獲取一個數(shù)值并將該數(shù)值賦值給當前序列號,同時將該數(shù)值在外設存儲設備中刪除;步驟203’ 生產(chǎn)工具將當前序列號作為鎖內(nèi)序列號發(fā)送給當前端口的鎖進行燒與;具體地,生產(chǎn)工具向當前端口的鎖發(fā)送包含當前序列號的燒寫指令,為當前端口的鎖燒寫一個鎖內(nèi)序列號。步驟204’ 生產(chǎn)工具判斷燒寫是否成功,是則執(zhí)行步驟208,否則執(zhí)行步驟205’ ;步驟205’ 生產(chǎn)工具提示燒寫失敗,返回步驟202’ ;步驟208 :生產(chǎn)工具向PC服務程序發(fā)送包含當前端口號和鎖內(nèi)序列號的數(shù)據(jù)包;步驟209 :PC服務程序?qū)慕邮盏降臄?shù)據(jù)包中解析得到的端口號和鎖內(nèi)序列號記錄為一個文本對象存儲到預設存儲區(qū);步驟210 :PC服務程序判斷預設存儲區(qū)中的文本對象是否達到預設個數(shù),是則執(zhí)行步驟212,否則執(zhí)行步驟211 ;步驟211 PC服務程序向生產(chǎn)工具發(fā)送繼續(xù)燒寫提醒,生產(chǎn)工具接收到燒寫提醒后執(zhí)行步驟235 ;步驟235 :生產(chǎn)工具將當前端口設置為下一個端口,返回步驟202 ;步驟212 PC服務程序讀取配置文件;步驟213 PC服務程序根據(jù)配置文件中預先約定的序列號格式逐個檢查預設存儲區(qū)中存儲的鎖內(nèi)序列號是否合法,是則執(zhí)行步驟216,否則執(zhí)行步驟214 ;具體地,檢測鎖內(nèi)序列號是否合法包括I)檢查序列號的長度是否符合預先約定的長度;2)根據(jù)校驗規(guī)則對序列號的指定位計算出一個校驗值,比較計算得到的校驗值與鎖內(nèi)序列號的校驗位的取值是否一致。當同時滿足上述I)和2)時則鎖內(nèi)序列號合法,否則不合法,I)和2)的執(zhí)行過程
無先后順序。步驟214 :PC服務程序向生產(chǎn)工具發(fā)送格式錯誤的提醒;步驟215 :生產(chǎn)工具提示序列號格式錯誤,等待該刻字流程結(jié)束;步驟216 :PC服務程序根據(jù)配置文件中給出的路徑和文件名查找到待燒寫刻錄名單和已燒寫刻錄名單;具體地,所述待燒寫刻錄名單和已燒寫刻錄名單預先存儲在PC上,并將其存儲路徑和文件名保存在配置文件中。步驟217 :PC服務程序逐個檢查從接收到的數(shù)據(jù)包中解析到的鎖內(nèi)序列號是否存在于待燒寫刻錄名單中,是則執(zhí)行步驟220,否則執(zhí)行步驟218 ;步驟218 :PC服務程序向生產(chǎn)工具發(fā)送序列號不存在于名單中的提醒;步驟219 :生產(chǎn)工具提示序列號不是需要燒寫的;等待該刻字流程結(jié)束;步驟220 :PC服務程序檢查鎖內(nèi)序列號是否存在于已燒寫刻錄名單中,是則執(zhí)行步驟221,否則執(zhí)行步驟223 ;具體地,所述已燒寫刻錄名單存儲于PC中并及時進行更新,所述已燒寫刻錄名單 的初始狀態(tài)為一張空的列表。步驟221 :PC服務程序向生產(chǎn)工具發(fā)送已被燒寫的提醒;步驟222 :生產(chǎn)工具提示序列號已被燒寫,等待該刻字流程結(jié)束;具體地,生產(chǎn)工具通過顯示器向操作人員提示序列號已經(jīng)被燒寫不能重復燒寫,然后等待該刻字流程結(jié)束。步驟223 :PC服務程序記錄未通過檢查的端口號和鎖內(nèi)序列號,清空預設存儲區(qū);步驟224 PC服務程序向激光打標機發(fā)送打標指令;本實施例中,激光打標機與PC之間可以是通過TCP/IP網(wǎng)絡連接進行通信,也可以是通過其他接口連接進行通信,例如串行接口。具體地,PC服務程序?qū)⑺型ㄟ^檢查的端口號和鎖內(nèi)序列號封裝成一條打標指令發(fā)送給激光打標機;激光打標機將要雕刻的鎖外序列號與打標指令中包含的鎖內(nèi)序列號一致。進一步的,步驟224還可以具體為PC服務程序根據(jù)通過檢查的鎖內(nèi)序列號在預先存儲的內(nèi)外序列號對應列表中逐個查找到與其唯一對應的鎖外序列號,PC服務程序?qū)⒉檎业降亩鄠€鎖外序列號和對應的端口號封裝成一條打標指令發(fā)送給激光打標機?;蛘呤?,PC服務程序用預設算法對鎖內(nèi)序列號進行計算生成鎖外序列號,PC服務程序?qū)⑸傻逆i外序列號和對應的端口號封裝成一條打標指令發(fā)送給激光打標機。步驟225 :激光打標機接收到打標指令后,根據(jù)打標指令中包含的端口號查找打標位置相關(guān)參數(shù);具體地,激光打標機接收到打標指令后,解析所述指令獲取端口號,根據(jù)端口號在預存的打標文件中查找對應的文本對象來獲取打標位置相關(guān)參數(shù);所述預存的打標文件中包含的文本對象與生產(chǎn)工具中包含的端口號——對應。步驟226 :根據(jù)查找到的打標位置相關(guān)參數(shù)對相應的鎖執(zhí)行打標操作;步驟227 :激光打標機根據(jù)打標指令中包含的端口號逐個判斷打標是否成功,是則執(zhí)行步驟228,否則執(zhí)行步驟232 ;步驟228 :激光打標機向PC服務程序發(fā)送打標成功信息;步驟229 PC服務程序?qū)⒁汛驑说逆i內(nèi)序列號添加到已刻錄名單中;進一步的,本步驟還可以包括,將所述序列號從待刻錄名單中刪除。
步驟230 PC服務程序向生產(chǎn)工具發(fā)送打標成功的提醒;步驟231 :生產(chǎn)工具提示刻字流程結(jié)束;然后返回步驟201。步驟232 :激光打標機向PC服務程序發(fā)送打標失敗的端口號;步驟233 :PC服務程序?qū)⒔邮盏降拇驑耸〉亩丝谔柊l(fā)送給生產(chǎn)工具;步驟234 :生產(chǎn)工具提示打標失敗的端口號,等待刻字流程結(jié)束。進一步的,本實施例還可以有以下改進方式,即將步驟216、步驟217和步驟220用以下步驟替換步驟216’ 根據(jù)配置文件中給出的路徑和文件名查找到序列號刻錄名單;步驟217’ 檢查從接收到的數(shù)據(jù)包中解析得到的鎖內(nèi)序列號是否存在于序列號 刻錄名單中,是則執(zhí)行步驟220’,否則執(zhí)行步驟218 ;步驟220’ 檢查鎖內(nèi)序列號在序列號刻錄名單中對應的標記位是否為0,是則表示該序列號未燒寫,執(zhí)行步驟223,否則標志位為I表示該序列號已燒寫,執(zhí)行步驟221。相應的,步驟229替換為步驟229’ 將已打標的鎖內(nèi)序列號在序列號刻錄名單中對應的標記位更改為已燒寫,即將標記位置為I。為了便于理解本發(fā)明的燒號及刻字的控制方法的實現(xiàn)過程,以下將本發(fā)明中涉及到的硬件設備即生產(chǎn)工具、PC機、激光打標機、加密鎖的物理位置及連接關(guān)系描述如下生產(chǎn)工具通過網(wǎng)線連接在PC機上,激光打標機通過網(wǎng)線或串行接口連接在PC機上,生產(chǎn)工具上連接一個8 口的USB HUB, 8 口的USB HUB通過8根延長線連接工裝上的8個USB 口,工裝固定在激光打標機的激光頭下方,加密鎖插在工裝的USB 口上,即要燒號和打標的加密鎖在工裝上的位置正對在激光打標打標的位置。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種生產(chǎn)中燒號及刻字的控制方法,其特征是包括 步驟SI :生產(chǎn)工具檢測當前端口是否有設備,是則執(zhí)行步驟S2,否則設置當前端口設置為下一個端口,重復步驟SI ; 步驟S2:所述生產(chǎn)工具通過向當前端口的設備發(fā)送包含當前序列號的燒寫指令為所述設備燒寫序列號; 步驟S3 :所述生產(chǎn)工具判斷燒寫是否成功,是則繼續(xù)執(zhí)行步驟S4,否則提示燒寫失敗,進入異常處理; 步驟S4 :所述生產(chǎn)工具向PC服務程序發(fā)送包含當前端口號和當前序列號的數(shù)據(jù)包; 步驟S5:所述PC服務程序從接收到的所述數(shù)據(jù)包中解析獲取當前端口號和內(nèi)部序列號,并根據(jù)所述內(nèi)部序列號生成外部序列號; 步驟S6 :所述PC服務程序向打標機發(fā)送包含所述外部序列號和所述當前端口號的打標指令; 步驟S7 :所述打標機接收到所述打標指令后,根據(jù)所述打標指令中包含的當前端口號查找打標位置相關(guān)參數(shù),根據(jù)查找到的所述參數(shù)執(zhí)行打標操作; 步驟S8 :所述打標機判斷打標是否成功,是則所述打標機向所述PC服務程序發(fā)送打標成功信息,執(zhí)行步驟S9,否則所述打標機向所述PC服務程序發(fā)送打標失敗信息,所述PC服務器程序向所述生產(chǎn)工具發(fā)送打標失敗的提醒,所述生產(chǎn)工具提示打標失敗,進入異常處理; 步驟S9 :所述PC服務程序?qū)⒁汛驑说耐獠啃蛄刑柼砑拥揭芽啼浢麊沃校⑾蛩錾a(chǎn)工具發(fā)送打標成功的提醒; 步驟SlO :所述生產(chǎn)工具提示刻字完成。
2.根據(jù)權(quán)利要求I所述的方法,其特征是在所述步驟S2之前包括,所述生產(chǎn)工具將接收到的一個初始值賦值給當前序列號。
3.根據(jù)權(quán)利要求I所述的方法,其特征是在所述步驟S2之前包括,所述生產(chǎn)工具從外設存儲設備中獲取一個數(shù)值賦值給當前序列號,同時將所述數(shù)值在所述外設存儲設備中刪除。
4.根據(jù)權(quán)利要求I所述的方法,其特征是在所述步驟S2之前或在所述步驟S2與所述步驟S4之間包括更新所述當前序列號,具體為,將當前序列號的值按預設值遞增或遞減;所述步驟SlO之后還包括所述生產(chǎn)工具將當前端口設置為下一個端口,返回繼續(xù)執(zhí)行步驟SI。
5.根據(jù)權(quán)利要求I所述的方法,其特征是所述步驟S5中根據(jù)所述內(nèi)部序列號生成外部序列號具體為, 所述PC服務程序獲取預設列表,根據(jù)獲取到的內(nèi)部序列號在預設列表中查找得到與之對應的外部序列號。
6.根據(jù)權(quán)利要求I所述的方法,其特征是所述步驟S5中根據(jù)所述內(nèi)部序列號生成外部序列號具體為,所述PC服務程序?qū)@取到的所述內(nèi)部序列號賦值給外部序列號。
7.根據(jù)權(quán)利要求4所述的方法,其特征是所述步驟S5還包括, 步驟S5-1 :所述PC服務程序獲取配置文件; 步驟S5-2 :所述PC服務程序根據(jù)所述配置文件中的預先約定的序列號格式檢測獲取到的所述內(nèi)部序列號是否合法,是則執(zhí)行步驟S5-3,否則向所述生產(chǎn)工具發(fā)送格式錯誤提醒; 步驟S5-3 :所述PC服務程序根據(jù)配置文件中的路徑和文件名查找到待燒寫刻錄名單和已燒寫刻錄名單,檢查所述外部序列號是否存在于所述待燒寫刻錄名單中,是則執(zhí)行步驟S5-4,否則向所述生產(chǎn)工具發(fā)送序列號不在名單中的提醒; 步驟S5-4 :所述PC服務程序檢查所述外部序列號是否存在于所述已燒寫刻錄名單中,是則向所述生產(chǎn)工具發(fā)送序列號 已被燒寫的提醒,否則執(zhí)行步驟S6。
8.根據(jù)權(quán)利要求7所述的方法,其特征是 當所述生產(chǎn)工具接收到所述格式錯誤提醒時,所述生產(chǎn)工具提示序列號格式錯誤,返回所述步驟SI ; 當所述生產(chǎn)工具接收到所述序列號不在名單中的提醒時,所述生產(chǎn)工具提示序列號不是需要燒寫的,返回所述步驟S4 ; 當所述生產(chǎn)工具接收到所述序列號已被燒寫的提醒時,所述生產(chǎn)工具提示序列號已被燒寫,返回所述步驟S4。
9.根據(jù)權(quán)利要求5或6所述的方法,其特征是所述步驟S5具體為, 步驟S5-1’ 所述PC服務程序獲取配置文件; 步驟S5-2’ 所述PC服務程序根據(jù)所述配置文件中給出的路徑和文件名查找到序列號刻錄名單; 步驟S5-3’ 所述PC服務程序檢查所述外部序列號是否存在于所述序列號刻錄名單中,是則執(zhí)行步驟S5-4’,否則向所述生產(chǎn)工具發(fā)送序列號不在名單中的提醒; 步驟S5-4’ 所述PC服務程序檢查所述外部序列號在所述序列號刻錄名單中對應的標記位是否為已燒寫,是則向所述生產(chǎn)工具發(fā)送序列號已被燒寫的提醒,否則執(zhí)行步驟S6 ; 所述步驟S9替換為 步驟S9’ 所述PC服務程序?qū)⒁汛驑说耐獠啃蛄刑栐谒鲂蛄刑柨啼浢麊沃袑臉擞浳桓臑橐褵龑?,并向所述生產(chǎn)工具發(fā)送打標成功的提醒。
10.根據(jù)權(quán)利要求7所述的方法,其特征是步驟S5-2所述檢測獲取到的所述內(nèi)部序列號是否合法包括 Al:檢查所述內(nèi)部序列號的長度是否符合預先約定的長度; A2:根據(jù)預先約定的校驗規(guī)則對所述內(nèi)部序列號的指定位進行計算得到一個校驗值,比較計算得到的所述校驗值與所述內(nèi)部序列號的校驗位的取值是否一致。
11.根據(jù)權(quán)利要求I所述的方法,其特征是所述步驟S5還包括 步驟Al I :所述PC服務程序?qū)@取到的所述當前端口號和內(nèi)部序列號記錄為一個文本對象存儲到預設存儲區(qū); 步驟A12 :所述PC服務程序判斷預設存儲區(qū)中存儲的文本對象是否達到預設個數(shù),是則根據(jù)所述預設個數(shù)個內(nèi)部序列號得到預設個數(shù)個外部序列號,否則執(zhí)行步驟A3 ; 步驟A13 :所述PC服務程序向生產(chǎn)工具發(fā)送繼續(xù)燒寫提醒。
12.根據(jù)權(quán)利要求11所述的方法,其特征是所述步驟S5具體為 步驟BI :所述PC服務程序獲取配置文件; 步驟B2 :所述PC服務程序根據(jù)所述配置文件中的預先約定的序列號格式逐個檢測獲取到的所有內(nèi)部序列號是否合法,是則執(zhí)行步驟B3,否則向所述生產(chǎn)工具發(fā)送錯誤提醒; 步驟B3 :所述PC服務程序根據(jù)所述內(nèi)部序列號得到對應的外部序列號; 步驟B4 :所述PC服務程序根據(jù)配置文件中的路徑和文件名查找到待燒寫刻錄名單和已燒寫刻錄名單,檢查所述外部序列號是否存在于所述待燒寫刻錄名單中,是則執(zhí)行步驟B5,否則向所述生產(chǎn)工具發(fā)送序列號不在名單中的提醒; 步驟B5 :所述PC服務程序檢查所述外部序列號是否存在于所述已燒寫刻錄名單中,是則向所述生產(chǎn)工具發(fā)送序列號已被燒寫的提醒,否則執(zhí)行步驟B6; 步驟B6 :所述PC服務程序記錄未通過檢查的內(nèi)部序列號和其對應的端口號,并清空預設存儲區(qū)。
13.根據(jù)權(quán)利要求12所述的方法,其特征是所述步驟S8替換為所述打標機根據(jù)所述打標指令中包含的外部序列號逐個判斷打標是否成功,是則所述打標機向所述PC服務程序發(fā)送打標成功信息,執(zhí)行步驟S9,否則所述打標機向所述PC服務程序發(fā)送打標失敗的端口號,所述PC服務程序向所述生產(chǎn)工具發(fā)送所述打標失敗的端口號,所述生產(chǎn)工具提示所述打標失敗的端口號。
14.根據(jù)權(quán)利要求13所述的方法,其特征是當所述生產(chǎn)工具接收到所述打標成功的提醒時,所述生產(chǎn)工具提示刻字結(jié)束,返回所述步驟SI。
15.根據(jù)權(quán)利要求I所述的方法,其特征是所述步驟S5中根據(jù)所述內(nèi)部序列號生成外部序列號具體為,所述PC服務程序用預設算法對內(nèi)部序列號進行計算生成外部序列號。
全文摘要
本發(fā)明公開了一種生產(chǎn)中燒號及刻字的控制方法,屬于產(chǎn)品生產(chǎn)工藝領域。所述方法包括生產(chǎn)工具通過下發(fā)燒寫指令為當前端口的設備燒寫序列號,并將燒寫成功的端口號和內(nèi)部序列號發(fā)送給與其連接的PC機,PC機服務程序驗證已燒寫的內(nèi)部序列號的合法性,并根據(jù)內(nèi)部序列號獲取到外部序列號,PC機向與其連接的打標機發(fā)送包含端口號和外部序列號的打標指令,打標機根據(jù)打標指令中的端口號查找到打標位置相關(guān)參數(shù),并根據(jù)打標位置相關(guān)參數(shù)為相應位置的設備打標。本發(fā)明燒號和刻字工序同時完成,有效保證了為設備燒寫的內(nèi)部序列號和打標刻字的外部序列號的一致性。
文檔編號B41M5/24GK102909977SQ20121036809
公開日2013年2月6日 申請日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者陸舟, 于華章 申請人:飛天誠信科技股份有限公司