




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、控制卡硬件安裝二、控制卡的編程入門(mén)三、控制卡與G代碼的接囗編程四、控制卡與CAD的接囗編程 下面是以DMC5400卡在VB編譯環(huán)境下的編程為例,介紹控制卡的入門(mén)編程 下面是以DMC5400卡在VB編譯環(huán)境下的編程為例,介紹控制卡的入門(mén)編程1、首先,運(yùn)行VB,并建立一個(gè)新的“標(biāo)準(zhǔn) EXE”工程2、添加dmc5400卡的函數(shù)定義模塊關(guān)于dmc5400控制卡的函數(shù)定義dmc5400.bas文件是VB編譯環(huán)境的函數(shù)定義dmc5400.h文件是VC編譯環(huán)境的函數(shù)定義與dmc5400控制卡相關(guān)的所有函數(shù),都定義在這兩個(gè)文件中2、添加dmc5400卡的函數(shù)定義模塊3、在工程中添加一個(gè)新的類(lèi) a、添加一個(gè)
2、新的類(lèi),并命名為CardCls2、添加dmc5400卡的函數(shù)定義模塊3、在工程中添加一個(gè)新的類(lèi) a、添加一個(gè)新的類(lèi),并命名為CardCls b、加入CardCls控制卡相關(guān)的代碼,實(shí)現(xiàn)對(duì)控制卡功能函數(shù)的二次封裝。 封裝的好處: 1)對(duì)控制卡自動(dòng)初始化和自動(dòng)關(guān)閉的實(shí)現(xiàn) 2)用對(duì)象編程的方式,對(duì)運(yùn)動(dòng)控制卡進(jìn)行編程,將復(fù)雜的編程簡(jiǎn)易化2、添加dmc5400卡的函數(shù)定義模塊3、在工程中添加一個(gè)新的類(lèi)4、(控制卡)對(duì)象的使用 a) 在窗體代碼中定義對(duì)象,例如: Private pCard As New CardCls b)調(diào)用對(duì)象中的成員,實(shí)現(xiàn)相關(guān)的功能,例如:顯示當(dāng)前的位置 Label1(0).Cap
3、tion = X: + Format(pCard.Position(0), 0.000) 其中:pcard.position(0)成員函數(shù)實(shí)現(xiàn)讀取第0軸的當(dāng)前位置,并顯示 到標(biāo)簽label(0)。2、G代碼的常用格式G00X10.600Y100.000G01X100.000Y100.000方法1、直接調(diào)用運(yùn)動(dòng)函數(shù)執(zhí)行G代碼 a、快速定位G00X10.600Y100.000Z10例如:pCard.MoveTo AxisZ,0 pCard.WaitDone pCard.FastMoveTo x,y,0 pCard.WaitDone pCard.MoveTo AxisZ,z pCard.WaitDo
4、ne方法1、直接調(diào)用運(yùn)動(dòng)函數(shù)執(zhí)行G代碼 a、快速定位 b、直線插補(bǔ) G01X10.600Y100.000例如:pCard.LineTo x,y,z pCard.WaitDone關(guān)于DXF文件格式中的線、圓弧及連續(xù)線的關(guān)鍵字段1、圓(AcDbCircle)2、圓弧(AcDbCircle)3、線段(AcDbLine)4、連續(xù)線段(AcDbPolyline)線段:起點(diǎn)XYZ(10,20,30)終點(diǎn)XYZ(11,21,31)圓弧:圓心XYZ(10,20,30) 半徑40 起始角50 終止角51圓:圓心XYZ(10,20,30)半徑40連續(xù)線段:段線端點(diǎn)數(shù)90 封閉/不封閉70 點(diǎn)坐標(biāo)XYZ(10,20
5、,30)下面是讀入Dxf文件中線段,并調(diào)用運(yùn)動(dòng)函數(shù)的實(shí)例代碼: jj = Vb_TextTotalLine For ii = 1 To jj If VB_GetTextLine(ii, m_str) = True Then If m_str = AcDbLine Then If VB_GetTextLine(ii + 2, m_str) = True Then x1 = Val(m_str) If VB_GetTextLine(ii + 4, m_str) = True Then y1 = Val(m_str) If VB_GetTextLine(ii + 8, m_str) = True T
6、hen x2 = Val(m_str) If VB_GetTextLine(ii + 10, m_str) = True Then y2 = Val(m_str) ii = ii + 10 pCard.LineTo x1, y1, 0 (運(yùn)行到線段的起點(diǎn)) If pCard.WaitDone = True Then Exit For pCard.LineTo x2, y2, 0 (運(yùn)行到線段的終點(diǎn)) If pCard.WaitDone = True Then Exit For End If End If Next1、mmScale成員功能:確定機(jī)床的定位精度(脈沖數(shù)/毫米)2、set_axis
7、_speed成員功能:設(shè)置指定軸的速度,調(diào)用控制卡中的d5400_set_profile函數(shù)實(shí)現(xiàn)3、set_vect_speedd成員功能:設(shè)置指定直線/圓弧插補(bǔ)的速度,調(diào)用控制卡中的d5400_set_vector_profile函數(shù)實(shí)現(xiàn)4、Move成員功能:讓指定軸移動(dòng)一相對(duì)位移,調(diào)用控制卡中的d5400_t_pmove函數(shù)實(shí)現(xiàn)5、 MoveTo成員功能:讓指定軸移動(dòng)到指定的位置,調(diào)用控制卡中的d5400_t_pmove函數(shù)實(shí)現(xiàn)6、Line成員功能:讓X、Y和Z軸作直線插補(bǔ)(相對(duì)運(yùn)動(dòng)),調(diào)用控制卡中的d5400_t_line3函數(shù)實(shí)現(xiàn)7、Line成員功能:讓X、Y和Z軸作直線插補(bǔ)(絕對(duì)運(yùn)動(dòng)
8、),調(diào)用控制卡中的d5400_t_line3函數(shù)實(shí)現(xiàn)8、WaitDone成員功能:等待運(yùn)動(dòng)停止,調(diào)用控制卡中的d5400_check_done函數(shù)實(shí)現(xiàn) 在對(duì)象入囗處加入d5400_board_init函數(shù),實(shí)現(xiàn)對(duì)控制卡的自動(dòng)初始化;在出囗處加入d5400_board_close,實(shí)現(xiàn)對(duì)釋放對(duì)象時(shí),自動(dòng)關(guān)閉控制卡。例如:Private Sub Class_Initialize() If d5400_board_init 1 Then MsgBox 沒(méi)找到dmc5400運(yùn)動(dòng)控制卡 End IfEnd SubPrivate Sub Class_Terminate() d5400_board_closeEnd Sub注:這段代碼是自動(dòng)執(zhí)行,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 感染科疫情防控工作總結(jié)與反思計(jì)劃
- 胃癌治療進(jìn)展
- 會(huì)計(jì)人員如何制定周密的工作計(jì)劃
- 開(kāi)放式課堂激發(fā)幼兒探索精神計(jì)劃
- 前臺(tái)文員創(chuàng)新工作的實(shí)踐計(jì)劃
- 《貴州勁同礦業(yè)有限公司清鎮(zhèn)市麥格鄉(xiāng)貴耐鋁土礦(修編)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》專(zhuān)家組評(píng)審意見(jiàn)
- 第22課 活動(dòng)課:唱響《國(guó)際歌》 教學(xué)設(shè)計(jì)-2023-2024學(xué)年浙江省部編版歷史與社會(huì)九年級(jí)上冊(cè)
- 2025年浙江道路貨運(yùn)從業(yè)資格證模擬考試
- 腎部專(zhuān)業(yè)知識(shí)培訓(xùn)課件
- 2025年杭州貨運(yùn)從業(yè)資格證年考試題目
- 《交通運(yùn)輸經(jīng)濟(jì)學(xué)》題集
- JGJT272-2012 建筑施工企業(yè)信息化評(píng)價(jià)標(biāo)準(zhǔn)
- 線性代數(shù)試題(完整試題與詳細(xì)答案)
- DZT 0445-2023 天然氣水合物術(shù)語(yǔ)
- 2024年輔警考試公基常識(shí)300題(附解析)
- 2024年上海公安機(jī)關(guān)勤務(wù)輔警招聘筆試參考題庫(kù)附帶答案詳解
- 健康知識(shí)科普講座主題
- 籃球突分技術(shù)與配合-教學(xué)設(shè)計(jì)
- 【音樂(lè)】歌唱祖國(guó)-《彩色的中國(guó)》課件 2023-2024學(xué)年人音版初中音樂(lè)七年級(jí)上冊(cè)
- JJF 2095-2024壓力數(shù)據(jù)采集儀校準(zhǔn)規(guī)范
- 2023年上海市16區(qū)數(shù)學(xué)中考二模匯編2 方程與不等式(39題)含詳解
評(píng)論
0/150
提交評(píng)論