999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

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

  一、問(wèn)題現(xiàn)象及分析

  問(wèn)題經(jīng)常通過(guò)以下編程表現(xiàn)出來(lái):

  //X發(fā)出脈沖后,等待脈沖發(fā)完后再做其它事情

  d1000_start_t_move( 0, 6400, 3200, 6400, 0.1 );

  while( d1000_check_done(0) == 0 );

  老版本的庫(kù)函數(shù)如下:

  d1000_start_tr_move( 0, 6400, 3200, 6400, 0.1 );

  while( d1000_check_done(0) == 0 );

  或者:

  d1000_wait_done( 0 );

  此函數(shù)內(nèi)部實(shí)際上包含類(lèi)似于while( d1000_check_done(0) == 0 );的語(yǔ)句

  以上可以看出,在檢測(cè)脈沖是否發(fā)完時(shí),此段代碼的執(zhí)行完全獨(dú)占了CPU分配給當(dāng)前進(jìn)程的所有時(shí)間,

  因而也排擠了其它消息的響應(yīng),當(dāng)然也就不能響應(yīng)定時(shí)器讀取位置,或其它停止操作等.

  二、解決方法

  解決此問(wèn)題關(guān)鍵是讓while循環(huán)時(shí)能檢測(cè)系統(tǒng)消息,以下分別介紹在VB,VC,CB下的解決措施:

  注:以下編程全以DMC1000最新的驅(qū)動(dòng)庫(kù)函為參考

  1.VB編程

  d1000_start_t_move 0, 6400, 3200, 6400, 0.1

  DO

  DoEvents

  LOOP WHILE (d1000_check_done(0) = 0)

  2.VC編程

  在VC下編程關(guān)鍵是要解決類(lèi)似于VB的DoEvnets函數(shù)

  void DoEvents()

  {

  static MSG msg;

  if( ::PeekMessage(&msg,NULL,0,0,PM_NOREMOVE) ){

  ::TranslateMessage( &msg );

  ::DispatchMessage( &msg );

  }

  }

  然后編程如下:

  d1000_start_t_move( 0, 6400, 3200, 6400, 0.1 );

  while( d1000_check_done(0) == 0 )

  ::DoEvents();

  3.CB編程

  同樣也需要完成一個(gè)DoEvents函數(shù)的定義:

  void DoEvents()

  {

  Application->ProcessMessages();//VCL給程序帶來(lái)極大簡(jiǎn)化

  }

  編程如下:

  d1000_start_t_move( 0, 6400, 3200, 6400, 0.1 );

  while( d1000_check_done(0) == 0 )

  ::DoEvents();

  三、技巧提升

  有了自產(chǎn)的DoEvents函數(shù),是否就可以一切OK了呢。試想一個(gè)問(wèn)題,實(shí)際加工時(shí),

  通常會(huì)有大量的小線(xiàn)段(即短脈沖距離)出現(xiàn),若頻繁的調(diào)用DoEvents勢(shì)必帶來(lái)新的麻煩,因?yàn)榧庸?

  需要連續(xù)的進(jìn)行,設(shè)備的運(yùn)動(dòng)之間停頓時(shí)間過(guò)長(zhǎng),會(huì)形成設(shè)備的多次啟停,進(jìn)而易產(chǎn)生振動(dòng),造成

  設(shè)備的加速磨損,并且速度也快不起來(lái)。因此添加一小小技巧(實(shí)用又省錢(qián)),判斷脈沖距離是否過(guò)小

  若過(guò)小則不執(zhí)行DoEvents函數(shù),過(guò)小量可以根據(jù)自己的需求也定義一個(gè)參考量。當(dāng)然程序的執(zhí)行順序也

  可以?xún)?yōu)化一下,以上面程序?yàn)槔?

  if( d1000_check_done(0) != 0 ) return;

  d1000_start_t_move( 0, 6400, 3200, 6400, 0.1);

  咋一看沒(méi)有什么特別的,但是請(qǐng)看下加工程序的部分簡(jiǎn)化代碼,也許會(huì)有新的啟示:

  for( int i(0); i

  {

  if( d1000_check_done(0) == 0 )

  {

  if( Len > 2.0 )DoEvents();

  //小于2單位(可以指為毫米,或其它單位)則不執(zhí)行DoEvents函數(shù)

  continue;

  }

  Len = dist[i].Len;

  d1000_start_t_move( 0, dist[i], speed );

  i ++;

  }

  當(dāng)然,世界上做事情的方法多的是,有高手則愿意動(dòng)用復(fù)雜的多任務(wù)編程方法來(lái)完成操作,

  最后經(jīng)過(guò)努力,事情也可以解決,若有興趣,可參見(jiàn)另一篇《控制卡的多任務(wù)編程》,然后自行做

  編程測(cè)試。不過(guò)本人的理論是,解決事情的方法越簡(jiǎn)單越好,據(jù)本人了解,大師之所以為大師,通常

  不是把問(wèn)題搞得高深莫測(cè),而是通俗易懂。

  四、其它應(yīng)用

  此方法對(duì)所有DMC系列的控制卡的編程都可以運(yùn)用,還可用在自定義的Arc(圓弧運(yùn)動(dòng))函數(shù)

  上,參見(jiàn)下面?zhèn)未a(Arc的直線(xiàn)擬合算法參見(jiàn)DMC2000的ARC算法):

  for( int i(0); i

  {

  while( IsRunning(X) || IsRunning(Y) )

  {

  if( i%16 == 0 ) DoEvents();//每16再運(yùn)行一次

  }

  start_line2( newx, newy );

  }


 

狀 態(tài): 離線(xiàn)

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

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

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