版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
機械電子工程原理實驗報告離線編程綜合實驗組員:XXXXXX年XX月
實驗?zāi)康恼莆誚C++6.0MFC編程方法,并建立Windows窗口程序。掌握GT系列運動控制器編程方法,并實現(xiàn)編程控制XY運動平臺的運動。實驗設(shè)備XY運動平臺,計算機及板卡控制系統(tǒng),VC++6.0軟件實驗原理運控卡(PCI)初始化函數(shù):voidGTInitial()//運動控制器初始化函數(shù){shortrtn;rtn=GT_Open();error(rtn);//打開運動控制器設(shè)備rtn=GT_Reset();error(rtn);//復(fù)位運動控制器/*將1號卡設(shè)為當(dāng)前卡(僅對于多卡系統(tǒng),單卡系統(tǒng)可取消該行)*/rtn=GT_SwitchtoCardNo(1);error(rtn);rtn=GT_SetSmplTm(200);error(rtn);//設(shè)置控制周期為200usfor(inti=1;i<5;i++;)//屏蔽每一軸的中斷{rtn=GT_Axis(i);rtn=GT_SetIntrMsk(0);}}軸初始化函數(shù)voidAxisInitial()//控制軸初始化函數(shù){shortrtn;rtn=GT_Axis(1);error(rtn);//設(shè)置第一軸為當(dāng)前軸rtn=GT_ClrSts();error(rtn);//清除當(dāng)前軸不正確狀態(tài)rtn=GT_CtrlMode(0);error(rtn);//設(shè)置為輸出模擬量rtn=GT_CloseLp();error(rtn);//設(shè)置為閉環(huán)控制rtn=GT_SetKp(20);error(rtn);//設(shè)置比例增益20rtn=GT_SetKi(0);error(rtn);//設(shè)置積分增益0rtn=GT_SetKd(10);error(rtn);//設(shè)置微分增益10rtn=GT_SetKvff(0);error(rtn);//設(shè)置速度前饋0rtn=GT_SetKaff(0);error(rtn);//設(shè)置加速度前饋0rtn=GT_SetMtrBias(10);error(rtn);//設(shè)置輸出零點偏移值為10rtn=GT_Update();error(rtn);//參數(shù)刷新(參數(shù)生效)rtn=GT_AxisOn();error(rtn);//驅(qū)動使能rtn=GT_Axis(2);error(rtn);//設(shè)置第二軸為當(dāng)前軸rtn=GT_ClrSts();error(rtn);//清除當(dāng)前軸不正確狀態(tài)rtn=GT_CtrlMode(0);error(rtn);//設(shè)置為輸出模擬量rtn=GT_OpenLp();error(rtn);//設(shè)置為開環(huán)控制rtn=GT_AxisOn();error(rtn);//驅(qū)動使能rtn=GT_Axis(3);error(rtn);//設(shè)置第三軸為當(dāng)前軸rtn=GT_ClrSts();error(rtn);//清除當(dāng)前軸不正確狀態(tài)rtn=GT_CtrlMode(1);error(rtn);//設(shè)置輸出脈沖量rtn=GT_StepDir();error(rtn);//設(shè)置輸出脈沖+方向信號rtn=GT_AxisOn();error(rtn);//驅(qū)動使能}單軸運動梯形曲線模式voidTMotion()//梯形曲線模式運動函數(shù){shortrtn;rtn=GT_PrflT();error(rtn);//設(shè)置運動模式為梯形曲線模式rtn=GT_SetAcc(0.01);error(rtn);//設(shè)置最大加速度為0.01rtn=GT_SetVel(1);error(rtn);//設(shè)置目標(biāo)速度為1rtn=GT_SetPos(80000);error(rtn);//設(shè)置目標(biāo)位置為80000rtn=GT_Update();error(rtn);//刷新參數(shù)}voidmain(){GTInitial();InputCfg();AxisInitial();TMotion();}實驗內(nèi)容用VC++6.0建立MFCWindows窗口程序Windows窗口如下圖所示;后臺程序源代碼:源代碼部分截圖:程序部分源代碼:#include"stdafx.h"#include"jidian.h"#include"jidianDlg.h"#include"GT400.h"………………voiderror(shortrtn)//返回值處理函數(shù),rtn為函數(shù)的返回值{switch(rtn){case-1:printf("error:communciationerror\n");break;case0:/*noerror,continue*/break;case1:printf("error:commanderror\n");break;case2:case3:case4:case5:case7:printf("error:parametererror\n");break;case6:printf("error:mapiserror\n");break;default:break;}}voidCJidianDlg::OnButton1()//板卡初始化按鈕{ //TODO:Addyourcontrolnotificationhandlercodehere shortrtn;rtn=GT_Open();error(rtn);//打開運動控制器設(shè)備rtn=GT_Reset();error(rtn);//復(fù)位運動控制器rtn=GT_SetSmplTm(200);error(rtn);//設(shè)置控制周期為200usfor(inti=1;i<5;++i)//屏蔽每一軸的中斷{rtn=GT_Axis(i);rtn=GT_SetIntrMsk(0);}}voidCJidianDlg::OnButton2()//軸初始化按鈕{ //TODO:Addyourcontrolnotificationhandlercodehere shortrtn;rtn=GT_Axis(1);error(rtn);//設(shè)置第一軸為當(dāng)前軸rtn=GT_ClrSts();error(rtn);//清除當(dāng)前軸不正確狀態(tài)rtn=GT_CtrlMode(0);error(rtn);//設(shè)置為輸出模擬量rtn=GT_CloseLp();error(rtn);//設(shè)置為閉環(huán)控制rtn=GT_SetKp(20);error(rtn);//設(shè)置比例增益20rtn=GT_SetKi(0);error(rtn);//設(shè)置積分增益0rtn=GT_SetKd(10);error(rtn);//設(shè)置微分增益10rtn=GT_SetKvff(0);error(rtn);//設(shè)置速度前饋0rtn=GT_SetKaff(0);error(rtn);//設(shè)置加速度前饋0rtn=GT_SetMtrBias(10);error(rtn);//設(shè)置輸出零點偏移值為10rtn=GT_Update();error(rtn);//參數(shù)刷新(參數(shù)生效)rtn=GT_AxisOn();error(rtn);//驅(qū)動使能rtn=GT_Axis(2);error(rtn);//設(shè)置第二軸為當(dāng)前軸rtn=GT_ClrSts();error(rtn);//清除當(dāng)前軸不正確狀態(tài)rtn=GT_CtrlMode(0);error(rtn);//設(shè)置為輸出模擬量rtn=GT_OpenLp();error(rtn);//設(shè)置為開環(huán)控制rtn=GT_AxisOn();error(rtn);//驅(qū)動使能rtn=GT_Axis(3);error(rtn);//設(shè)置第三軸為當(dāng)前軸rtn=GT_ClrSts();error(rtn);//清除當(dāng)前軸不正確狀態(tài)rtn=GT_CtrlMode(1);error(rtn);//設(shè)置輸出脈沖量rtn=GT_StepDir();error(rtn);//設(shè)置輸出脈沖+方向信號rtn=GT_AxisOn();error(rtn);//驅(qū)動使能}voidCJidianDlg::OnButton3()//梯形曲線按鈕{ //TODO:Addyourcontrolnotificationhandlercodehereshortrtn;rtn=GT_PrflT();error(rtn);//設(shè)置運動模式為梯形曲線模式//rtn=GT_Axis(1);rtn=GT_SetAcc(0.01);error(rtn);//設(shè)置最大加速度為0.01 rtn=GT_SetVel(1);error(rtn);//設(shè)置目標(biāo)速度為1 rtn=GT_SetPos(80000);error(rtn);//設(shè)置目標(biāo)位置為80000}voidCJidianDlg::OnButton4()//設(shè)置當(dāng)前軸為X軸按鈕{ shortrtn; //TODO:Addyourcontrolnotificationhandlercodehere rtn=GT_Axis(1);}voidCJidianDlg::OnButton5()//設(shè)置當(dāng)前軸為Y軸按鈕{ //TODO:Addyourcontrolnotificationhandlercodehere shortrtn; rtn=GT_Axis(2);}voidCJidianDlg::OnButton6()//設(shè)置當(dāng)前軸為Z軸按鈕{ //TODO:Addyourcontrolnotificationhandlercodehere shortrtn; rtn=GT_Axis(3);}voidCJidianDlg::OnButton7()//運行按鈕,刷新參數(shù){shortrtn; //TODO:Addyourcontrolnotificationhandlercodehere rtn=GT_Update();error(rtn);//刷新參數(shù)}voidCJidianDlg::OnCa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版建筑行業(yè)材料供應(yīng)施工一體化協(xié)議版
- 勞務(wù)派遣勞務(wù)費用協(xié)議書(2篇)
- 2024年車牌租賃體育賽事贊助合同
- 加盟物流合同(2篇)
- 2024年電商平臺跨界合作合同
- 二零二五年度2025版環(huán)保產(chǎn)業(yè)合伙人合作協(xié)議范本2篇
- 2024年鄂鋼外委工程安全環(huán)保監(jiān)管協(xié)議3篇
- 2024年版融資租賃合同詳細描述
- 2024版建筑工程項目合同登記臺賬
- 二零二五年度農(nóng)業(yè)科技園區(qū)租賃及技術(shù)服務(wù)合同3篇
- 2024年大學(xué)試題(管理類)-行政管理學(xué)筆試歷年真題薈萃含答案
- 高尿酸血癥的預(yù)防與控制策略研究
- 2023-2024學(xué)年湖南省常德市武陵區(qū)湘少版(三起)六年級上冊期末質(zhì)量檢測英語試卷(無答案)
- 醫(yī)療機構(gòu)規(guī)章制度目錄
- 中國史碩士研究生培養(yǎng)方案
- 成人自考市場營銷策劃
- 腸梗阻小講課
- 1-先心病房間隔缺損封堵術(shù)護理教學(xué)查房
- 電子表格表格會計記賬憑證模板
- 2021年深圳亞迪學(xué)校小升初面試數(shù)學(xué)模擬題及答案
- 抽沙船施工方案
評論
0/150
提交評論