專利名稱:一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電阻焊控制器領(lǐng)域,尤其是一種電阻焊控制器的數(shù)據(jù)存儲(chǔ) 方法。
背景技術(shù):
隨著汽車行業(yè)的迅猛發(fā)展,電阻焊接設(shè)備被越來越廣泛地用在汽車制 造生產(chǎn)線上,電阻焊接設(shè)備通常需要在電阻焊控制器的控制下進(jìn)行工作。 電阻焊控制器在控制電阻焊接設(shè)備工作的同時(shí),需要實(shí)時(shí)準(zhǔn)確地記錄焊接 設(shè)備的工作參數(shù),如焊點(diǎn)數(shù)、平臺(tái)數(shù)、平臺(tái)焊點(diǎn)數(shù)等信息。傳統(tǒng)的電阻焊
控制器的數(shù)據(jù)存儲(chǔ)主要有以下三種形式1. SRAM (靜態(tài)數(shù)據(jù)存儲(chǔ)器)與后 備電池相結(jié)合的存儲(chǔ)形式,此存儲(chǔ)形式可以保存數(shù)據(jù)3 5年,但該種形式 需要單獨(dú)的充電電路,快充以及過放都有可能造成電池壽命的降低或永久 性的損壞,影響數(shù)據(jù)存儲(chǔ)的可靠性;2. SRAM (靜態(tài)數(shù)據(jù)存儲(chǔ)器)與法拉電 容相結(jié)合的存儲(chǔ)形式,此存儲(chǔ)形式實(shí)現(xiàn)簡(jiǎn)單,但數(shù)據(jù)掉電后只能存儲(chǔ)幾天 到十幾天,影響了數(shù)據(jù)存儲(chǔ)的可靠性;3. NVRAM (非易失性或非發(fā)揮性隨 機(jī)訪問存儲(chǔ)器)存儲(chǔ)方式,其優(yōu)點(diǎn)是斷電后數(shù)據(jù)仍然可以存儲(chǔ)10年之久, 但由于NVRAM存儲(chǔ)器價(jià)格昂貴,造成電阻焊控制器成本過高。
近年來,EEPROM(電可擦寫可編程只讀存儲(chǔ)器)的價(jià)格大幅降低, EEPR0M作為一種非揮發(fā)性半導(dǎo)體存儲(chǔ)器在電阻焊控制器上的應(yīng)用越來越 多。但是,現(xiàn)有控制器在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),通常采用固定地址存儲(chǔ)法,即 將焊接設(shè)備的工作參數(shù)在指定的固定地址內(nèi)進(jìn)行存儲(chǔ),由于EEPR0M具有一 定使用壽命,例如CAT24WC64存儲(chǔ)器,其存儲(chǔ)單元的寫壽命為100萬(wàn)次, 假如汽車廠一把焊接設(shè)備每天焊接10000點(diǎn),在每次焊接結(jié)束后均需要將 該焊接設(shè)備的工作參數(shù)寫入存儲(chǔ)器,使用固定地址存儲(chǔ)法,則CAT24WC64 存儲(chǔ)器的使用壽命為1000000/10000=100天,如果焊接設(shè)備的兩把焊鉗每 天均焊接10000個(gè)點(diǎn),則該存儲(chǔ)器的使用壽命只有50天,因此采用固定地 址存儲(chǔ)法顯然無法滿足電阻焊控制器的數(shù)據(jù)存儲(chǔ)要求。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種設(shè)計(jì)合理、能夠?qū)?時(shí)、準(zhǔn)確、長(zhǎng)期可靠地保存數(shù)據(jù)的電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法。本發(fā)明解決其技術(shù)問題是采取以下技術(shù)方案實(shí)現(xiàn)的
. 一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特征在于是由電阻焊控制 器內(nèi)的單片機(jī)控制EEPR0M實(shí)現(xiàn)的,該方法包括下述步驟
(1) .單片機(jī)從EEPR0M的存儲(chǔ)區(qū)序號(hào)地址中讀取存儲(chǔ)區(qū)序號(hào);
(2) .按下面公式計(jì)算EEPROM的當(dāng)前存儲(chǔ)區(qū)地址
當(dāng)前存儲(chǔ)區(qū)地址=數(shù)據(jù)存儲(chǔ)基地址+存儲(chǔ)區(qū)容量><存儲(chǔ)區(qū)序號(hào);
(3) .判斷當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值是否等于最大寫入計(jì)數(shù)值,是 則將存儲(chǔ)區(qū)序號(hào)加l;
(4) .將焊接設(shè)備的工作參數(shù)寫入到EEPR0M的當(dāng)前存儲(chǔ)區(qū)中;
(5) .將當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值加1,即可實(shí)現(xiàn)電阻焊控制器的數(shù) 據(jù)存儲(chǔ)。
而且,所述的單片機(jī)為8位數(shù)據(jù)格式的單片機(jī),EEPR0M為8位數(shù)據(jù)格 式的EEPR0M。
而且,所述的存儲(chǔ)區(qū)序號(hào)地址為十六進(jìn)制值0300H,數(shù)據(jù)存儲(chǔ)基地址為 十六進(jìn)制值0400H。
而且,所述的最大寫入計(jì)數(shù)值為255。 而且,所述的存儲(chǔ)區(qū)容量為16字節(jié)。 而且,所述的存儲(chǔ)區(qū)序號(hào)為0 255。
而且,所述的焊接設(shè)備的工作參數(shù)包括焊接設(shè)備的兩把焊鉗的焊點(diǎn)數(shù)、 平臺(tái)數(shù)、平臺(tái)焊點(diǎn)數(shù),共16個(gè)字節(jié)。 本發(fā)明的優(yōu)點(diǎn)和積極效果是
1. 本數(shù)據(jù)存儲(chǔ)方法設(shè)計(jì)合理,其將焊接設(shè)備的工作參數(shù)寫入到EEPR0M 上的不同存儲(chǔ)區(qū)中,避免了固定地址存儲(chǔ)法對(duì)同一存儲(chǔ)區(qū)的頻繁操作造成 對(duì)EEPROM器件的損壞,能夠?qū)崟r(shí)、準(zhǔn)確、長(zhǎng)期可靠地保存焊接設(shè)備的工作 參數(shù)。以CAT24WC64存儲(chǔ)器為例,使用本方法事先將數(shù)據(jù)存儲(chǔ)空間分為256 個(gè)存儲(chǔ)區(qū),在存儲(chǔ)時(shí)將焊接設(shè)備的工作參數(shù)輪流存放在256個(gè)不同存儲(chǔ)區(qū) 中,本方法與固定地址方法相比較延長(zhǎng)了 EEPR0M的使用壽命,對(duì)于每天 10000焊點(diǎn)的電阻焊控制器,使用固定地址存儲(chǔ)法時(shí),EEPR0M的使用壽命 為1000000/10000=100天,而采用本方法時(shí),EEPROM的使用壽命為256X 1000000/10000/365^70. 1年,可以看出明顯地提高了 EEPR0M使用壽命。
2. 本數(shù)據(jù)存儲(chǔ)方法通過軟件控制將焊接設(shè)備的工作參數(shù)寫入不同的存 儲(chǔ)區(qū),具有實(shí)現(xiàn)簡(jiǎn)單、成本低廉的特點(diǎn)。
3. 本數(shù)據(jù)存儲(chǔ)方法在突然斷電的情況下,也能夠保存現(xiàn)場(chǎng)的狀態(tài),不會(huì)造成數(shù)據(jù)的丟失,重新加電后繼續(xù)工作,提高了數(shù)據(jù)存儲(chǔ)的可靠性。
4.本發(fā)明具有設(shè)計(jì)合理、實(shí)現(xiàn)簡(jiǎn)單的特點(diǎn),延長(zhǎng)了 EEPR0M的使用壽 命,保證了數(shù)據(jù)存儲(chǔ)的實(shí)時(shí)性、準(zhǔn)確性及可靠性。
圖1是本發(fā)明的處理流程方框圖。
具體實(shí)施例方式
以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳述。
在本發(fā)明是通過電阻焊控制器實(shí)現(xiàn)的,在電阻焊接設(shè)備完成一次焊接 后,電阻焊控制器內(nèi)部的單片機(jī)對(duì)EEPR0M (電可擦寫可編程只讀存儲(chǔ)器)進(jìn) 行讀寫操作,從而將焊接設(shè)備的工作參數(shù)寫入到EEPR0M的不同存儲(chǔ)區(qū)中。 電阻焊控制器內(nèi)部的單片機(jī)為8位數(shù)據(jù)格式的單片機(jī),EEPR0M為8位數(shù)據(jù) 格式的EEPR0M,在本實(shí)施例中,單片機(jī)為80C592芯片,EEPR0M為CAT24WC64 芯片,單片機(jī)通過兩個(gè)I/O接口模擬I2C時(shí)序連接到CAT24WC64芯片上的串 行時(shí)鐘(SCL)和串行數(shù)據(jù)/地址(SDA)上。
本發(fā)明的EEPR0M中的地址分配及數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)如下表所示
從上表中可以看出CAT24WC64芯片的0300H單元作為存儲(chǔ)區(qū)序號(hào)地址 存放存儲(chǔ)區(qū)序號(hào),也就是說,存儲(chǔ)區(qū)序號(hào)地址為十六進(jìn)制值0300H;數(shù)據(jù)存 儲(chǔ)區(qū)域是從CAT24WC64芯片的0400H地址開始存儲(chǔ),即數(shù)據(jù)存儲(chǔ)基地址為十六進(jìn)制值0400H。本發(fā)明將數(shù)據(jù)存儲(chǔ)區(qū)從0400H 13FFH區(qū)域內(nèi)的4096 字節(jié)的數(shù)據(jù)存儲(chǔ)區(qū)域分成256個(gè)存儲(chǔ)區(qū),存儲(chǔ)區(qū)序號(hào)為0 255,每個(gè)存儲(chǔ) 區(qū)容量為16個(gè)字節(jié)。本發(fā)明在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),單片機(jī)將焊接設(shè)備的工作 參數(shù)以頁(yè)寫的方式寫入到當(dāng)前存儲(chǔ)區(qū)中,該焊接設(shè)備的工作參數(shù)包括兩臺(tái) 焊接設(shè)備的焊點(diǎn)數(shù)、平臺(tái)數(shù)、平臺(tái)焊點(diǎn)數(shù)等內(nèi)容,共16個(gè)字節(jié),其中,前 8個(gè)數(shù)據(jù)為ltt焊接設(shè)備的工作參數(shù),后8個(gè)數(shù)據(jù)為2tt焊接設(shè)備的工作數(shù)據(jù)。 下面以一個(gè)實(shí)例來說明本方法的實(shí)現(xiàn)步驟
(1) .單片機(jī)從EEPR0M的存儲(chǔ)區(qū)序號(hào)地址(0300H)中讀取存儲(chǔ)區(qū)序號(hào), 例如,當(dāng)讀取出的數(shù)值為02H,即當(dāng)前存儲(chǔ)區(qū)序號(hào)為02H;
(2) .按下面公式計(jì)算EEPROM的當(dāng)前存儲(chǔ)區(qū)地址 由于數(shù)據(jù)存儲(chǔ)基地址=0400出存儲(chǔ)區(qū)容量=16 (十進(jìn)制值)=10H (十六
進(jìn)制),當(dāng)前存儲(chǔ)區(qū)序號(hào)=02出所以
當(dāng)前存儲(chǔ)區(qū)地址二數(shù)據(jù)存儲(chǔ)基地址+存儲(chǔ)區(qū)容量X存儲(chǔ)區(qū)序號(hào); =0400H+10H X 02H=0420H;
(3) .判斷當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值是否等于最大寫入計(jì)數(shù)值,是 則,將存儲(chǔ)區(qū)序號(hào)加1;實(shí)際寫入計(jì)數(shù)值用于統(tǒng)計(jì)在當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入 計(jì)數(shù)值,該實(shí)際寫入計(jì)數(shù)值的范圍是從0 255,最大寫入計(jì)數(shù)值是預(yù)置的 數(shù)值255,在該存儲(chǔ)區(qū)中的連續(xù)最大寫入次數(shù)為256次,當(dāng)實(shí)際寫入計(jì)數(shù)值 的值=255時(shí),存儲(chǔ)區(qū)序號(hào)加1后其值變?yōu)?3H,即在下次寫入數(shù)據(jù)時(shí)就在 第03H存儲(chǔ)區(qū)中進(jìn)行寫操作;
(4) .將焊接設(shè)備的工作參數(shù)寫入到EEPROM的當(dāng)前存儲(chǔ)區(qū)中;在本步驟 中,單片機(jī)將包括兩臺(tái)焊接設(shè)備的焊點(diǎn)數(shù)、平臺(tái)數(shù)、平臺(tái)焊點(diǎn)數(shù)的工作參 數(shù)以頁(yè)寫的方式一次寫入到當(dāng)前存儲(chǔ)區(qū)(地址為0420H開始的16字節(jié),即 02H號(hào)存儲(chǔ)區(qū))中;
(5) .將當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值加1,在本實(shí)施例中實(shí)際寫入計(jì)數(shù) 值從0 255,當(dāng)實(shí)際寫入計(jì)數(shù)值為255進(jìn)行加1操作時(shí),則實(shí)際寫入計(jì)數(shù) 值變?yōu)?,即在當(dāng)前存儲(chǔ)區(qū)已連續(xù)完成了 256次寫操作,下次寫入時(shí),就應(yīng) 該在下一個(gè)存儲(chǔ)區(qū)進(jìn)行寫操作,而此時(shí)的實(shí)際寫入計(jì)數(shù)值變成O,下一存儲(chǔ) 區(qū)的實(shí)際寫入計(jì)數(shù)值從0開始重新計(jì)算。
從上述步驟中可以看出,數(shù)據(jù)從0400H地址開始,每個(gè)存儲(chǔ)區(qū)(16 個(gè)字節(jié))連續(xù)寫256次,存儲(chǔ)區(qū)序號(hào)地址(0300H)中的數(shù)據(jù)寫一次(存儲(chǔ) 區(qū)序號(hào)加1后進(jìn)行寫操作),然后轉(zhuǎn)到下一個(gè)存儲(chǔ)區(qū)(16個(gè)字節(jié)),即0410H 地址單元再連續(xù)寫入256次,存儲(chǔ)區(qū)序號(hào)地址(0300H)中的數(shù)據(jù)再寫一次(存儲(chǔ)區(qū)序號(hào)加1后進(jìn)行寫操作),以此類推,直到存儲(chǔ)區(qū)序號(hào)地址(0300H) 中的存儲(chǔ)區(qū)序號(hào)完成一個(gè)256次的循環(huán),再次重新開始循環(huán)。也就是說, 在256個(gè)存儲(chǔ)區(qū)進(jìn)行256次的數(shù)據(jù)存儲(chǔ)操作,完成了 256*256=65536次焊 接數(shù)據(jù)的存儲(chǔ)任務(wù)。
本數(shù)據(jù)存儲(chǔ)方法為一種自然變址法,其"自然"的含義是指在八位 單片機(jī)和八位數(shù)據(jù)格式的系統(tǒng)中,對(duì)于存儲(chǔ)區(qū)序號(hào)地址(0300H)及0400H 13FFH地址數(shù)據(jù)存儲(chǔ)區(qū)中的初始值沒有要求,系統(tǒng)開始運(yùn)行時(shí)可以為0 255 之間的任意隨機(jī)數(shù),同時(shí),存儲(chǔ)區(qū)序號(hào)機(jī)寫入計(jì)數(shù)值的循環(huán)也是通過八位 數(shù)據(jù)的加1操作自然歸零完成的;其"變址"\的含義是指存儲(chǔ)區(qū)序號(hào)地 址(0300H)存放的為一個(gè)"偏移量",數(shù)據(jù)存〉諸基地址(0400H)作為"基 址",變址后的數(shù)據(jù)存儲(chǔ)地址為"基址"+16個(gè)字節(jié)X "偏移量"后的地 址。
本數(shù)據(jù)存儲(chǔ)方法對(duì)于電阻焊控制器突然斷電的情況同樣適合,當(dāng)電阻 焊控制器斷電時(shí),對(duì)于不足256次焊接的上次結(jié)果需要在相同的存儲(chǔ)區(qū)再 次進(jìn)行寫操作,直到寫夠256次時(shí)才進(jìn)入下一個(gè)數(shù)據(jù)存儲(chǔ)區(qū),也就是說在 重新上電后,當(dāng)前的數(shù)據(jù)存儲(chǔ)區(qū)需要根據(jù)掉電的時(shí)刻重寫0 255中的某個(gè) 數(shù)的次數(shù)。顯然,對(duì)于0400H 13FFH之間的256個(gè)存儲(chǔ)區(qū),不同的存儲(chǔ)區(qū) 出現(xiàn)的概率是一樣的,對(duì)器件壽命影響不大。
需要強(qiáng)調(diào)的是,本發(fā)明所述的實(shí)施例是說明性的,而不是限定性的, 因此本發(fā)明并不限于具體實(shí)施方式
中所述的實(shí)施例,凡是由本領(lǐng)域技術(shù)人 員根據(jù)本發(fā)明的技術(shù)方案得出的其他實(shí)施方式,同樣屬于本發(fā)明保護(hù)的范 圍。
權(quán)利要求
1.一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特征在于是由電阻焊控制器內(nèi)的單片機(jī)控制EEPROM實(shí)現(xiàn)的,該方法包括下述步驟(1).單片機(jī)從EEPROM的存儲(chǔ)區(qū)序號(hào)地址中讀取存儲(chǔ)區(qū)序號(hào);(2).按下面公式計(jì)算EEPROM的當(dāng)前存儲(chǔ)區(qū)地址當(dāng)前存儲(chǔ)區(qū)地址=數(shù)據(jù)存儲(chǔ)基地址+存儲(chǔ)區(qū)容量×存儲(chǔ)區(qū)序號(hào);(3).判斷當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值是否等于最大寫入計(jì)數(shù)值,是則將存儲(chǔ)區(qū)序號(hào)加1;(4).將焊接設(shè)備的工作參數(shù)寫入到EEPROM的當(dāng)前存儲(chǔ)區(qū)中;(5).將當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值加1,即可實(shí)現(xiàn)電阻焊控制器的數(shù)據(jù)存儲(chǔ)。
2. 根據(jù)權(quán)利要求1所述的一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特 征在于所述的單片機(jī)為8位數(shù)據(jù)格式的單片機(jī),EEPROM為8位數(shù)據(jù)格式 的EEPROM。
3. 根據(jù)權(quán)利要求1所述的一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特 征在于所述的存儲(chǔ)區(qū)序號(hào)地址為十六進(jìn)制值0300H,數(shù)據(jù)存儲(chǔ)基地址為 十六進(jìn)制值0400H。
4. 根據(jù)權(quán)利要求1所述的一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特 征在于所述的最大寫入計(jì)數(shù)值為255。
5. 根據(jù)權(quán)利要求1所述的一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特 征在于所述的存儲(chǔ)區(qū)容量為16字節(jié)。
6. 根據(jù)權(quán)利要求1所述的一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特 征在于所述的存儲(chǔ)區(qū)序號(hào)為0 255。
7. 根據(jù)權(quán)利要求1所述的一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其特 征在于所述的焊接設(shè)備的工作參數(shù)包括焊接設(shè)備的兩把焊鉗的焊點(diǎn)數(shù)、 平臺(tái)數(shù)、平臺(tái)焊點(diǎn)數(shù),共16個(gè)字節(jié)。
全文摘要
本發(fā)明涉及一種電阻焊控制器的數(shù)據(jù)存儲(chǔ)方法,其包括下步驟(1)單片機(jī)從EEPROM的存儲(chǔ)區(qū)序號(hào)地址中讀取存儲(chǔ)區(qū)序號(hào);(2)按下面公式計(jì)算EEPROM的當(dāng)前存儲(chǔ)區(qū)地址當(dāng)前存儲(chǔ)區(qū)地址=數(shù)據(jù)存儲(chǔ)基地址+存儲(chǔ)區(qū)容量×存儲(chǔ)區(qū)序號(hào);(3)判斷當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值是否等于最大寫入計(jì)數(shù)值,是則,將存儲(chǔ)區(qū)序號(hào)加1;(4)將焊接設(shè)備的工作參數(shù)寫入到EEPROM的當(dāng)前存儲(chǔ)區(qū)中;(5)將當(dāng)前存儲(chǔ)區(qū)的實(shí)際寫入計(jì)數(shù)值加1,即可實(shí)現(xiàn)電阻焊控制器的數(shù)據(jù)存儲(chǔ)。本發(fā)明具有設(shè)計(jì)合理、實(shí)現(xiàn)簡(jiǎn)單的特點(diǎn),延長(zhǎng)了EEPROM的使用壽命,保證了數(shù)據(jù)存儲(chǔ)的實(shí)時(shí)性、準(zhǔn)確性及可靠性。
文檔編號(hào)B23K11/00GK101303577SQ20081005364
公開日2008年11月12日 申請(qǐng)日期2008年6月26日 優(yōu)先權(quán)日2008年6月26日
發(fā)明者張海勇, 成海暉 申請(qǐng)人:天津七所高科技有限公司