无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
DMC2000運動控制卡常見軟件問題的解決方案
深圳市雷賽智能控制股份有限公司
收藏本文     查看收藏

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

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

  二、多軸插補數(shù)據(jù)類型引起沖突

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

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

  示例介紹:

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

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

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

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

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

  … do s.th

  }

  else{//脈沖輸出完畢

  … next operator //無法執(zhí)行到此處

  }

  原因分析:

  庫函數(shù)故障; 當(dāng)?shù)谝淮芜\行時,速度寄存器未填入有效數(shù)據(jù),具體原因未明。

  Set_move_speed 設(shè)置多軸運動的矢量速度

  Set_move_accel 設(shè)置多軸運動的矢量加速時間

  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軸作圓弧運動,需等待完成

  附帶檢測函數(shù):

  Wait_for_all 等待指定的多軸并完成

  Wait_for_done 等待運動并完成

  Motion_done 檢測當(dāng)前運動狀態(tài)

  故障現(xiàn)象:

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

  解決方法:

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

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

  二、多軸插補數(shù)據(jù)類型引起沖突

  示例介紹:

  int marray[2]={0,1}; //指定驅(qū)動軸號(期望是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 );

  相關(guān)函數(shù):

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

  Move_all 啟動多軸運動

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

  故障現(xiàn)象:

  當(dāng)調(diào)用 Map_axes(),Move_all(),Start_move_all()函數(shù)時,出現(xiàn)被操作的驅(qū)動軸變得混亂,如Y軸不動,X軸走出Y軸的距離。

  原因分析:

  int 為4字節(jié) (在VC編程環(huán)境)

  WORD 為2字節(jié)

  當(dāng)發(fā)生int轉(zhuǎn)成WORD時,int數(shù)組后面的數(shù)據(jù)被裁切而遺失。即marray[1]會無效。所以上例的XY值實質(zhì)上為:

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

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

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

  marray[0] = 0x00010000;

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

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

  解決方法:

  WORD marray[2]={0,1}; //將int變?yōu)閃ORD

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

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

  示例介紹:

  void OnButtonArc()

  {

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

  }

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

  {

  long CurX = Get_position( 0 );//取X軸位置

  long CurY = Get_Position( 1 );//取Y軸位置

  }

  相關(guān)函數(shù):

  Arc_xy XY圓弧插補函數(shù)

  Arc_zu ZU圓弧插補函數(shù)

  Get_Position 取位置函數(shù)

  故障現(xiàn)象:

  1. 當(dāng)進行圓弧插補時,不響應(yīng)其它事件

  2. 取得位置,不準(zhǔn)確

  原因分析:

  1.不響應(yīng)其它事件,原點是:函數(shù)庫進行圓弧插補時,實質(zhì)上同樣進行的純軟件算法

  處理,內(nèi)部使用軟件查詢位置方式,從而形成單一任務(wù)響應(yīng)。

  2.位置讀取不準(zhǔn)確暫未明了。

  解決方法:

  參見下列源代碼:

  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); //取當(dāng)前位置

  double cury = GetMM(ch2,TRUE);

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

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

  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);//使直線插補函數(shù)

  startPAI +=tmpStep;

  while( IsRunning(ch1) != 0 ||

  IsRunning(ch2) != 0 )if( pfn ) pfn();//響應(yīng)函數(shù)

  }

  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;

  }

  //其它函數(shù)及數(shù)據(jù)類型聲明

  //直線插補

  int ConLine2(int ch1, int ch2, double pos1, double pos2, double speed,FUNCTION pfn)

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

  speed = MMPulse( XCH, speed );

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

  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;

  }

  //函數(shù)指針聲明

  typedef void (*FUNCTION)(void);

  //檢測是否在運動函數(shù)

  int IsRunning( int ch)

  {//停止返回0

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

  }


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 深圳市雷賽智能控制股份有限公司
聯(lián) 系 人: 梁邦敏
電  話: 755-26401178
傳  真:
地  址: 深圳市南山區(qū)登良路天安南油工業(yè)區(qū)2棟3樓
郵  編: 518000
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
CNC解釋庫調(diào)用接口詳述
DMC1000控制卡不能響應(yīng)系統(tǒng)消息
DMC2000脈沖速度初始化故障
DMC2200驅(qū)動程序特殊安裝方法
DMC3000控制卡,與CNC之G代碼的邦定關(guān)系
DMC3000控制卡的多任務(wù)編程
多類型運動控制卡編程方法探討
多線程與控制卡編程
發(fā)現(xiàn)步進電機定位不準(zhǔn)怎么辦
過程控制編程之簡要探討
控制卡應(yīng)用編程技巧幾招(2)
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
91成人福利| 亚洲二区免费| 久久久男人天堂| 欧美一区二区三区久久| 久久亚洲精品中文字幕蜜潮电影| 影音先锋久久精品| 免费视频亚洲| 99精品一区| 不卡专区在线| 国产伦精品一区二区三区在线播放| 色婷婷久久久| 国产一区2区在线观看| 综合欧美精品| 日av在线不卡| 久热re这里精品视频在线6| 99久久www免费| 国产一区二区三区不卡av| **爰片久久毛片| 日本精品一区二区三区在线观看视频| 国产精品白丝久久av网站| 成人在线视频区| 日韩一区亚洲二区| 日韩一区精品| 日韩精品1区| 久久精品一本| 女主播福利一区| 国产一区二区视频在线看| 亚洲成av在线| 亚洲啊v在线| 欧美aⅴ一区二区三区视频| 国模 一区 二区 三区| 麻豆精品在线| 欧美国产亚洲精品| 久久精品亚洲| 日韩久久精品| 蜜桃tv一区二区三区| 久久激情网站| 午夜欧美精品久久久久久久| 国产综合激情| 免费日本视频一区| 亚洲开心激情| 国产调教精品| 精品伊人久久| 日韩在线不卡| 一区在线视频观看| 视频一区欧美精品| 国产美女高潮在线观看| 国产99亚洲| 在线国产一区二区| 激情久久久久久久| 成人国产精选| 国产精品亚洲成在人线| 综合亚洲视频| 99视频精品全部免费在线视频| 国产毛片久久久| 久久亚洲资源中文字| 精品国产亚洲一区二区三区在线| 欧美精品一卡| 不卡中文字幕| 亚洲二区三区不卡| 欧美激情99| 成人久久久久| 国产日韩精品视频一区二区三区| 欧美 日韩 国产精品免费观看| 日韩在线网址| 久久国产中文字幕| 日本不卡视频在线观看| 午夜国产欧美理论在线播放| 日韩av资源网| 日韩一二三区在线观看| 久久精品99久久久| 国产一区二区三区不卡av | 久久久久久久久久久妇女| 久久久久91| 久久精品国语| 欧美在线影院| а√天堂中文在线资源8| 久久99精品久久久久久园产越南| 免费久久精品视频| 久久香蕉精品| 精品欧美久久| 日韩va亚洲va欧美va久久| 国精品产品一区| 伊人久久婷婷| 蜜桃精品在线| 色一区二区三区| 日韩欧美三级| 日韩精品久久久久久久电影99爱 | 亚洲精品一二| 亚洲主播在线| 9国产精品视频| 日韩精品免费一区二区在线观看| 久久精品日韩欧美| 九九九精品视频| 丝瓜av网站精品一区二区| 91久久中文| 亚洲尤物在线| 欧美a在线观看| 超级白嫩亚洲国产第一| 福利在线免费视频| 激情婷婷综合| 日韩成人精品一区| 一区二区三区四区日韩| 国产精品女主播一区二区三区| 日韩高清在线不卡| 精品久久精品| 欧美日韩一二三四| 国产精品对白| 久久亚洲不卡| 国产一区二区三区网| 999国产精品| 综合一区在线| 国产欧美日韩影院| 亚洲少妇一区| 久久伊人亚洲| 99riav1国产精品视频| 欧美 日韩 国产一区二区在线视频 | 国产欧美日韩视频在线| 久久在线91| 日韩黄色大片| 好看不卡的中文字幕| 国产午夜久久av| 亚洲成人av观看 | 日韩成人av影视| 亚洲区第一页| 日本成人中文字幕在线视频| 蜜臀精品久久久久久蜜臀| 国产日韩一区二区三区在线 | 欧美+日本+国产+在线a∨观看| 国产精品久久久久久久免费观看 | 亚洲三级网站| 亚洲色图综合| 麻豆国产欧美日韩综合精品二区| 国产成人精品福利| 日韩精品视频网站| 日韩国产在线| 国产精品99久久免费观看| 亚洲风情在线资源| 99国产精品久久久久久久| 蜜桃久久av| 精品国产欧美日韩| 欧美日韩国产高清电影| 日韩欧美中文字幕电影| 精品捆绑调教一区二区三区| 亚洲婷婷免费| 久久青草久久| 伊人久久视频| 国产精品多人| 日韩高清不卡一区| 六月天综合网| 最新国产拍偷乱拍精品| av一区在线| 91成人网在线观看| 中文字幕在线视频网站| 卡一卡二国产精品| 国产精品久久久久9999高清| 亚洲国产成人精品女人| 国产精品草草| 99视频一区| 久久久久久自在自线| 老司机免费视频一区二区| 日本成人在线一区| 亚洲一区二区日韩| 日韩国产高清在线| 国产精品三级| 热三久草你在线| 99在线精品视频在线观看| 一区二区精品| 国产日韩欧美在线播放不卡| 国产一区二区视频在线看| 精品日韩在线| 精品久久精品| 99视频一区| 日韩国产在线观看| 日韩在线观看不卡| 四虎884aa成人精品最新| 国产99久久| 久久亚洲国产精品尤物| 久久青青视频| 水野朝阳av一区二区三区| 国产欧美综合一区二区三区| 久久精品不卡| 国产欧美69| 欧美福利在线| 久久的色偷偷| 国产精品毛片| 精品九九久久| 国产精品xxx| 精品视频99| 国产精品调教| 人人爽香蕉精品| 国产偷自视频区视频一区二区| 伊人影院久久| 国产999精品在线观看| 久久高清免费观看| 日韩中文在线电影| 国产在线观看91一区二区三区| 午夜亚洲一区| 欧美在线综合| 美女网站久久|