數(shù)控系統(tǒng)參數(shù)的備份及其數(shù)控軟件的開發(fā)
點(diǎn)擊:1544
A+ A-
所屬頻道:新聞中心
隨著我國制造業(yè)的迅速發(fā)展,數(shù)控機(jī)床在機(jī)械加工行業(yè)得到了廣泛的應(yīng)用。機(jī)床數(shù)控系統(tǒng)的參數(shù)對于數(shù)控機(jī)床的正常運(yùn)行起著非常重要的作用,由于參數(shù)在機(jī)床斷電后需要電池保護(hù),如果電池電壓過低或者操作者誤刪除,將會導(dǎo)致參數(shù)丟失而影響機(jī)床的正常工作因此,機(jī)床用戶應(yīng)及時(shí)做好數(shù)控系統(tǒng)的參數(shù)備份目前數(shù)控機(jī)床均配備了R5232C串行通信接口,使用該接口只需投入一根通信電纜線,利用PC機(jī)上運(yùn)行的參數(shù)備份軟件,便可實(shí)現(xiàn)數(shù)控系統(tǒng)參數(shù)的備份,因此其硬件投入成本較低,同時(shí)備份后的參數(shù)為文本格式,在PC機(jī)上通過記事本軟件即可打開,對于數(shù)控系統(tǒng)參數(shù)的研究非常方便。
本文以FANUC 0i-MATE-MC數(shù)控系統(tǒng)為研究對象,介紹了數(shù)控系統(tǒng)參數(shù)的基本概念,討論了在實(shí)現(xiàn)參數(shù)備份過程中的數(shù)控系統(tǒng)通信參數(shù)的設(shè)置,VB程序的設(shè)計(jì)方法和參數(shù)備份的操作流程。
1 數(shù)控系統(tǒng)參數(shù)的基本概念
數(shù)控系統(tǒng)中的數(shù)據(jù)文件分為系統(tǒng)文件、MTB(機(jī)床制造廠)文件和用戶文件。其中系統(tǒng)文件和h4Tf3文件存儲在數(shù)控系統(tǒng)的主板上的FLASH-ROM芯片中,該芯片為只讀存儲器,數(shù)據(jù)無需電池保護(hù),一般不會丟失:用戶文件則存儲在Static-RAM芯片中,該芯片為靜態(tài)存儲器,需要電池保護(hù),有易失性,因此機(jī)床用戶必須做好用戶文件的備份處理,否則一旦電池電壓過低或者操作者誤刪除將會導(dǎo)致數(shù)據(jù)丟失而影響機(jī)床的正常工作。
用戶文件包含了系統(tǒng)參數(shù)、螺距誤差補(bǔ)償值、加工程序、宏程序、刀具補(bǔ)嘗值、工件坐標(biāo)系數(shù)據(jù)、PMC參數(shù)等數(shù)據(jù)。如使用數(shù)控機(jī)床的RS232C接口通過與PC機(jī)串行通信對這些數(shù)據(jù)進(jìn)行備份,則得到的文件均為文本格式,這對于機(jī)床數(shù)據(jù)的研究將非常的方便。其中加工程序刀具補(bǔ)償值和工件坐標(biāo)系數(shù)據(jù)在零件加工中經(jīng)常由機(jī)床操作者根據(jù)加工情況而做修改,因此可以不進(jìn)行備份。而系統(tǒng)參數(shù)、螺趾誤差補(bǔ)償值、宏程序和PMC參數(shù)一般不霏進(jìn)行修改,同時(shí)這些參數(shù)關(guān)系到數(shù)控機(jī)床能否正常運(yùn)行,因此必須對以上4種參數(shù)進(jìn)行備份:
2 數(shù)控系統(tǒng)通信參數(shù)設(shè)置
串行通信過程中通信雙方必須按照相同的通信協(xié)議才能實(shí)現(xiàn)數(shù)據(jù)的正確傳輸,其中數(shù)控系統(tǒng)是以系統(tǒng)參數(shù)的形式完成串行通信參數(shù)的設(shè)置。
串行通信過程中,對干數(shù)據(jù)位和奇偶校驗(yàn)也需要進(jìn)行正確的設(shè)置,F(xiàn)ANUC 0i-MATE-MC數(shù)控系統(tǒng)對這兩個(gè)參數(shù)有其固定值,無需對其進(jìn)行設(shè)置。但是在使用VB數(shù)控軟件編程時(shí),必須知道該數(shù)控系統(tǒng)中數(shù)據(jù)位和奇偶校驗(yàn)的設(shè)置情況甲否則無法進(jìn)行正確的通信。通過查閱該數(shù)控系統(tǒng)的使用說明書.可以知道其數(shù)據(jù)位為7位,可以表示ASC II碼為0到127的字符,由于用戶文件均為ASS II碼0到127的字符因此在VB軟件中也應(yīng)使用7位數(shù)據(jù)來傳輸各個(gè)字符。同時(shí),該型號數(shù)控系統(tǒng)的數(shù)據(jù)校驗(yàn)形式為偶校驗(yàn)甲因此VB軟件中數(shù)據(jù)校驗(yàn)形式也應(yīng)設(shè)置為偶校驗(yàn)。
3 VB程序的設(shè)計(jì)方法
本次研究使用的編程數(shù)控軟件為VISUAL BASIC 6.0考慮到該參數(shù)備份軟件應(yīng)簡單易用,因此使用了單一編程界面(SDI)所有的操作選項(xiàng)均按類別分類。編程中使用的主要控件為:RichTexBox ComboBox,CommonDoalog和MSCommRichTexBox控件的功能為顯示接收到的數(shù)據(jù)文本:ComboBox控件的功能為提供各通信參數(shù)的選擇操作:CommonDoalog比控件的功能為產(chǎn)生文件保存的對話框;MSComm控件的功能為通過PC機(jī)的串行通信接口實(shí)現(xiàn)數(shù)據(jù)的接收。通過運(yùn)行該軟件可使PC機(jī)讀取機(jī)床發(fā)送出的用戶文件,實(shí)現(xiàn)數(shù)控系統(tǒng)參數(shù)的備份。下面對該數(shù)控軟件運(yùn)行的主要流程和關(guān)鍵設(shè)計(jì)方法做一介紹。
3.1 數(shù)控軟件運(yùn)行的主要流程
接收用戶文件時(shí),當(dāng)按下接收文件按鈕后將通過CommonDoalog比控件及相關(guān)代碼生成保存文件的對話框,并選擇保存路徑,然后進(jìn)入等待接收狀態(tài),一旦有數(shù)據(jù)進(jìn)入即開始接收,接收完畢后將自動保存文件至相應(yīng)的路徑。
3.2 數(shù)據(jù)的預(yù)處理 數(shù)控系統(tǒng)發(fā)送的數(shù)據(jù)中有一部分為控制命令字符,因?yàn)槠銩SC II碼值小于34,不能通過RichTexBox控件顯示,因此必須對其進(jìn)行過濾:同時(shí)為方便數(shù)據(jù)的預(yù)處理,在數(shù)據(jù)接收過程中應(yīng)以二進(jìn)制方式接收并暫存數(shù)據(jù)至字節(jié)型數(shù)組中,實(shí)現(xiàn)數(shù)據(jù)預(yù)處理功能的部分程序代碼如下。
4 參數(shù)備份的操作流程
下面以備份數(shù)控系統(tǒng)的系統(tǒng)參數(shù)為例說明其操作流程,在傳輸數(shù)據(jù)之前應(yīng)保證串行通信電纜線已連接好:
在優(yōu)機(jī)端運(yùn)行參數(shù)備份軟件,正確設(shè)置通訊參數(shù),其設(shè)置結(jié)果。
按下備份軟件中的接收文件按鈕,選擇文件保存路徑和文件名,確認(rèn)后軟件顯示等待數(shù)據(jù)的輸入。
選擇機(jī)床控制面板上的EDOT工作方式;
按下數(shù)控面板上的SYSTSEM鍵,依次按下軟鍵PARAM-OPRT-向右鍵-PUNCH,如需輸出所有參數(shù)則按下軟鍵ALL.最后按下軟鍵EXEC數(shù)控系統(tǒng)開始輸出數(shù)據(jù);
PC機(jī)端接收到數(shù)據(jù)后,備份軟鍵顯示正在接收數(shù)據(jù),同時(shí)顯示接收到的字節(jié)數(shù)。
5 結(jié)束語
本文在介紹PC機(jī)與數(shù)控系統(tǒng)進(jìn)行串行通信時(shí)其數(shù)控系統(tǒng)通信參數(shù)設(shè)置方法的基礎(chǔ)上,利用VB6.0軟件實(shí)現(xiàn)了數(shù)控系統(tǒng)參數(shù)的接收備份功能。該軟件在FANUC 0i-MATE-MC數(shù)控系統(tǒng)上經(jīng)過測試,運(yùn)行正常。同時(shí)該軟件提供了豐富的通信參數(shù)選項(xiàng),因此在其他型號的FANUC數(shù)控系統(tǒng)上或通信協(xié)議相同的其他廠商的數(shù)控系統(tǒng)上均能正常運(yùn)行,提高了該軟件的通用性。
(審核編輯: 智匯張瑜)
分享