《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計(jì)應(yīng)用 > COMIZOA/COMI-LX系列運(yùn)動控制卡在激光切割中的應(yīng)用
COMIZOA/COMI-LX系列運(yùn)動控制卡在激光切割中的應(yīng)用
摘要: COMIZOA/COMI-LX系列運(yùn)動控制卡在激光切割中的應(yīng)用
Abstract:
Key words :

一、功能和工藝要求
1.接受常見的平面矢量圖形文件,如PLT,DXF。
2.處理圖形加工的先后順序,及加工方向。
3.能簡單處理圖形,如選擇,旋轉(zhuǎn),平移,鏡像,復(fù)制,排列等。
4.可手動調(diào)試設(shè)備,及檢測輸入輸出。
5.加工控制能調(diào)節(jié)速度,需要暫停,繼續(xù),中斷等控制。
6.加工需要顯示時(shí)度,時(shí)間,位置等部分用戶信息
7.可設(shè)定加工工作原點(diǎn),激光開關(guān)控制(此處不關(guān)心激光能量調(diào)節(jié))

二、系統(tǒng)流程


三、使用函數(shù)
手動調(diào)試需要完成的功能:輸入輸出測試,手動驅(qū)動脈沖,檢測運(yùn)行狀態(tài),停止動作,找機(jī)械原點(diǎn):
對應(yīng)的函數(shù)調(diào)為:
d1000_out_bit 數(shù)字輸出函數(shù),可控制激光的開啟或關(guān)閉
d1000_get_in_bit 讀輸入口狀態(tài)
d1000_start_tr_move 手動發(fā)脈沖,可使用單軸點(diǎn)位運(yùn)行
d1000_check_done 檢測運(yùn)動狀態(tài)函數(shù)
d1000_decel_stop 停止脈沖輸出(減速停較好)
d1000_home_move 單軸找原點(diǎn)函數(shù)
d1000_home_move_all 多軸找原點(diǎn)函數(shù)
d1000_board_init 控制卡初始化
d1000_board_close 控制卡釋放

位置顯示及清除需要的函數(shù):
d1000_get_abs_position 取得絕對位置
d1000_set_position 設(shè)定位置函數(shù),當(dāng)值為0時(shí)位置清除

加工控制需要的函數(shù):
d1000_start_ta_line2 兩軸插補(bǔ)函數(shù)
d1000_set_vector_profile 設(shè)定矢量插補(bǔ)速度
d1000_change_speed 速度改變速度


四、核心部分的編程
在實(shí)際編程當(dāng)中,有較多細(xì)節(jié)需要解決:
1.需要考慮響應(yīng)加工暫停,繼續(xù),中斷的操作,位置顯示等
2.暫停后XY位置需要記錄,有可能XY被手動移開
3.加工完整個(gè)圖形,需要回到一停止位置,以便取料
4.開激光關(guān)激光,需要考慮激光的反應(yīng)時(shí)間
5.在實(shí)際應(yīng)用當(dāng)中,當(dāng)激光未開啟時(shí),為提高速度,可直接采用點(diǎn)位運(yùn)動
6.需要需要速度的調(diào)節(jié)處理

注意:以下代碼只體現(xiàn)只實(shí)用的編程思想,不會能通過編譯器的編譯

const UINT NORUN =0x0000; //空閑,或中斷狀態(tài)
const UINT RUNNING =0x0001; //運(yùn)行狀態(tài)標(biāo)識
const UINT CONTINUE =0x0002; //繼續(xù)標(biāo)識
const UINT PAUSE =0X0003 //暫停標(biāo)識

UINT m_nWorkStatus = NORUN; //記錄加工狀態(tài),初始化為NORUN

void OnButtonStart()
{//開始按鈕(可當(dāng)暫停,繼續(xù),開始用,在某些情況下,繼續(xù)與暫停隔開較好一些)
if( runData.GetSize() < 1 )

messageBox(“無加工數(shù)據(jù)或未生成加工路徑”,”提示”);
return;,

switch( m_nWorkStatus ){
case NORUN://若空閑,直接加工
m_nWorkStatus = RUNNING; //運(yùn)行
RunData(); //調(diào)用加工核心函數(shù)
Break;
Case RUNNING://若在運(yùn)行,則中斷
M_nWorkStatus = PAUSE;
StopMove( X,Y ); //停止XY驅(qū)動
Break;
Case PAUSE://若為暫停
M_nWorkStatus = CONTINUE;//繼續(xù)處理
Break;

void OnButtonStop()
{//中斷加工處理
m_nWorkStatus = NORUN;
StopMove(X,Y);

double fRunSpeed(10.0); //加工速度

void RunData()

//數(shù)據(jù)runData的定義為: CarrayrunData
//CDPoint的定義,可參見[編程技術(shù)]的資料
const int nSize = runData.GetSize();
//處理進(jìn)度度
progress.SetRang(0, nSize);

CDPoint pntBreak; //暫停時(shí)記錄的斷點(diǎn)
BOOL bPause="false";
for( int I(0); I

::DoEvent(); //一個(gè)系統(tǒng)消息處理函數(shù)
switch( m_nWorkStatus ){
case PAUSE://若為暫停,只管循檢系統(tǒng)消息
continue;
case CONTINUE:
m_nWorkStatus = RUNNING;
case RUNNING:

if( IsMove(X,Y) ) break;//如果XY在運(yùn)行,則繼續(xù)檢測系統(tǒng)消息
const CDPoint &pt = runData[I];
if( I == 0 || bPause )

bPause = false;
//快速到達(dá)第一點(diǎn)或斷點(diǎn)
I == 0?
fast_moveto( pt.x, pt.y )://達(dá)到第一點(diǎn)
fast_moveto( pntBreak.x, pntBreak.y);//達(dá)到斷點(diǎn)
while( IsMove(X,Y) ) :: DoEvent();//等待達(dá)到位置
if( m_nWorkStatus == RUNNING )

OpenLasert( Nio ); //開啟激光
Sleep( ti_open ); //開啟延時(shí)

continue;

Con_Line_move( pt.x, pt.y, fRunSpeed );
//此處用勻速,因?yàn)?a class="innerlink" href="http://m.jysgc.com/tags/激光切割" title="激光切割" target="_blank">激光切割速度不快
while( IsMove(X,Y) ) ::DoEvent();
if( m_nWorkStatus == PAUSE )

CloseLasert( nIO );//關(guān)閉激光
Sleep( ti_close );//關(guān)閉延時(shí)
bPause = true;//有暫停
pntBreak.x = GetX(); pntBreak.y = GetY();//記錄斷點(diǎn)位置

else
if( m_nWorkStatus == RUNNING )
{//正常完成一個(gè)數(shù)據(jù)點(diǎn)
I ++;
Progress.PostMessage( PM_POS, I, 0 ); //更新進(jìn)度條

}// end case running
}// end switch workstatus
}// end for i
CloseLasert( nIO );//關(guān)閉激光
Sleep( ti_close );//關(guān)閉延時(shí)
if( m_nWorkStatus != NORUN )
{//順序加工完
Fast_moveto (stopX,stopY);//達(dá)到停止位置
//其它計(jì)數(shù)處理

else{
//提示加工中斷

void OnVscrollSpeed( )
{//響應(yīng)的速度事件調(diào)節(jié)
fRunSpeed += 1;
或者
fRunSpeed -=1;
d1000_change_speed( fRunSpeed );//速度值更改

注意:
::DoEvent 函數(shù)在[編程技術(shù)]中或《編程高手》書中可找到
OpenLasert和CloseLasert函數(shù)只完成一個(gè)d1000_out_bit操作

Fast_moveto 內(nèi)含XY兩軸點(diǎn)位或插補(bǔ)驅(qū)動函數(shù)
Con_line_move 內(nèi)含XY兩軸的插補(bǔ)驅(qū)動函數(shù)(一般為常速)

GetX() 和GetY()函數(shù)內(nèi)含d1000_get_abs_position位置讀取函數(shù)
IsMove函數(shù)內(nèi)含檢測XY兩軸運(yùn)動狀態(tài)檢測函數(shù)

五、注意事項(xiàng)
1.本程序未考慮脈沖當(dāng)量的關(guān)系,需要用戶自行處理,在此只提供一種編程思路
2.部分參數(shù)需要用戶通過設(shè)定,在此只為簡單介紹
3.使用的部分結(jié)構(gòu)需要參考其它資料,或來電咨詢。
4.控制操作在實(shí)際應(yīng)用當(dāng)中,需要改變按鈕的文字顯示,用戶需要留意
5.完好的系統(tǒng),需要限定速度和限定XY范圍
6.在某些激光切割系統(tǒng)中,激光的控制較為復(fù)雜,其編程思想基本一致

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久深夜福利免费观看| 欧美激情区在线播放| 久久精品亚洲一区二区| 亚洲黄色一区| 黄色欧美成人| 国产一区高清视频| 国产精品资源| 欧美性理论片在线观看片免费| 欧美大片在线观看一区| 美日韩精品免费| 久久一区二区三区超碰国产精品| 欧美一区午夜精品| 午夜日韩激情| 午夜精品剧场| 校园春色国产精品| 亚洲欧美福利一区二区| 亚洲主播在线| 亚洲欧美精品在线| 亚洲欧美日韩在线观看a三区| 夜夜精品视频一区二区| 日韩视频在线观看国产| 亚洲精品之草原avav久久| 亚洲精品乱码久久久久久久久| 亚洲国产一区二区三区a毛片| 久久成人综合网| 亚洲福利视频免费观看| 亚洲国产日韩一区二区| 亚洲国产精品久久久久秋霞影院 | 午夜天堂精品久久久久| 亚洲综合三区| 欧美一级理论片| 欧美主播一区二区三区| 日韩视频精品| 亚洲精品在线视频观看| 一区二区三区视频在线播放| 一区二区三欧美| 亚洲综合精品自拍| 午夜精品视频在线| 久久大逼视频| 亚洲区在线播放| 一区二区三区日韩欧美| 亚洲——在线| 久久成人18免费网站| 久久久久久久精| 免费亚洲婷婷| 欧美精品一级| 国产精品乱看| 国产一区二区三区黄| 在线观看日韩av先锋影音电影院| 在线精品国精品国产尤物884a| 亚洲激情av| 亚洲午夜视频在线| 欧美资源在线| 日韩视频中文| 午夜精品视频| 美腿丝袜亚洲色图| 欧美日韩系列| 国产精品一卡二卡| 在线精品视频一区二区三四| 一本色道久久综合狠狠躁篇的优点 | 欧美极品一区二区三区| 欧美午夜精品久久久久久孕妇 | 欧美日韩精品是欧美日韩精品| 国产精品地址| 激情婷婷欧美| 宅男噜噜噜66一区二区66| 欧美一区日本一区韩国一区| 亚洲欧洲在线看| 亚洲欧美国产毛片在线| 玖玖视频精品| 国产精品爱啪在线线免费观看| 国产曰批免费观看久久久| 亚洲日本成人网| 亚洲在线观看免费| 亚洲精品国产精品乱码不99| 午夜久久电影网| 欧美福利电影网| 国产精品亚洲欧美| 亚洲激情小视频| 亚洲欧美中文日韩v在线观看| 亚洲精品视频中文字幕| 欧美主播一区二区三区| 欧美精品成人| 国内成+人亚洲| 国产精品99久久久久久宅男| 亚洲国产精品一区在线观看不卡| 亚洲午夜精品久久久久久浪潮| 久久精品首页| 欧美午夜不卡视频| 亚洲电影在线| 久久国产精品99国产精| 亚洲欧美在线视频观看| 欧美电影电视剧在线观看| 国产欧美日韩一区二区三区| 亚洲美洲欧洲综合国产一区| 久久精品论坛| 欧美在线观看你懂的| 欧美日韩视频不卡| 亚洲第一天堂av| 欧美亚洲三区| 午夜影视日本亚洲欧洲精品| 欧美精品一区二区视频| 国产在线精品自拍| 亚洲欧美日韩在线播放| 中文在线资源观看视频网站免费不卡| 麻豆国产精品777777在线| 国产色综合久久| 亚洲一区二区免费看| 宅男精品导航| 欧美高清视频www夜色资源网| 韩国精品在线观看| 欧美一级专区| 欧美一区二区三区播放老司机| 欧美午夜精品久久久| 亚洲精品午夜| 一本色道久久88亚洲综合88 | 免费久久99精品国产自| 国产亚洲精品一区二555| 亚洲一区二区在线免费观看视频| 中文亚洲免费| 欧美日韩国产123区| 亚洲黄色成人久久久| 91久久在线观看| 久久一区中文字幕| 国内成+人亚洲+欧美+综合在线| 亚洲欧美日本国产有色| 亚洲欧美日韩天堂| 国产精品免费看片| 在线亚洲国产精品网站| 亚洲一区二区三区中文字幕| 欧美色综合网| 99热在线精品观看| 亚洲午夜精品久久久久久浪潮 | 99精品欧美一区二区三区| 欧美成人精品一区二区三区| 亚洲国产精品嫩草影院| 亚洲精品资源美女情侣酒店| 欧美国产先锋| 日韩天堂av| 亚洲一区二区免费视频| 国产精品爽爽爽| 欧美一级片在线播放| 久久免费视频在线| 亚洲国产mv| 一区二区三区日韩精品| 国产精品免费久久久久久| 欧美一区二区视频免费观看| 美女任你摸久久| 日韩午夜精品| 午夜欧美精品久久久久久久| 国产亚洲激情视频在线| 久久精品人人做人人综合| 欧美成人国产一区二区| 日韩视频免费观看| 亚洲欧美国产一区二区三区| 国产亚洲欧美一区在线观看| 久久精品一区四区| 欧美国产另类| 一区二区三区.www| 欧美一区2区三区4区公司二百| 国产欧美精品| 久久精品久久99精品久久| 免费av成人在线| 亚洲精品1区| 午夜国产精品影院在线观看 | 在线日韩欧美视频| 亚洲精品人人| 欧美日韩免费观看一区二区三区| 日韩午夜激情| 久久国产精品久久国产精品| 激情成人综合| 亚洲精品午夜精品| 欧美日韩亚洲高清| 亚洲一区二区欧美日韩| 久久精品亚洲一区二区| 亚洲人体偷拍| 亚洲欧美在线一区| 国产一区二区精品久久| 亚洲激情成人网| 国产精品久在线观看| 欧美在线观看视频一区二区| 久久婷婷蜜乳一本欲蜜臀| 亚洲国产天堂久久综合| 亚洲欧美成人网| 国内精品免费午夜毛片| 亚洲精品资源| 国产精品草莓在线免费观看| 亚洲国产日韩在线| 欧美日韩一区综合| 亚洲一区二区三区中文字幕在线 | 欧美欧美全黄| 亚洲欧美变态国产另类| 麻豆成人在线播放| 一区二区三区黄色| 久久黄金**| 亚洲精品在线视频观看| 欧美在线视频免费观看| 一区国产精品| 久久精品一区蜜桃臀影院 | 99亚洲一区二区|