1、彎管機(jī)參數(shù)設(shè)置:彎管機(jī)參數(shù)主要包括:y、b、c各坐標(biāo)軸機(jī)床坐標(biāo)原點(diǎn)、工件坐標(biāo)原點(diǎn)、當(dāng)前機(jī)床坐標(biāo)、當(dāng)前工件坐標(biāo)以及兩坐標(biāo)系之間的偏移量;各坐標(biāo)軸的正、負(fù)方向 行程范圍;各軸電機(jī)參數(shù);各軸工作速度、加速度的極限值;各軸回零速度、 回零方式(本系統(tǒng)home方式):各軸捕捉到回零原點(diǎn)信號(hào)后離開原點(diǎn)開關(guān)的距 離或角度:y軸機(jī)床原點(diǎn)與彎曲模具相切位賈的距離:有芯彎管加工管件長(zhǎng)度的 值;彎管加工管件直徑的值,一般以彎管加工管件直徑值設(shè)定彎管機(jī)的規(guī)格;其它參數(shù)等。
其中有些參數(shù)需要在程序中顯示,如當(dāng)前彎管機(jī)坐標(biāo)、工件坐標(biāo);有些需要可設(shè)置,如回零速度;而有些參數(shù)則不必顯示也不可設(shè)置,如彎管機(jī)坐標(biāo)原點(diǎn)。這里只將不必在界面上顯示的需設(shè)置的參數(shù)在對(duì)話框中實(shí)現(xiàn)。其他需顯示和設(shè)置的在別的模塊中實(shí)現(xiàn),如工件坐標(biāo)系顯示在后面坐標(biāo)顯示處實(shí)現(xiàn),其設(shè)置和建立在建立坐標(biāo)系中實(shí)現(xiàn)。
彎管機(jī)參數(shù)設(shè)置界面主要實(shí)現(xiàn)過(guò)程是:創(chuàng)建三個(gè)基于 cpropertypage的子窗口資源,完成界面設(shè)計(jì),在各窗口中實(shí)現(xiàn)輸入數(shù)據(jù)的保存, 并建立各自的類;在cmainframe類中,“工具”下拉菜單“機(jī)床參數(shù)設(shè)置”項(xiàng) 的響應(yīng)函數(shù)中用類cpropertysheet建立屬性表對(duì)象,并為其添加三個(gè)子窗口作為屬性頁(yè),最終調(diào)用domodalg將對(duì)話框顯示。
由于彎管機(jī)參數(shù)后需將控制器復(fù)位后方可生效,在設(shè)置完對(duì)話框數(shù)據(jù)并保存關(guān)閉后,提示用戶進(jìn)行復(fù)位。
2、彎管機(jī)系統(tǒng)參數(shù)設(shè)置:彎管機(jī)系統(tǒng)參數(shù)與工藝相關(guān),主要包括:速度、加速度參數(shù),即y、b、c各軸的手動(dòng)速度、加工速度、加工空程速度及系統(tǒng)加速度、急停加速度等;伺服參數(shù),各軸伺服系統(tǒng)的比例增益、微分增益、積分增益、誤差積分限、位置誤差極限等; 時(shí)間參數(shù),c軸彎曲軸彎管動(dòng)作延時(shí)時(shí)間、鉗口主夾時(shí)間、導(dǎo)向輔夾時(shí)間、小車夾頭夾料時(shí)間等;模具參數(shù),彎曲模半徑、導(dǎo)向模長(zhǎng)寬、隨動(dòng)模長(zhǎng)寬等;加工工藝參數(shù),單根管料彎曲次數(shù)、彎曲角度修正值、預(yù)送料長(zhǎng)度、預(yù)轉(zhuǎn)料角度、比例回彈系數(shù)、固定回彈系數(shù)等:管形參數(shù),ybcr、管徑、壁厚、管料實(shí)際長(zhǎng)度及其他參數(shù)等;壓力參數(shù),主夾、輔夾等輔助動(dòng)作壓力參數(shù),這類參數(shù)通過(guò)液壓系統(tǒng)調(diào)節(jié),不需進(jìn)行軟件設(shè)置。
這里將上述參數(shù)分為速度、加速度、伺服、時(shí)間和其他四個(gè)子模塊設(shè)計(jì)。系統(tǒng)參數(shù)設(shè)置界面如圖5^5所示,其實(shí)現(xiàn)過(guò)程與彎管機(jī)參數(shù)的大致相同,不再贅述。 的不同點(diǎn)在于,系統(tǒng)參數(shù)設(shè)置保存后,不需重啟控制器,立即生效。
3、參數(shù)檢查及范圍設(shè)定:為保證輸入?yún)?shù)的jf.確有效,系統(tǒng)須對(duì)用戶輸入的參數(shù)作檢查。參數(shù)檢查包 括數(shù)據(jù)類型檢查和有效性檢查兩種。其中有效性檢查是判斷窗口輸入的數(shù)據(jù)是否在規(guī)定的范圍之內(nèi)。
cdialog類中有對(duì)話框數(shù)據(jù)交換ddx(di!og data exchange)和對(duì)話框數(shù)據(jù)校驗(yàn)ddv(dilog data validation)功能。ddx通過(guò)將控件與對(duì)話框類的成員變量關(guān)聯(lián),實(shí)現(xiàn)數(shù)據(jù)控件與對(duì)話框的數(shù)據(jù)交換功能,同時(shí)可以判斷輸入的數(shù)據(jù)類型是否正確。對(duì)話框數(shù)據(jù)校驗(yàn)ddv用于檢査數(shù)據(jù)的有效性。兩種功能都是通過(guò) classwizard類向?qū)ё詣?dòng)添加代碼,在成員函數(shù)dodataexdiange()中調(diào)用ddx和 ddv全局函數(shù)實(shí)現(xiàn)。由于cpropertypage類是從cdialog類繼承而來(lái),所以上述 從cpropertypage類繼承的各個(gè)參數(shù)子窗口均可使用ddx和ddv實(shí)現(xiàn)參數(shù)檢查。參數(shù)范圍設(shè)定可以方便通過(guò)classwizard類向?qū)гO(shè)置實(shí)現(xiàn)。
4、彎管機(jī)軟件參數(shù)保存、初始化:本程序用讀寫配置文件c.ini)的方法來(lái)保存記錄各種參數(shù)與實(shí)現(xiàn)參數(shù)初 始化,主要用到 gctprivateprofilcstring、writeprivatcprofilestring 兩個(gè)函數(shù)。由 于整個(gè)系統(tǒng)參數(shù)較多,且參數(shù)數(shù)據(jù)類型多樣,本系統(tǒng)對(duì)其進(jìn)行了封裝。