色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

全國(guó)產(chǎn)EtherCAT運(yùn)動(dòng)控制邊緣控制器(四):軸參數(shù)配置與單軸運(yùn)動(dòng)PC上位機(jī)C++控制

正運(yùn)動(dòng)技術(shù) ? 來(lái)源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2023-09-27 15:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,正運(yùn)動(dòng)小助手給大家分享一下全國(guó)產(chǎn)EtherCAT運(yùn)動(dòng)控制邊緣控制器ZMC432H的軸參數(shù)配置和單軸運(yùn)動(dòng)控制。

一、功能簡(jiǎn)介

全國(guó)產(chǎn)EtherCAT運(yùn)動(dòng)控制邊緣控制器ZMC432H是正運(yùn)動(dòng)的一款軟硬件全國(guó)產(chǎn)自主可控,運(yùn)動(dòng)控制接口兼容EtherCAT總線和脈沖型的獨(dú)立式運(yùn)動(dòng)控制器,最多支持32軸運(yùn)動(dòng)控制,同時(shí)支持正運(yùn)動(dòng)遠(yuǎn)程HMI功能,能提供網(wǎng)絡(luò)組態(tài)顯示,可實(shí)時(shí)監(jiān)控和調(diào)整參數(shù)配置。

wKgZomUT20iAAxfWAAFeTUUUrBc352.png

ZMC432H具備豐富的硬件接口和控制功能模塊,能實(shí)現(xiàn)高效穩(wěn)定的運(yùn)動(dòng)控制和實(shí)時(shí)數(shù)據(jù)采集,以滿足工業(yè)控制協(xié)同工業(yè)互聯(lián)網(wǎng)的應(yīng)用需求。ZMC432H內(nèi)置了Linux系統(tǒng),可以使用本地的LOCAL接口進(jìn)行連接,可以做到更快速的指令交互,單條指令與多條指令一次性交互時(shí)間為40us左右。

wKgZomUT202AEpXhAAS9GA8rhek593.png

二、C++進(jìn)行運(yùn)動(dòng)控制開發(fā)

1.新建MFC項(xiàng)目并添加函數(shù)庫(kù)

(1)在VS2022菜單“文件”→“新建”→ “項(xiàng)目”,啟動(dòng)創(chuàng)建項(xiàng)目向?qū)А?/p>

wKgZomUT21yAOK5MAAEOXE99NrI730.png

(2)選擇開發(fā)語(yǔ)言為“Visual C++”和程序類型“MFC應(yīng)用程序”。

wKgZomUT22CAMMUaAADt8y2Otp8992.png

(3)點(diǎn)擊下一步即可。

wKgZomUT22eADCkRAADRX_v3RuU864.png

(4)選擇類型為“基于對(duì)話框”,下一步或者完成。

wKgaomUT22yAWKicAAD1IEkMQr4519.png

(5)找到廠家提供的光盤資料,路徑如下(64位庫(kù)為例)。

A.進(jìn)入廠商提供的光盤資料找到“8.PC函數(shù)”文件夾,并點(diǎn)擊進(jìn)入。

wKgZomUT23GAIDOiAACDcNESVEs702.png

B.選擇“函數(shù)庫(kù)2.1.1”文件夾。

wKgaomUT23WAKXadAABbxgSprQ4920.png

C.選擇“Windows平臺(tái)”文件夾。

wKgZomUT23qAACFBAACA4lajGK8548.png

D.根據(jù)需要選擇對(duì)應(yīng)的函數(shù)庫(kù)這里選擇64位庫(kù)。

wKgZomUT236AFv7dAABHFy_PlAA285.png

E.解壓C++的壓縮包,里面有C++對(duì)應(yīng)的函數(shù)庫(kù)。

wKgZomUT24OAWzz-AABx4NDUqNw543.png

F.函數(shù)庫(kù)具體路徑如下。

wKgaomUT24eAMzU5AAH3mVgjvAE042.png

(6)將廠商提供的C++的庫(kù)文件和相關(guān)頭文件復(fù)制到新建的項(xiàng)目里面。

wKgZomUT242AOrMHAAIcaN_jVks639.png

(7)在項(xiàng)目中添加靜態(tài)庫(kù)和相關(guān)頭文件。

A.先右擊項(xiàng)目文件,接著依次選擇:“添加”→“現(xiàn)有項(xiàng)”。

wKgaomUT25KARnmRAAFTnp9o2D0828.png

B.在彈出的窗口中依次添加靜態(tài)庫(kù)和相關(guān)頭文件。

(8)聲明用到的頭文件和定義控制器連接句柄。

wKgaomUT25aAFYLWAADtkHpqO5Q614.png

至此項(xiàng)目新建完成,可進(jìn)行MFC項(xiàng)目開發(fā)。

2.查看PC函數(shù)手冊(cè),熟悉相關(guān)函數(shù)接口

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

wKgZomUT25qAaGZ2AACFb18ytTU752.png

(2)鏈接控制器,獲取鏈接句柄。

指令 說(shuō)明
ZAux_OpenCom 串口連接控制器
ZAux_OpenEth 以太網(wǎng)連接控制器
ZAux_OpenPci PCI 卡連接
ZAux_FastOpen 與控制器建立連接,指定連接的等待時(shí)間.

(3)軸參數(shù)配置相關(guān)接口。

指令 說(shuō)明
ZAux_Direct_SetAtype 設(shè)置軸類型
ZAux_Direct_SetUnits 設(shè)置軸脈沖當(dāng)量
ZAux_Direct_SetInvertStep 設(shè)置脈沖輸出模式
ZAux_Direct_SetSpeed 設(shè)置軸速度
ZAux_Direct_SetAccel 設(shè)置軸加速度
ZAux_Direct_SetDecel 設(shè)置軸減速度
ZAux_Direct_SetSramp 設(shè)置軸S曲線
ZAux_Direct_GetAtype 讀取軸類型
ZAux_Direct_GetUnits 讀取軸脈沖當(dāng)量
ZAux_Direct_GetInvertStep 讀取脈沖輸出模式
ZAux_Direct_GetSpeed 讀取軸速度
ZAux_Direct_GetAccel 讀取軸加速度
ZAux_Direct_GetDecel 讀取軸減速度
ZAux_Direct_GetSramp 讀取軸S曲線設(shè)置

(4)單軸運(yùn)動(dòng)接口。

指令 說(shuō)明
ZAux_Direct_Single_Vmove 單軸連續(xù)運(yùn)動(dòng)。
ZAux_Direct_Single_Move 單軸相對(duì)距離運(yùn)動(dòng)。
ZAux_Direct_Single_MoveAbs 單軸絕對(duì)距離運(yùn)動(dòng)。
ZAux_Direct_Single_Cancel 單軸停止。

(5)軸狀態(tài)監(jiān)控。

wKgZomUT26WAWOf_AACgUAEG458451.png

3.MFC進(jìn)行軸參數(shù)配置和單軸運(yùn)動(dòng)控制

(1)例程界面如下。

wKgaomUT26yAA5aJAAA-Pg00m80658.png

(2)鏈接按鈕的事件處理函數(shù)中調(diào)用鏈接控制器的接口函數(shù)ZAux_OpenEth,與控制器進(jìn)行鏈接,鏈接成功后啟動(dòng)定時(shí)器1監(jiān)控控制器狀態(tài)。

//網(wǎng)口鏈接控制器 void CSingle_move_Dlg::OnOpen() //網(wǎng)口鏈接控制器 { char buffer[256]; int32 iresult; if(NULL != g_handle) { ZAux_Close(g_handle); g_handle = NULL; } GetDlgItemText(IDC_IPLIST,buffer,255); buffer[255] = ''; iresult = ZAux_OpenEth(buffer, &g_handle); if(ERR_SUCCESS != iresult) { g_handle = NULL; MessageBox(_T("鏈接失敗")); SetWindowText("未鏈接"); return; } SetWindowText("已鏈接"); SetTimer( 1, 100, NULL ); }

(3)通過(guò)定時(shí)器1對(duì)控制器信息進(jìn)行監(jiān)控。

void CSingle_move_Dlg::OnTimer(UINT_PTR nIDEvent) { if(NULL == g_handle) { MessageBox(_T("鏈接斷開")); return ; } if(1 == nIDEvent) { CString string; float position = 0; ZAux_Direct_GetDpos( g_handle,m_nAxis,&position); //獲取當(dāng)前軸位置 string.Format("當(dāng)前位置:%.2f", position ); GetDlgItem( IDC_CURPOS )->SetWindowText( string ); float NowSp = 0; ZAux_Direct_GetVpSpeed( g_handle,m_nAxis,&NowSp); //獲取當(dāng)前軸速度 string.Format("當(dāng)前速度:%.2f", NowSp ); GetDlgItem( IDC_CURSPEED)->SetWindowText( string ); int status = 0; ZAux_Direct_GetIfIdle(g_handle, m_nAxis,&status); //判斷當(dāng)前軸狀態(tài) if (status == -1) { GetDlgItem( IDC_CURSTATE )->SetWindowText( "當(dāng)前狀態(tài):停 止" ); } else { GetDlgItem( IDC_CURSTATE )->SetWindowText( "當(dāng)前狀態(tài):運(yùn)動(dòng)中" ); } } CDialog::OnTimer(nIDEvent); }

(4)通過(guò)設(shè)置按鈕的事件處理函數(shù)對(duì)控制器的軸參數(shù)進(jìn)行配置。

void CSingle_move_Dlg::OnBnClickedSetpara() { UpdateData(true);//刷新參數(shù) //m_nAxis表示當(dāng)前程序選定的軸,x為軸0,以此類推 //設(shè)置脈沖當(dāng)量 1表示以一個(gè)脈沖為單位 ,設(shè)置為1MM的脈沖個(gè)數(shù),這度量單位為MM ZAux_Direct_SetUnits(g_handle, m_nAxis, m_units); //設(shè)定速度,加減速 ZAux_Direct_SetLspeed(g_handle, m_nAxis, m_lspeed); ZAux_Direct_SetSpeed(g_handle, m_nAxis, m_speed); ZAux_Direct_SetAccel(g_handle, m_nAxis, m_acc); ZAux_Direct_SetDecel(g_handle, m_nAxis, m_dec); //設(shè)定S曲線時(shí)間 設(shè)置為0表示梯形加減速 ZAux_Direct_SetSramp(g_handle, m_nAxis, m_sramp); }

(5)通過(guò)啟動(dòng)按鈕的事件處理函數(shù)來(lái)進(jìn)行單軸運(yùn)動(dòng)。

void CSingle_move_Dlg::OnStart() //啟動(dòng)運(yùn)動(dòng) { if(NULL == g_handle) { MessageBox(_T("鏈接斷開狀態(tài)")); return ; } UpdateData(true);//刷新參數(shù) int status = 0; ZAux_Direct_GetIfIdle(g_handle, m_nAxis,&status); //判斷當(dāng)前軸狀態(tài) if (status == 0) //已經(jīng)在運(yùn)動(dòng)中 return; //設(shè)定軸類型 1-脈沖軸類型 ZAux_Direct_SetAtype(g_handle, m_nAxis, 1); //設(shè)定脈沖模式及邏輯方向(脈沖+方向) ZAux_Direct_SetInvertStep(g_handle, m_nAxis, 0); if( m_mode == 0 ) {//寸動(dòng)(位置模式) ZAux_Direct_Single_Vmove(g_handle, m_nAxis, m_bLogic?1:0); } else { //持續(xù)驅(qū)動(dòng)(速度模式) ZAux_Direct_Single_Move(g_handle, m_nAxis, m_step*(m_bLogic?1:-1)); } UpdateData(false); }

(6)通過(guò)停止按鈕的事件處理函數(shù)來(lái)停止軸的運(yùn)動(dòng)。

void CSingle_move_Dlg::OnStop() //停止運(yùn)動(dòng) { if(NULL == g_handle) { MessageBox(_T("鏈接斷開狀態(tài)")); return ; } ZAux_Direct_Single_Cancel(g_handle,m_nAxis,2); // }

三、調(diào)試與監(jiān)控

編譯運(yùn)行例程,同時(shí)通過(guò)ZDevelop軟件連接控制器對(duì)控制器狀態(tài)進(jìn)行監(jiān)控。

1.RtSys軟件連接控制器監(jiān)控控制器的基本參數(shù)

wKgaomUT27SAfWO3AAG3rUCoF7Q043.png

2.通過(guò)RtSys軟件的示波器功能對(duì)軸運(yùn)動(dòng)的波形進(jìn)行抓取。

(1)軸0寸動(dòng)運(yùn)動(dòng)模式,加速度=100,S曲線時(shí)間=0。

wKgZomUT27mAEQtiAAB7tK1KcrU353.png

(2)軸1寸動(dòng)運(yùn)動(dòng)模式,加速度=100,S曲線時(shí)間=250。

wKgaomUT272AMI-gAAB5kS598UI069.png

(3)軸2寸動(dòng)運(yùn)動(dòng)模式,加速度=1000,S曲線時(shí)間=0。

wKgZomUT28KACuhmAAByI-LG5Dc241.png

(4)軸2寸動(dòng)運(yùn)動(dòng)模式,加速度=1000,S曲線時(shí)間=500。

wKgaomUT28aAcoSUAAB0hMvAIZk513.png



審核編輯 黃宇

本次,正運(yùn)動(dòng)技術(shù)全國(guó)產(chǎn)EtherCAT運(yùn)動(dòng)控制邊緣控制器(四):軸參數(shù)配置與單軸運(yùn)動(dòng)PC上位機(jī)C++控制,就分享到這里。

更多精彩內(nèi)容請(qǐng)關(guān)注“正運(yùn)動(dòng)小助手”公眾號(hào),需要相關(guān)開發(fā)環(huán)境與例程代碼,請(qǐng)咨詢正運(yùn)動(dòng)技術(shù)銷售工程師

本文由正運(yùn)動(dòng)技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國(guó)智能制造水平。文章版權(quán)歸正運(yùn)動(dòng)技術(shù)所有,如有轉(zhuǎn)載請(qǐng)注明文章來(lái)源。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    運(yùn)動(dòng)控制器JMC-F2-A6中文手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《多運(yùn)動(dòng)控制器JMC-F2-A6中文手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 06-23 15:14 ?0次下載

    運(yùn)動(dòng)控制控制區(qū)別怎么選?工業(yè)自動(dòng)化工程師一文講透!

    在工業(yè)自動(dòng)化項(xiàng)目里,運(yùn)動(dòng)控制這件事是繞不過(guò)去的技術(shù)核心。無(wú)論你是在做機(jī)器人、自動(dòng)點(diǎn)膠機(jī),還是搞多聯(lián)動(dòng)的數(shù)控系統(tǒng),都會(huì)遇到一個(gè)讓很多技術(shù)人員頭大的問(wèn)題:運(yùn)動(dòng)
    的頭像 發(fā)表于 05-29 10:19 ?359次閱讀
    <b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制</b><b class='flag-5'>軸</b>和<b class='flag-5'>單</b><b class='flag-5'>軸</b><b class='flag-5'>控制</b>區(qū)別怎么選?工業(yè)自動(dòng)化工程師一文講透!

    脈沖全閉環(huán)EtherCAT運(yùn)動(dòng)控制器的固件升級(jí)

    固件是常用功能。推薦優(yōu)先使用最新的RTSys軟件。 本文以ZMC406R-V2運(yùn)動(dòng)控制器為例給大家介紹正運(yùn)動(dòng)固件升級(jí)的多種方式。 ZMC406R-V2 6總線型
    的頭像 發(fā)表于 11-07 10:58 ?923次閱讀
    脈沖全閉環(huán)<b class='flag-5'>EtherCAT</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b>的固件升級(jí)

    EtherCAT運(yùn)動(dòng)控制器上位機(jī)開發(fā)之Python+Qt(三):PDO配置與SDO讀寫# 運(yùn)動(dòng)控制器# 控制

    運(yùn)動(dòng)控制器
    正運(yùn)動(dòng)技術(shù)
    發(fā)布于 :2024年08月22日 09:11:13

    EtherCAT運(yùn)動(dòng)控制器上位機(jī)之Python+Qt(一):鏈接與運(yùn)動(dòng)

    PC上位機(jī)Python+Qt混合編程,助力智能制造高效開發(fā)。
    的頭像 發(fā)表于 07-31 09:43 ?814次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b><b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>之Python+Qt(一):鏈接與<b class='flag-5'>單</b><b class='flag-5'>軸</b><b class='flag-5'>運(yùn)動(dòng)</b>

    VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)在五聯(lián)動(dòng)點(diǎn)膠上的應(yīng)用

    一體機(jī)是一款基于Linux系統(tǒng)的EtherCAT總線視覺運(yùn)動(dòng)控制器,可脫機(jī)運(yùn)行,內(nèi)置了豐富的視覺和運(yùn)動(dòng)
    發(fā)表于 07-29 14:29

    機(jī)器視覺控制運(yùn)動(dòng)原理是什么?

    運(yùn)動(dòng)控制和機(jī)器視覺系統(tǒng)的結(jié)合,并降低了它們的開發(fā)難度和開發(fā)成本。在設(shè)計(jì)這種系統(tǒng)時(shí),了解目前的技術(shù)發(fā)展、方法以及開發(fā)工具會(huì)對(duì)您的工作提供很大的幫助。 ? ? ??機(jī)器視覺控制
    的頭像 發(fā)表于 07-09 08:45 ?660次閱讀

    機(jī)器視覺控制運(yùn)動(dòng)原理是什么

    機(jī)器視覺控制運(yùn)動(dòng)原理是一個(gè)復(fù)雜而深入的主題。下面將從以下幾個(gè)方面進(jìn)行介紹: 機(jī)器視覺概述 機(jī)器視覺是一種模擬人類視覺的計(jì)算機(jī)技術(shù),通過(guò)圖像采集、處理和分析來(lái)實(shí)現(xiàn)對(duì)物體的識(shí)別、定位、測(cè)量和分類等功能
    的頭像 發(fā)表于 07-04 10:42 ?1024次閱讀
    主站蜘蛛池模板: 亚洲精品网址 | 国产跪地吃黄金喝圣水合集 | 先锋影音av资源站av | 欧美午夜精品一区区电影 | 最近韩国HD免费观看国语 | 九九久久国产精品免费热6 九九久久国产精品大片 | 成人国产在线看不卡 | 暖暖 免费 高清 日本在线 | 色欲蜜臀AV免费视频 | 色就色综合 | 国产在线精品视频资源 | 狼好色有你好看 | 黑色丝袜在线观看 | 少妇精品久久久一区二区三区 | 起碰免费公开97在线视频 | 99久久国产综合精品网成人影院 | 亚州性夜夜射在线观看 | 后入到高潮免费观看 | 99热.com | 成人午夜精品无码区久久漫画日本 | 久久久无码精品亚洲日韩按摩 | 国产91网站在线观看免费 | 亚洲成AV人电影在线观看 | 手机在线成人精品视频网 | 国产看黄网站又黄又爽又色 | 中文字幕高清在线中文字幕 | 日韩欧美一区二区三区免费观看 | 快穿之诱受双性被灌满h | 亚洲综合网国产精品一区 | 午夜在线观看免费完整直播网页 | 九九热伊人 | 日产国产欧美韩国在线 | 受坐在攻腿上H道具PLAY | 色综合伊人色综合网站下载 | 亚洲精品色情APP在线下载观看 | 美女脱三角裤 | 在线观看免费av网 | 国产最新进精品视频 | 国产精品久久久久久亚洲毛片 | 父亲在线日本综艺免费观看全集 | 国产精品九九久久精品视 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品