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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

EtherCAT運動控制卡的自定義運動曲線

正運動技術 ? 來源:正運動技術 ? 作者:正運動技術 ? 2022-09-27 11:19 ? 次閱讀

今天,正運動小助手給大家分享一下EtherCAT運動控制卡的自定義運動曲線,主要介紹一下如何通過在線命令封裝自己想使用的Basic指令到上位機接口中供上位機調用。

一、ECI2828運動控制卡的硬件介紹

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

ECI2828系列運動控制卡支持以太網,232通訊接口和電腦相連,接收電腦的指令運行,可以通過EtherCAT總線和CAN總線去連接各個擴展模塊,從而擴展輸入輸出點數或運動軸。

ECI2828系列運動控制卡的應用程序可以使用 VC、VB、VS、C++、C#等多種高級語言來開發(fā),程序運行時需要動態(tài)庫zmotion.dll。調試時可以把ZDevelop軟件同時連接到控制器,從而方便調試、方便觀察。

pYYBAGMyaHGAElyiAAMWlG2Yf_0760.png

ECI2828控制卡本身的硬件接口也十分豐富。具有8個本地脈沖軸,每個軸帶獨立編碼器,最多16個虛擬軸。板上自帶24個通用輸入口(其中4路是高速輸入口可以作為高速鎖存使用),16個通用輸出口(其中4路是高速輸出口可以實現4路的PSO),2路AD和DA。

自帶1個 RS232串口,1個以太網接口。帶一個CAN總線接口,支持通過ZCAN協(xié)議來連接擴展模塊。帶一個CANOPEN接口(功能需要軟件版本支持)。帶一個EtherCAT總線接口可擴展數字模擬IO以及脈沖定位模塊等,帶一個手輪接口。

pYYBAGMyaJSAI-xCAAmqSczk1fA359.png

二、運動控制卡的Qt開發(fā)流程

1.新建Qt 項目

poYBAGMyaNqAThg2AACpQkXz6D0189.png

poYBAGMyaQyAHifgAABOB89H6sc674.png

poYBAGMyaRiAZ23oAACDGF0ObG4908.png

pYYBAGMyaSWAFZ6QAABKRBYBOpw922.png

(1)將函數庫相關的文件復制到新建的項目中。

pYYBAGMyaS2AGQ7XAAFmKBtVfsU485.png

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

pYYBAGMyaUWAZjlWAAEx1jWKl8w543.png

pYYBAGMyaVCAVFmsAAAul5aRc1E649.png

poYBAGMyaVuAK371AAA0WUNaoKI898.png

(3)添加函數庫相關的頭文件到項目中(zmcaux.cpp、zmcaux.h、Zmotion.h)。

poYBAGMyaZ2AbRY5AADVcHBBhYE739.png

(4)聲明相關頭文件,并定義連接句柄。

poYBAGMyaaiAHtOpAAEgry2ka1k033.png

2.PC函數介紹

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

poYBAGMyaeiAPkZVAABWGjlENcM232.png

(2)PC編程一般需要建立上位機和控制器之間的鏈接。和控制卡的連接一般習慣使用網口方式進行鏈接,具體接口說明如下。

pYYBAGMyafGATjVzAAAnoGmLAQg006.png

(3)如果想將Basic指令封裝成上位機可以直接調用的接口就必須使用在線命令這個接口進行函數封裝,在線命令接口說明如下。

pYYBAGMyafiAfsGJAAATU39-M-8340.png

poYBAGMyagGAEiB4AAA1VbxCE0w774.png

pYYBAGMyagmAUPN5AAA3xf0jrcw325.png

(4)Basic指令SPEED的封裝示例。

pYYBAGMyahuAWXOtAAGLgQcrDkw398.png

3.Qt進行Move_Pt指令的封裝,實現自定義曲線的運動。

(1)自定義曲線運動例程Qt界面如下。

poYBAGMyajGAJkLSAAFqEOiVbV8621.png

(2)通過Qt的connect將【連接按鈕】的單擊事件綁定一個槽函數進行鏈接控制器的操作。

poYBAGMyalyAcd4tAACz-HsLfRE876.png

(3)通過定時器更新控制器各個軸的位置和速度信息

pYYBAGMyamqAYSYfAAC0WtmcMS0709.png

(4)Basic指令Move_Pt的介紹。

poYBAGMyaneATlx-AAFwbxE5rDA507.png

(5)Move_Pt的接口封裝。

A.通過在線命令ZAux_DirectCommand()進行接口封裝。

pYYBAGMyaoWAY0OpAAF69yE9U-8540.png

B.Qt例程調用剛剛封裝的接口MyApi::ZAux_Direct_MovePt()。

pYYBAGMyarKACJUhAABgUXrKrHI149.png

poYBAGMyasKAWfHDAACEKCWaifo600.png

C.示波器波形抓取。

pYYBAGMyas6AHgw2AAC8_EGLyFE982.png

(6)封裝一個API可以下發(fā)多個move_ptabs指令進行加工。A.一次下發(fā)多個move_ptabs指令的封裝。

poYBAGMyatmAdJOPAAG1sM4tbdc549.png

B.Qt例程調用剛封裝的接口

MyApi::ZAux_Direct_MovePtAbsS()。

poYBAGMyauSAR2iiAAC_vR5WaTI850.png

C.Qt抓取軸運動的位置數據,產生位置波形圖。

poYBAGMyavGAa7TCAAGWNDSDf4A237.png

D.抓波形圖查看效果。a.Y=((-sin(PI*2*i/T)/(PI*2))+i/T)*500速度和位置曲線。

pYYBAGMyavyAQ6G4AADAFkXWiEU861.png

b.Qt抓取Y=((-sin(PI*2*i/T)/(PI*2))+i/T)*500的位置曲線。

pYYBAGMyawKAeqNbAAFThYrGrl0968.png

本次,正運動技術EtherCAT運動控制卡的自定義運動曲線,就分享到這里。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 總線
    +關注

    關注

    10

    文章

    2859

    瀏覽量

    87912
  • 運動控制卡
    +關注

    關注

    7

    文章

    106

    瀏覽量

    15437
  • ethercat
    +關注

    關注

    18

    文章

    633

    瀏覽量

    38546
收藏 人收藏

    評論

    相關推薦

    【正運動】高速高精,超高實時性的PCIe EtherCAT實時運動控制卡 | PCIE464

    軌跡的小線段前瞻,各種機器人與自定義機器人算法的控制,多種PSO控制等,滿足多樣化的工業(yè)應用需求。正運動提供自主自研IDE-RTSys開發(fā)編程軟件,PCIE464
    發(fā)表于 01-24 09:48

    運動控制卡

    本人對運動控制卡一無所知,想問一下運動控制是不是也像數據采集一樣有多組通道呢,一塊運動
    發(fā)表于 06-05 00:45

    ACS運動控制卡 精選資料分享

    簡介: ACS是一款以色列的運動控制卡控制直線電機,運動精度到u級別。常用在工業(yè)領域。1.使用:運動
    發(fā)表于 09-01 07:31

    EtherCAT運動控制卡之ECI2820如何使用

    今天,正運動技術給大家分享一下EtherCAT運動控制卡之ECI2820如何使用C#實現運動暫停、恢復與系統(tǒng)安全的設置?! ∫?
    發(fā)表于 09-01 06:24

    EtherCAT運動控制器進行自定義API封裝例程

    本節(jié)課程我們主要講解一下正運動API函數封裝原理以及自定義API封裝例程。 正運動技術運動控制器均使用統(tǒng)一的API接口 所有的
    發(fā)表于 10-26 15:11

    研控運動控制卡的編程小技巧

    運動控制卡開發(fā)應用中,運動順序執(zhí)行是最常見的編程問題之一,關系到設備后續(xù)控制動作能否正常運行。下面,我們分享研控運動
    的頭像 發(fā)表于 12-24 18:57 ?2048次閱讀

    分享一下EtherCAT運動控制卡自定義運動曲線

    ECI2828系列控制卡支持最多達16軸直線插補、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨、虛擬軸、機械手指令等。采用優(yōu)化的網絡通訊協(xié)議可以實現實時的運動控制。
    的頭像 發(fā)表于 10-09 10:12 ?1770次閱讀

    運動控制卡能仿真嗎?

    其實不同品牌運動控制卡對仿真的支持是不一樣的,有些品牌不支持,有的品牌則支持,今天跟大家分享一下,基于正運動Zmotion運動控制卡,來實現
    的頭像 發(fā)表于 02-22 15:54 ?1286次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>能仿真嗎?

    EtherCAT運動控制卡的硬件接線與C#的硬件外設讀寫與回零運動

    EtherCAT運動控制卡進行硬件接線與C#的硬件外設讀寫與回零運動
    的頭像 發(fā)表于 11-08 16:26 ?2308次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>的硬件接線與C#的硬件外設讀寫與回零<b class='flag-5'>運動</b>

    EtherCAT運動控制卡的總線軸參數設置和軸運動

    EtherCAT運動控制卡的總線軸參數設置和軸運動設定
    的頭像 發(fā)表于 11-08 16:34 ?3569次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>的總線軸參數設置和軸<b class='flag-5'>運動</b>

    EtherCAT運動控制卡的硬件接線與C#的單軸運動控制

    EtherCAT運動控制卡實現C#的單軸運動控制的例程
    的頭像 發(fā)表于 10-22 16:07 ?2718次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>的硬件接線與C#的單軸<b class='flag-5'>運動</b><b class='flag-5'>控制</b>

    EtherCAT運動控制卡的輔助調試工具與方法介紹

    EtherCAT運動控制卡的輔助調試工具與方法介紹
    的頭像 發(fā)表于 11-15 18:52 ?3075次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>的輔助調試工具與方法介紹

    EtherCAT運動控制邊緣控制器功能簡介和自定義API封裝例程

    上節(jié)課程我們介紹了全國產EtherCAT運動控制邊緣控制器ZMC432H的硬件接口與功能,本節(jié)課程我們主要講解一下正運動API函數封裝原理以
    的頭像 發(fā)表于 08-28 15:08 ?1319次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b>邊緣<b class='flag-5'>控制</b>器功能簡介和<b class='flag-5'>自定義</b>API封裝例程

    運動控制卡伺服電機如何控制

    運動控制卡伺服電機控制是現代工業(yè)自動化領域中一項重要的技術,它涉及到運動控制卡、伺服電機、控制
    的頭像 發(fā)表于 06-12 14:13 ?746次閱讀

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規(guī)劃

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規(guī)劃。
    的頭像 發(fā)表于 08-15 11:49 ?510次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b>器PT/PVT實現用戶<b class='flag-5'>自定義</b>軌跡規(guī)劃