chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過Qt編程實(shí)現(xiàn)小線段軌跡連續(xù)加工

正運(yùn)動(dòng)技術(shù) ? 來源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2022-05-13 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,正運(yùn)動(dòng)小助手給大家分享一下EtherCAT運(yùn)動(dòng)控制卡開發(fā)教程之Qt,主要介紹一下如何通過Qt編程實(shí)現(xiàn)小線段軌跡連續(xù)加工,暫停與繼續(xù)。

ECI2828運(yùn)動(dòng)控制卡的硬件介紹

ECI2828系列控制卡支持最多達(dá)16軸直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸、機(jī)械手指令等;采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時(shí)的運(yùn)動(dòng)控制。

ECI2828系列運(yùn)動(dòng)控制卡支持以太網(wǎng),232通訊接口電腦相連,接收電腦的指令運(yùn)行,可以通過EtherCAT總線和CAN總線去連接各個(gè)擴(kuò)展模塊,從而擴(kuò)展輸入輸出點(diǎn)數(shù)或運(yùn)動(dòng)軸。

ECI2828系列運(yùn)動(dòng)控制卡的應(yīng)用程序可以使用VC、VB、VS、C++、C#等多種高級(jí)語言編程來開發(fā),程序運(yùn)行時(shí)需要?jiǎng)討B(tài)庫zmotion.dll。調(diào)試時(shí)可以把ZDevelop軟件同時(shí)連接到控制器,從而方便調(diào)試、方便觀察。

1.png

一、Qt進(jìn)行運(yùn)動(dòng)控制卡開發(fā)的流程

1.新建Qt項(xiàng)目。

2.png

圖1:新建Qt項(xiàng)目

3.png

圖2:選擇項(xiàng)目路徑

4.png

圖3:選擇Qt編譯套件(kits)

5.png

圖4:選擇基類

2.將函數(shù)庫相關(guān)的文件復(fù)制到新建的項(xiàng)目中。

6.png

3.向新建的項(xiàng)目里面添加函數(shù)庫的靜態(tài)庫。(zmotion.lib)

7.png

第一步:添加函數(shù)庫1

8.png

第二步:添加函數(shù)庫2

9.png

第三步:添加函數(shù)庫3

4.添加函數(shù)庫相關(guān)的頭文件到項(xiàng)目中。

10.png

5.聲明相關(guān)頭文件,并定義連接句柄。

11.png

二、PC函數(shù)介紹

1.PC函數(shù)手冊(cè)也在光盤資料里面,具體路徑如下:“光盤資料\8.PC函數(shù)\函數(shù)庫2.1\ZMotion函數(shù)庫編程手冊(cè) V2.1.pdf”。

12.png

2.PC編程,一般如果網(wǎng)口對(duì)控制器和工控機(jī)進(jìn)行鏈接。網(wǎng)口鏈接函數(shù)接口是ZAux_OpenEth();如果鏈接成功,該接口會(huì)返回一個(gè)鏈接句柄。通過操作這個(gè)鏈接句柄可以實(shí)現(xiàn)對(duì)控制器的控制。

ZAux_OpenEth()接口說明:

13.png

3.連續(xù)插補(bǔ)和S曲線設(shè)置相關(guān)指令介紹。

14.png

4.拐角模式設(shè)置相關(guān)指令介紹。

15.png
16.png
17.png

三、Qt開發(fā)實(shí)現(xiàn)小線段軌跡連續(xù)加工、暫停與繼續(xù)

1.Qt例程界面如下。

18.png

2.在構(gòu)造函數(shù)里面調(diào)用鏈接控制器的接口ZAux_OpenEth(),與控制器進(jìn)行鏈接,鏈接成功后啟動(dòng)定時(shí)器監(jiān)控控制器的軸信息。

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

int rint=0;

ui->setupUi(this);

//系統(tǒng)啟動(dòng)自動(dòng)連接控制器

rint = ZAux_OpenEth("192.168.0.223", &g_handle);

//如果鏈接成功則啟動(dòng)定時(shí)器

if(rint==0)

{

startTimer(50);

}

}

3.通過定時(shí)器更新控制器各個(gè)軸的位置和速度信息。

//定時(shí)器事件

void MainWindow::timerEvent(QTimerEvent *event)

{

QString StrText;

float AxisDpos[3]={0};

float AxisMspeed[3]={0};

if(NULL != g_handle)

{

for(int i=0;i<3;i++)

{

//獲取軸0的位置信息

ZAux_Direct_GetDpos(g_handle,i,&AxisDpos[i]);

//獲取軸0的速度信息

ZAux_Direct_GetMspeed(g_handle,i,&AxisMspeed[i]);

}

StrText = QString("#軸0位置:(%1) #軸1位置:(%2) #軸2位置:(%3)").arg(AxisDpos[0]).arg(AxisDpos[1]).arg(AxisDpos[2]);

ui->AxisDpos->setText(StrText);

StrText = QString("#軸0速度:(%1) #軸1速度:(%2) #軸2速度:(%3)").arg(AxisMspeed[0]).arg(AxisMspeed[1]).arg(AxisMspeed[2]);

ui->AxisMspeed->setText(StrText);

}

}

4.連續(xù)小線段的加工。(1)通過ZCADToMore2.0導(dǎo)圖工具將“dxf”格式的CAD圖紙導(dǎo)成“Z3P”文件的格式并下載到控制器里面。

(點(diǎn)擊控制器→發(fā)送到控制器按鈕,即可把代碼顯示窗口中的代碼發(fā)送到控制器中,在控制器中的文件名為:ZCAD.z3p)

19.png

(2)搜索控制器里面的Z3P文件。

//搜索Z3P文件

void MainWindow::on_Search_clicked()

{

char Buff[1024]={"123"};

//搜索Z3P文件,結(jié)果放到VR(0) 開始的寄存器存儲(chǔ)

ZAux_Execute(g_handle, "FILE "FLASH_FIRST", ".z3p",0", NULL, 0);

//獲取VR寄存器里面的文件名

ZAux_Execute(g_handle, "?vrstring(0,128)", Buff, 1024);

//去除文件名的\n

int Len = strlen(Buff);

Buff[Len-1]=0;

QString Str = QString(QLatin1String(Buff));

//更新到UI界面上

ui->lineEdit->setText(Str);

qDebug()<<

}

(3)通過啟動(dòng)按鈕啟動(dòng)Z3P文件。

//啟動(dòng)按鈕槽函數(shù):設(shè)置拐角模式,開始運(yùn)行Z3P文件

void MainWindow::on_RunButton_clicked()

{

QString Text;

int AxisList[3] = {0,1,2};

float DisList[3]={0};

//設(shè)置軸參數(shù)

for(int i=0; i<3; i++)

{

//軸類型設(shè)置為脈沖軸

ZAux_Direct_SetAtype(g_handle,i,1);

//設(shè)置脈沖當(dāng)量,一般設(shè)置成機(jī)臺(tái)運(yùn)動(dòng)1mm需要的脈沖數(shù)

ZAux_Direct_SetUnits(g_handle,i,1000);

//設(shè)置軸運(yùn)動(dòng)速度

ZAux_Direct_SetSpeed(g_handle,i,200);

//設(shè)置軸的加速度

ZAux_Direct_SetAccel(g_handle,i,2000);

//設(shè)置軸的減速度

ZAux_Direct_SetDecel(g_handle,i,2000);

//打開連續(xù)插補(bǔ)

ZAux_Direct_SetMerge(g_handle,i,1);

//設(shè)置S曲線參數(shù)

ZAux_Direct_SetSramp(g_handle,i,250);

}

//設(shè)置拐角模式

int CornerMode=0;

//是否打開自動(dòng)倒角

if(ui->IsChamfer->checkState())

{

CornerMode = 32+CornerMode;

}

//是否打開拐角減速

if(ui->IsSlowDown->checkState())

{

CornerMode = 2+CornerMode;

//設(shè)置開始減速角度

Text = ui->StartAngle->toPlainText();

ZAux_Direct_SetDecelAngle(g_handle,AxisList[0],Text.toFloat()*3.14/180);

//設(shè)置停止減速角度

Text = ui->StopAngle->toPlainText();

ZAux_Direct_SetStopAngle(g_handle,AxisList[0],Text.toFloat()*3.14/180);

//設(shè)置參數(shù)速度

Text = ui->SpSpeed->toPlainText();

ZAux_Direct_SetForceSpeed(g_handle,AxisList[0],Text.toFloat());

}

//是否打開小圓限速

if(ui->IsMinCir->checkState())

{

CornerMode = 8+CornerMode;

//設(shè)置限速半徑

Text = ui->CirRadius->toPlainText();

ZAux_Direct_SetFullSpRadius(g_handle,AxisList[0],Text.toFloat());

//設(shè)置參數(shù)速度

Text = ui->SpSpeed->toPlainText();

ZAux_Direct_SetForceSpeed(g_handle,AxisList[0],Text.toFloat());

}

ZAux_Direct_SetCornerMode(g_handle,AxisList[0],CornerMode);

//停止線程1

ZAux_Execute(g_handle, "STOPTASK 1", NULL, 0);

//啟動(dòng)Z3P文件

char CmdBuff[64];

char *str = ui->lineEdit->text().toLatin1().data();

sprintf(CmdBuff, "FILE3_RUN "%s",1",str);

ZAux_Execute(g_handle, CmdBuff, NULL, 0);

}

5.通過停止按鈕的槽函數(shù)調(diào)用軸運(yùn)動(dòng)停止指令停止軸運(yùn)動(dòng)

//停止軸運(yùn)動(dòng)

void MainWindow::on_StopButton_clicked()

{

//停止線程1

ZAux_Execute(g_handle, "STOPTASK 1", NULL, 0);

//停止軸運(yùn)動(dòng)

ZAux_Direct_Rapidstop(g_handle,2);

}

6.小線段連續(xù)軌跡加工的暫停與繼續(xù)。

//暫停運(yùn)動(dòng)

void MainWindow::on_Suspended_clicked()

{

//暫停軸運(yùn)動(dòng)

ZAux_Direct_MovePause(g_handle,0,0);

//暫停線程1

ZAux_Execute(g_handle, "PAUSETASK 1", NULL, 0);

}

//恢復(fù)運(yùn)動(dòng)

void MainWindow::on_Restore_clicked()

{

//恢復(fù)軸運(yùn)動(dòng)

ZAux_Direct_MoveResume(g_handle,0);

//恢復(fù)線程1

ZAux_Execute(g_handle, "RESUMETASK 1", NULL, 0);

}

四、例程移植到Linux設(shè)備上

1.Linux對(duì)應(yīng)架構(gòu)的庫復(fù)制到項(xiàng)目文件夾里面。

20.png

2.向新建的項(xiàng)目里面添加函數(shù)庫的靜態(tài)庫。(libzmotion.so)

21.png

添加函數(shù)庫1

22.png

添加函數(shù)庫2

23.png

添加函數(shù)庫3

→至此,重新編譯即可運(yùn)行。

3.調(diào)試與監(jiān)控。

編譯運(yùn)行例程,同時(shí)連接ZDevelop軟件進(jìn)行調(diào)試,對(duì)運(yùn)動(dòng)控制的軸參數(shù)和運(yùn)動(dòng)情況進(jìn)行監(jiān)控。

(1)小線段軌跡加工的X-Y位置波形圖。

24.png

(2)小線段軌跡加工的速度波形圖。(連續(xù)插補(bǔ)未打開拐角減速)

25.png

(3)小線段軌跡加工的速度波形圖。

(連續(xù)插補(bǔ)設(shè)置拐角減速)

26.png

本次,正運(yùn)動(dòng)技術(shù)EtherCAT運(yùn)動(dòng)控制卡開發(fā)教程之Qt(中):小線段連續(xù)軌跡加工、暫停與繼續(xù),就分享到這里。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 運(yùn)動(dòng)控制
    +關(guān)注

    關(guān)注

    5

    文章

    821

    瀏覽量

    34539
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    1511

    瀏覽量

    45217
  • qt編程
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6425
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3562 單板機(jī)圖形用戶界面開發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(二)

    程序自啟動(dòng)與 GPU 加速實(shí)現(xiàn)。通過圖片顯示、LED 控制等案例,明確關(guān)鍵代碼與測(cè)試步驟。創(chuàng)龍科技以清晰實(shí)操指引,幫助開發(fā)者高效完成 Qt 圖形界面開發(fā),適用于工業(yè)控制、智能終端等場(chǎng)景。
    的頭像 發(fā)表于 02-27 10:42 ?5028次閱讀
    RK3562 單板機(jī)圖形用戶界面開發(fā)完全手冊(cè):<b class='flag-5'>Qt</b> Creator 配置與 LVGL 案例詳解(二)

    RK3562 單板機(jī)圖形用戶界面開發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(一)

    程序自啟動(dòng)與 GPU 加速實(shí)現(xiàn)。通過圖片顯示、LED 控制等案例,明確關(guān)鍵代碼與測(cè)試步驟。創(chuàng)龍科技以清晰實(shí)操指引,幫助開發(fā)者高效完成 Qt 圖形界面開發(fā),適用于工業(yè)控制、智能終端等場(chǎng)景。
    的頭像 發(fā)表于 02-26 11:41 ?335次閱讀
    RK3562 單板機(jī)圖形用戶界面開發(fā)完全手冊(cè):<b class='flag-5'>Qt</b> Creator 配置與 LVGL 案例詳解(一)

    日本小松集團(tuán)選擇Qt Group,實(shí)現(xiàn)工程機(jī)械GUI自動(dòng)化測(cè)試

    ?(Nasdaq Helsinki: QTCOM) 1月14日宣布,全球工程機(jī)械與礦山機(jī)械設(shè)備制造商小松集團(tuán)已采用Qt Group的Squish平臺(tái),實(shí)現(xiàn)設(shè)備顯示屏的GUI自動(dòng)化測(cè)試。通過合作,小松集團(tuán)大幅提升
    的頭像 發(fā)表于 01-15 12:20 ?149次閱讀
    日本小松集團(tuán)選擇<b class='flag-5'>Qt</b> Group,<b class='flag-5'>實(shí)現(xiàn)</b>工程機(jī)械GUI自動(dòng)化測(cè)試

    ATA-4052C高壓功率放大器在超聲加工領(lǐng)域的應(yīng)用

    隨著科學(xué)技術(shù)的發(fā)展,高精密元件和復(fù)雜微細(xì)結(jié)構(gòu)元件的需求日益增多,致使超精密加工技術(shù)成為工業(yè)領(lǐng)域關(guān)注的焦點(diǎn)。傳統(tǒng)的加工工藝裝置復(fù)雜、效率低而且加工精度和幾何結(jié)構(gòu)特征較難滿足要求。新型的超聲刀尖
    的頭像 發(fā)表于 12-18 15:05 ?277次閱讀
    ATA-4052C高壓功率放大器在超聲<b class='flag-5'>加工</b>領(lǐng)域的應(yīng)用

    Nullmax端到端軌跡規(guī)劃論文入選AAAI 2026

    11月8日,全球人工智能頂會(huì) AAAI 2026 公布論文錄用結(jié)果,Nullmax 研發(fā)團(tuán)隊(duì)的端到端軌跡規(guī)劃論文成功入選。該論文創(chuàng)新提出一種由粗到精的軌跡預(yù)測(cè)框架——DiffRefiner,能夠實(shí)現(xiàn)更為靈活、精準(zhǔn)的
    的頭像 發(fā)表于 11-12 10:53 ?864次閱讀

    ATA-4052C高壓功率放大器:精密超聲加工的核心驅(qū)動(dòng)方案

    隨著科學(xué)技術(shù)的發(fā)展,高精密元件和復(fù)雜微細(xì)結(jié)構(gòu)元件的需求日益增多,致使超精密加工技術(shù)成為工業(yè)領(lǐng)域關(guān)注的焦點(diǎn)。傳統(tǒng)的加工工藝裝置復(fù)雜、效率低而且加工精度和幾何結(jié)構(gòu)特征較難滿足要求。新型的超聲刀尖
    的頭像 發(fā)表于 10-11 18:00 ?776次閱讀
    ATA-4052C高壓功率放大器:精密超聲<b class='flag-5'>加工</b>的核心驅(qū)動(dòng)方案

    CNC加工零件:驅(qū)動(dòng)現(xiàn)代制造業(yè)多領(lǐng)域高質(zhì)量發(fā)展的引擎

    設(shè)備的精準(zhǔn)控制。傳統(tǒng)加工方式依賴工人手動(dòng)操作機(jī)床,不僅勞動(dòng)強(qiáng)度大,而且加工精度和一致性難以保證。而CNC技術(shù)通過預(yù)先編程,將零件的加工尺寸、
    的頭像 發(fā)表于 09-09 17:55 ?1083次閱讀

    24G人在感應(yīng)雷達(dá)和24G目標(biāo)軌跡跟蹤雷達(dá)的區(qū)別

    存在性(即人在狀態(tài))+距離。技術(shù)實(shí)現(xiàn):24G毫米波雷達(dá)模塊通過發(fā)射24GHz高頻電磁波并接收反射信號(hào),利用FMCW調(diào)頻連續(xù)波技術(shù)解析信號(hào)頻率差,實(shí)現(xiàn)人體靜止、微動(dòng)
    的頭像 發(fā)表于 08-19 12:01 ?1361次閱讀
    24G人在感應(yīng)雷達(dá)和24G目標(biāo)<b class='flag-5'>軌跡</b>跟蹤雷達(dá)的區(qū)別

    光模塊鋁殼CNC加工:精密制造的核心工藝解析

    技術(shù)原理、工藝優(yōu)勢(shì)及行業(yè)應(yīng)用三個(gè)維度,解析CNC加工在光模塊鋁殼制造中的核心價(jià)值。 一、CNC加工的技術(shù)原理:數(shù)字化控制的精密制造 CNC加工通過預(yù)先
    的頭像 發(fā)表于 07-24 11:34 ?853次閱讀

    金屬加工業(yè)的IOT平臺(tái)可以實(shí)現(xiàn)哪些功能

    數(shù)之能IOT平臺(tái)在金屬加工業(yè)中,針對(duì)生產(chǎn)加工設(shè)備、環(huán)保設(shè)備、能耗設(shè)備等,可實(shí)現(xiàn)數(shù)據(jù)采集與監(jiān)控、設(shè)備管理與維護(hù)、分析優(yōu)化等多種功能,具體如下: 1、生產(chǎn)加工設(shè)備 實(shí)時(shí)數(shù)據(jù)采集與監(jiān)控:
    的頭像 發(fā)表于 07-04 15:22 ?599次閱讀
    金屬<b class='flag-5'>加工</b>業(yè)的IOT平臺(tái)可以<b class='flag-5'>實(shí)現(xiàn)</b>哪些功能

    從3小時(shí)到3分鐘:EdgeCAM 如何重構(gòu)數(shù)控編程流程

    :部分功能需持續(xù)付費(fèi)升級(jí)才能獲得最新優(yōu)化。 五、適用場(chǎng)景 模具制造:高效處理復(fù)雜曲面和深腔結(jié)構(gòu)。 大批量生產(chǎn):通過自動(dòng)化模板實(shí)現(xiàn)快速編程。 教育/研發(fā):適合高校和企業(yè)培訓(xùn)多軸加工技術(shù)。
    發(fā)表于 06-27 19:53

    高頻濾波器CNC精密加工,如何賦能通信?

    量產(chǎn)的關(guān)鍵支撐。 高頻濾波器的核心結(jié)構(gòu)由金屬腔體和諧振柱組成,通過諧振頻率篩選目標(biāo)信號(hào)。CNC精密加工技術(shù)通過數(shù)字化編程控制機(jī)床運(yùn)動(dòng)軌跡,
    的頭像 發(fā)表于 06-11 16:15 ?582次閱讀

    EtherCAT運(yùn)動(dòng)控制器實(shí)時(shí)數(shù)據(jù)的Qt示波器

    基于QT開發(fā)調(diào)用正運(yùn)動(dòng)函數(shù)接口實(shí)現(xiàn)控制器數(shù)據(jù)實(shí)時(shí)監(jiān)測(cè)的示波器效果
    的頭像 發(fā)表于 04-17 17:12 ?865次閱讀
    EtherCAT運(yùn)動(dòng)控制器實(shí)時(shí)數(shù)據(jù)的<b class='flag-5'>Qt</b>示波器

    【技術(shù)案例】Qt 環(huán)境部署 - Ubuntu 篇

    擴(kuò)展以及一些宏,Qt很容易擴(kuò)展,并且允許真正的組件編程Qt因其模塊化程度高,可重用性好,可以快速上手等特點(diǎn),成為了一款非常受歡迎的開發(fā)框架。Ubuntu18/20
    的頭像 發(fā)表于 04-16 17:17 ?1935次閱讀
    【技術(shù)案例】<b class='flag-5'>Qt</b> 環(huán)境部署 - Ubuntu 篇

    電磁軌跡預(yù)測(cè)分析系統(tǒng)軟件全面解析

    電磁軌跡預(yù)測(cè)分析系統(tǒng)軟件:深度解析 系統(tǒng)概述 北京華盛恒輝電磁軌跡預(yù)測(cè)分析系統(tǒng)軟件,借助電磁學(xué)原理和先進(jìn)計(jì)算技術(shù),能實(shí)時(shí)預(yù)測(cè)與分析帶電粒子或電磁設(shè)備在電磁場(chǎng)中的運(yùn)動(dòng)軌跡。該系統(tǒng)通過搭建
    的頭像 發(fā)表于 04-12 16:10 ?1053次閱讀