天天爽天天看-日本少妇xxxx动漫-亚洲av成人精品毛片-欧美一区二区三区激情啪啪-91精品国产成-欧美牲交a欧美牲交aⅴ-欧美日韩国产免费观看-九九99精品久久久久久综合-欧美理论影院-国内老熟妇乱子伦视频-www在线观看av-黄色裸体网站-少妇高潮惨叫久久久久久-国产偷国产偷av亚洲清高-国产午夜精品理论片小yo奈-高大丰满熟妇丰满的大白屁股

閱讀 | 訂閱
閱讀 | 訂閱
控制系統

DMC2000運動控制卡常見軟件問題的解決方案

星之球激光 來源:中國自動化網2012-03-03 我要評論(0 )   

一、0脈沖速度初始化故障 示例介紹: Set_move_speed(3200, 6400 ); //設置插補矢量速度 Set_move_accel( 0.1 ); //設置加速時間 Start_move_xy(0, 6400, 6400 );...

  一、0脈沖速度初始化故障 

示例介紹: 

Set_move_speed(3200, 6400 ); //設置插補矢量速度 

Set_move_accel( 0.1 ); //設置加速時間 

Start_move_xy(0, 6400, 6400 ); //進行直線插補 

If( Motion_done(0) == 0 || // 可以Wait_for_done,Wait_for_all之類函數 

Motion_done(1) == 0 ){ //脈沖在輸出時,做其它事情 

… do s.th 

} 

else{//脈沖輸出完畢 

… next operator //無法執行到此處 

} 

原因分析: 

庫函數故障; 當第一次運行時,速度寄存器未填入有效數據,具體原因未明。 

Set_move_speed 設置多軸運動的矢量速度 

Set_move_accel 設置多軸運動的矢量加速時間 

Start_move_xy 讓指定卡號的第1,2軸以插補方式運動到指定位置 

Move_xy 同Start_move_xy,需等待完成 

Start_move_zu 讓指定卡號的第3,4軸以插補方式運動到指定位置 

Move_zu 同Start_move_zu,需等待完成 

Arc_xy 讓指定卡號的第1,2軸作圓弧運動,需等待完成 

Arc_zu 讓指定卡號的第3,4軸作圓弧運動,需等待完成 

附帶檢測函數: 

#p#分頁標題#e#Wait_for_all 等待指定的多軸并完成 

Wait_for_done 等待運動并完成 

Motion_done 檢測當前運動狀態 

故障現象: 

當程序執行到Motion_done等檢測函數時,發現它們無法返回完成的狀態,原因不是檢測函數的故障。而是X,Y無法取得速度值,進而也無法完成指定的脈沖輸出,這就是為什么檢測函數返回不了脈沖輸出完成的狀態。此問題是庫函數的小毛病。 

解決方法: 

Start_r_move(0,0,3200, 6400, 0.1); //驅動X軸,但其輸出脈沖為0個,不會損失位置 

Start_move_xy(0, 6400, 6400 ); //再次驅動,問題解決了。 

二、多軸插補數據類型引起沖突 

示例介紹: 

int marray[2]={0,1}; //指定驅動軸號(期望是X,Y運動) 

double pos[2]={6400,12800}; // X=6400 Y=12800 

double LowSpeed[2]={6400,6400}; 

double HighSpeed[2]={12800,12800}; 

double Taccel[2]={0.1,0.1}; 

Map_axes( 2, marray ); 

Move_all( 2, marray, pos, LowSpeed, HighSpeed, Taccel ); 


相關函數: 

Map_axes 為多軸運行配置指定的軸號 

Move_all 啟動多軸運動 

Start_move_all 啟動多軸運行,并等待完成 


故障現象: 

當調用 Map_axes(),Move_all(),Start_move_all()函數時,出現被操作的驅動軸變得混亂,如Y軸不動,X軸走出Y軸的距離。 #p#分頁標題#e#

原因分析: 

int 為4字節 (在VC編程環境) 

WORD 為2字節 

當發生int轉成WORD時,int數組后面的數據被裁切而遺失。即marray[1]會無效。所以上例的XY值實質上為: 

X= marray[0]&0x000f= 0; 

Y=(marray[0]&0xf0000>>16) = 0; 

可以看出Y為0,是X軸的值,當驅動時,每個軸以最后配置的對應數據有效。則Y為X軸時,已對應數據索引第1個,即pos[1]=12800個脈沖了。這就是為什么X軸走Y軸的脈沖,而Y軸不動作,從以上得知,Y軸從未直正被指定驅動。據此原理,修改起來就簡單了,只需要將marray[0]的數據初始化如下: 

marray[0] = 0x00010000; 

//低16位兩字節,為0,指向X軸 ,高16位兩字節,為1,指向Y軸 

但是用此種方法初始化marray不受程序員的歡迎,通常我們建議用以下的方法進行解決。

解決方法: 

WORD marray[2]={0,1}; //將int變為WORD 

Map_axes( 2, (int *)marray ); //為獲取編譯通過,需將WORD數組轉成(int *)方式 

三、用曲線擬合算法,替代庫函Arc插補 

示例介紹: 

void OnButtonArc() 

{ 

Arc_xy( 0, 1000, 1000, 360); //進行圓弧插補 

} 

void OnTimer()//定時器內取位置 

{ 

long CurX = Get_position( 0 );//取X軸位置 
#p#分頁標題#e#
long CurY = Get_Position( 1 );//取Y軸位置 

} 

相關函數: 

Arc_xy XY圓弧插補函數 

Arc_zu ZU圓弧插補函數 

Get_Position 取位置函數 

故障現象: 

1. 當進行圓弧插補時,不響應其它事件 

2. 取得位置,不準確 

原因分析: 

1.不響應其它事件,原點是:函數庫進行圓弧插補時,實質上同樣進行的純軟件算法處理,內部使用軟件查詢位置方式,從而形成單一任務響應。 

2.位置讀取不準確暫未明了。 

解決方法: 

參見下列源代碼: 

voidArc(int ch1, int ch2, double cen1, double cen2, 

double angle, double speed, FUNCTION pfn) 

{// cen1 和 cen2 為絕對位置 

if( fabs(angle) < 1.0 ) return ;//簡單的超值處理 

double x = cen1; double y = cen2; 

double curx = GetMM(ch1,TRUE); //取當前位置 

double cury = GetMM(ch2,TRUE); 

double r = sqrt( (x-curx) * (x-curx) + 

(y-cury) * (y-cury) );//計算半徑 

#p#分頁標題#e#double startPAI = atan2( cury-y, curx -x);//計算起始角度 

double dt = 1; //圓弧精度值(超小,精度越高,過小可能要考慮計算溢出的問題) 

double l = r*fabs(angle)*PAIUT;//弧長 

double tmpStep = (dt/r)*(angle>0.0?1.0:-1.0);//步長PAI單位 

int n = int(l/dt); 

double tx,ty ; 

double tm = startPAI + (angle)*PAIUT;///180.0*PAI); 

for(int i=0; i

{ 

tx = x + r * cos(startPAI); 

ty = y + r * sin(startPAI); 

ConLine2(ch1,ch2,tx,ty,speed);//使直線插補函數 

startPAI +=tmpStep; 

while( IsRunning(ch1) != 0 || 

IsRunning(ch2) != 0 )if( pfn ) pfn();//響應函數 

} 

tx = x + r * cos( tm ); 

ty = y + r * sin( tm ); 

ConLine2(ch1,ch2,tx,ty,speed,NULL); 

while( IsRunning(ch1) != 0 || IsRunning(ch2) != 0 )if( pfn ) pfn(); 

return; 

} 

//其它函數及數據類型聲明 

//直線插補 
#p#分頁標題#e#
int ConLine2(int ch1, int ch2, double pos1, double pos2, double speed,FUNCTION pfn) 

{//指向絕對位置(毫米單位) 

speed = MMPulse( XCH, speed ); 

pos1 = MMPulse( ch1, pos1 ); //毫米轉成脈沖 

pos2 = MMPulse( ch2, pos2 ); 

Set_move_speed( speed, speed ); 

Set_move_accel( 0.0f ); 

Start_r_move(XCH,0,speed,speed,0);//此問題,請參見[0脈沖] 

Start_move_xy(0,pos1,pos2); 

if( !pfn ) return 2; 

while( IsRunning(ch1) != 0 || 

IsRunning(ch2) != 0 ) 

pfn(); 

return 1; 

} 

//函數指針聲明 

typedef void (*FUNCTION)(void); 

//檢測是否在運動函數 

int IsRunning( int ch) 

{//停止返回0 

return Motion_done(ch) == 0;//為1正在運行

 

轉載請注明出處。

暫無關鍵詞
免責聲明

① 凡本網未注明其他出處的作品,版權均屬于激光制造網,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權范圍內使 用,并注明"來源:激光制造網”。違反上述聲明者,本網將追究其相關責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本媒贊同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯系我們刪除。
③ 任何單位或個人認為本網內容可能涉嫌侵犯其合法權益,請及時向本網提出書面權利通知,并提供身份證明、權屬證明、具體鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件后,將會依法盡快移除相關涉嫌侵權的內容。

網友點評
0相關評論
精彩導讀
天天爽天天看-日本少妇xxxx动漫-亚洲av成人精品毛片-欧美一区二区三区激情啪啪-91精品国产成-欧美牲交a欧美牲交aⅴ-欧美日韩国产免费观看-九九99精品久久久久久综合-欧美理论影院-国内老熟妇乱子伦视频-www在线观看av-黄色裸体网站-少妇高潮惨叫久久久久久-国产偷国产偷av亚洲清高-国产午夜精品理论片小yo奈-高大丰满熟妇丰满的大白屁股
  • <abbr id="a4qk0"><tfoot id="a4qk0"></tfoot></abbr>
    <fieldset id="a4qk0"></fieldset>
    成品人视频ww入口| av在线免费观看国产| 久久久久久三级| 国产成人精品视频ⅴa片软件竹菊| 成人久久久久久久久| 国产成人手机视频| 911av视频| 日韩一级片免费视频| 欧美女人性生活视频| 日本激情综合网| 在线视频一二三区| 欧美日韩在线一| 亚洲欧美日本一区二区三区| 大地资源网在线观看免费官网| 免费看毛片的网址| 亚州精品一二三区| 蜜桃视频一区二区在线观看| 内射国产内射夫妻免费频道| 亚洲精品视频三区| 性一交一乱一伧国产女士spa| 日韩网址在线观看| 日本女人高潮视频| 国产综合免费视频| 亚洲高潮无码久久| 欧美成人黄色网址| 欧美老熟妇喷水| 午夜啪啪福利视频| 亚洲天堂av线| 激情综合在线观看| 91看片淫黄大片91| 中文字幕成人免费视频| 精品99在线视频| 无码人妻aⅴ一区二区三区日本| 欧美一级片中文字幕| 欧美高清中文字幕| 天天做天天爱天天高潮| 男女爽爽爽视频| 国产特级黄色大片| 老司机激情视频| 只有这里有精品| 日韩视频在线观看一区二区三区| 国内外成人激情视频| 国产中文字幕二区| 黄色一级片黄色| ijzzijzzij亚洲大全| 在线能看的av网站| 黄色永久免费网站| 狠狠热免费视频| 国产一区二区视频免费在线观看| 91黄色在线看| 丰满的少妇愉情hd高清果冻传媒 | 1024av视频| 亚洲国产一二三精品无码| 亚洲天堂国产视频| 国产三级生活片| 日韩av片专区| 日韩在线不卡一区| 中文字幕在线观看日 | 日本xxxxx18| 亚洲欧美一二三| 伊人精品视频在线观看| 国产高潮免费视频| 做a视频在线观看| 午夜免费一级片| 中文字幕第66页| 成人短视频在线观看免费| 久久视频免费在线| 免费人成在线观看视频播放| 久久人人爽人人爽人人av| 中文精品无码中文字幕无码专区 | 日本三级福利片| 99精品一区二区三区的区别| youjizz.com亚洲| 韩日视频在线观看| 青青艹视频在线| 黄色免费网址大全| www.五月天色| 久久国产精品网| 黄色aaa级片| 日本一区二区免费高清视频| 9色视频在线观看| 黄www在线观看| 国产传媒免费观看| 久青草视频在线播放| av丝袜天堂网| 蜜臀av.com| 91av俱乐部| 中国一级黄色录像| 亚洲熟妇av一区二区三区| 一级片视频免费观看| 成人午夜免费剧场| 国产天堂在线播放| 成人免费黄色av| 50路60路老熟妇啪啪| 特黄视频免费观看| 国产极品粉嫩福利姬萌白酱| 色噜噜狠狠一区二区| 日韩精品免费一区| 日韩精品视频一二三| 给我免费播放片在线观看| caopor在线视频| 日韩欧美猛交xxxxx无码| 国产又大又黄又粗的视频| 无码日本精品xxxxxxxxx| 亚洲综合在线网站| 免费看黄在线看| 波多野结衣在线免费观看| 国产美女三级视频| 超碰10000| 日韩av影视大全| 国产精品无码一本二本三本色| 日本a级片在线观看| 制服丝袜中文字幕第一页| 大肉大捧一进一出好爽视频| 日本三级中文字幕在线观看| 九九九在线观看视频| 国产成人无码一二三区视频| www成人免费| 欧美日韩中文字幕在线播放 | 日韩在线观看a| 999热精品视频| 精品999在线| 毛片一区二区三区四区| 成人在线观看你懂的| 欧美黑人在线观看| 日本黄网站色大片免费观看| 日本美女视频一区| 日本不卡一区二区在线观看| the porn av| 国产成人美女视频| 久久99999| 日本免费色视频| 日本黄色福利视频| 91小视频在线播放| 在线一区二区不卡| 亚洲欧美一区二区三区不卡| 波多野结衣免费观看| 中文字幕第一页在线视频| 天天干天天爽天天射| 99re精彩视频| 青娱乐国产精品视频| av在线网站免费观看| 日本a在线天堂| 99色这里只有精品| 欧美成人免费高清视频| 热久久精品免费视频| 黑森林精品导航| 日韩视频在线观看一区二区三区| 中文字幕丰满乱码| 中文字幕乱码免费| 欧美日韩成人免费视频| 黄色片视频在线播放| 欧美wwwwwww| 91精品国产毛片武则天| 三上悠亚久久精品| 91人人澡人人爽人人精品| 手机精品视频在线| 国产www免费| 香蕉视频禁止18| 香蕉视频色在线观看| 91成人在线观看喷潮教学| 免费激情视频在线观看| 一级网站在线观看| 丁香花在线影院观看在线播放| 日本精品免费在线观看| 一本色道久久亚洲综合精品蜜桃| 超碰免费在线公开| 国产精品沙发午睡系列| www.com久久久| 成人黄色av片| 国产美女视频免费看| 分分操这里只有精品| 一路向西2在线观看| 91黄色在线看| 激情五月俺来也| 国产极品尤物在线| 国产又粗又爽又黄的视频| 东京热加勒比无码少妇| 91制片厂免费观看| 别急慢慢来1978如如2| 精品视频在线观看一区二区| 91香蕉视频导航| 丰满少妇久久久| 超碰中文字幕在线观看| 中文字幕欧美人妻精品一区| 国产在线拍揄自揄拍无码| chinese少妇国语对白| 成人免费性视频| 色黄视频免费看| 日韩av片网站| 男人操女人免费软件| 18黄暴禁片在线观看| 91丝袜超薄交口足| 一路向西2在线观看| 97国产在线播放| 国产中文字幕乱人伦在线观看| 99精品视频国产| 不卡的在线视频| 午夜国产一区二区三区| 最近免费中文字幕中文高清百度|