<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
      中華工控網首頁
        P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
        D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
        電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
      EtherCAT運動控制器在ROS上的應用(下)
      深圳市正運動技術有限公司
      收藏本文     查看收藏

      本篇文章我們主要介紹正運動技術動態鏈接庫環境配置以及EtherCAT運動控制器在ROS下的單軸運動。

      在正式學習之前,我們先了解一下正運動技術的EtherCAT運動控制器ZMC432和ZMC408CE。這兩款產品分別是32軸,8軸EtherCAT運動控制器。

      ZMC432功能簡介

      ZMC432是正運動推出的一款多軸高性能EtherCAT總線運動控制器,具有EtherCAT、 EtherNET 、RS232、CAN和U盤等通訊接口,ZMC系列運動控制器可應用于各種需要脫機或聯機運行的場合。

      ZMC432運動控制器.png

      ZMC432最多可支持32軸運動控制,支持 直線插補 、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨等功能。

      ZMC432支持32軸脈沖輸入與編碼器反饋,通用IO包含24路輸入口和12個輸出口;2路AD,2路DA;其中特定輸出口支持高速PWM控制。

      ZMC432通過EtherCAT和 CAN總線 進行硬件資源擴展,可擴展至4096路輸入和4096路輸出。

      ZMC432運動控制器架構圖.png

      ZMC408CE功能簡介

      ZMC408CE是正運動推出的一款多軸高性能EtherCAT總線運動控制器,具有EtherCAT、EtherNET、RS232、CAN和U盤等通訊接口,ZMC系列運動控制器可應用于各種需要脫機或聯機運行的場合。

      ZMC408CE運動控制器.png

      ZMC408CE支持8軸運動控制,最多可擴展至32軸,支持直線插補、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨等功能。

      ZMC408CE支持8軸運動控制,可采用脈沖軸(帶編碼器反饋)或EtherCAT總線軸,通用IO包含24路輸入口和16路輸出口,部分IO為高速IO,模擬量AD/DA各兩路,EtherCAT最快125us的刷新周期。

      ZMC408CE支持8個通道的硬件比較輸出、硬件定時器、運動中精準輸出,還支持8通道PWM輸出,對應的輸出口為OUT0-7,支持8個通道同時觸發硬件比較輸出。

      ZMC408CE可靈活進行硬件資源擴展,通過CAN或EtherCAT總線可擴展至4096個輸入和4096個輸出。

      ZMC408CE運動控制器架構圖.png

      → ZMC432,ZMC408CE均使用同一套 API函數 ,均支持C、C++、C#、LabVIEW、Python、Delphi等開發語言,支持VC6.0、VB6.0、Qt、.Net等平臺,支持Windows、Linux、WinCE、iMac等操作系統。

      多種上位機開發方式.png

      上節課程中,我們介紹了ROS應用背景和Ubuntu18.04安裝ROS Melodic詳細過程,并且通過ROS編程案例“ 消息發布和訂閱 ”來詳細說明正運動技術EtherCAT運動控制器ROS的應用開發。詳情點擊→ EtherCAT運動控制器在ROS上的應用(上)。

      01  配置正運動技術動態鏈接庫環境

      1.添加動態鏈接庫

      在程序包目錄zmotion(catkin_ws/src/zmotion/)下新建文件夾lib,存放動態鏈接庫libzmotion.so。

      1.png

      2.png

      在CMakeLists.txt中添加第三方庫路徑(build下):

      link_directories(
        lib
        ${catkin_LIB_DIRS}
      )

      并在CMakeLists.txt文件中鏈接動態鏈接庫(調用鏈接庫時文件名去掉lib和.so):

      target_link_libraries(talker ${catkin_LIBRARIES} zmotion)

      2.添加庫函數zmcaux.cpp、zmotion.h、zmcaux.h

      添加zmcaux.cpp文件到catkin_ws/src/zmotion/src目錄下:

      3.png

      添加頭文件zmotion.h、zmcaux.h到catkin_ws/src/zmotion/include/ zmotion目錄下:

      4.png

      并在CMakeLists.txt中添加這三個庫文件:

      add_executable(talker 
      src/talker.cpp
      src/zmcaux.cpp
      include/zmotion/zmotion.h
      include/zmotion/zmcaux.h
      )

      修改頭文件引用,如下圖所示(要填include文件的相對地址,zmotion為程序包名):

      #include "zmotion/zmotion.h"
      #include "zmotion/zmcaux.h"

      5.png

      02  正運動控制器在ROS下的單軸運動

      talker節點實現軸0的運動,并將其位置實時發送給listener節點,修改talker.cpp如下:

      1.添加句柄和頭文件

      #include "zmotion/zmotion.h"
      #include "zmotion/zmcaux.h"
      ZMC_HANDLE g_handle=NULL;

      2.通過EtherNET鏈接運動控制器

      ZMC_LinuxLibInit();
      //以太網(Ethernet)鏈接
      char ipaddr[16] = {"192.168.0.11"};
      int x =ZAux_OpenEth(ipaddr,&g_handle); //***ZMC
      ROS_INFO("以太網鏈接控制器:%d",x);//返回0則連接成功

      3.實現單軸運動

      ZAux_Direct_SetSpeed(g_handle, 0, 200); //設置軸0運動速度為200units/s
      ZAux_Direct_SetAccel(g_handle, 0, 2000); //設置軸0加速度為2000units/s/s
      ZAux_Direct_SetDecel(g_handle, 0, 2000); //設置軸0減速度為2000units/s/s
      ZAux_Direct_SetSramp(g_handle, 0, 100); //設置軸0 S曲線時間100ms
      ZAux_Direct_Single_Move(g_handle, 0, 300); //軸0 相對與當前位置運動100 units

      4.將實時位置發送給listener節點

      float piValue;
      while (ros::ok())
      {
        std_msgs::Float64 msg;
        ZAux_Direct_GetMpos(g_handle, 0, & piValue);//獲取時候
        msg.data = piValue;
          //輸出,用來替代prinf/cout
          ROS_INFO("Position is: %f", msg.data); 
        chatter_pub.publish(msg);
        ros::spinOnce();
          //休眠,來使發布頻率為10Hz
          loop_rate.sleep();
      }

      5.編譯

      cd ~/catkin_ws/
      catkin_make

      6.運行程序

      //打開一個新終端
      roscore
      //打開另一個新終端
      cd ~/catkin_ws/
      rosrun zmotion talker
      //打開另一個新終端
      cd ~/catkin_ws/
      rosrun zmotion listener

      運行效果如下,實時輸出位置:

      6.png

      此外,我們在上位機上的示波器上可以看見,軸0做S曲線運動:

      7.png

      本次,正運動技術EtherCAT運動控制器在ROS上的應用(下) ,就分享到這里。

      更多精彩內容請關注“ 正運動小助手 ”公眾號,需要相關開發環境與例程代碼,請咨詢正運動技術銷售工程師:400-089-8936。

      本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。

      正運動技術專注于運動控制技術研究和通用運動控制軟硬件產品的研發,是國家級高新技術企業。正運動技術匯集了來自華為、中興等公司的優秀人才,在堅持自主創新的同時,積極聯合各大高校協同運動控制基礎技術的研究,是國內工控領域發展最快的企業之一,也是國內少有、完整掌握運動控制核心技術和實時工控軟件平臺技術的企業。主要業務有:運動控制卡_運動控制器_EtherCAT運動控制卡_EtherCAT控制器_運動控制系統_視覺控制器__運動控制PLC_運動控制_機器人控制器_視覺定位_XPCIe/XPCI系列運動控制卡等等。

      企業微信截圖_20240313142934.png


       

      狀 態: 離線

      公司簡介
      產品目錄

      公司名稱: 深圳市正運動技術有限公司
      聯 系 人: 戴德弟
      電  話: 0755-32976042
      傳  真: 0755-2606 6955
      地  址: 深圳市寶安區西鄉洲石路陽光工業園A1棟5樓
      郵  編: 518100
      主  頁:
       
      該廠商相關技術文摘:
      強實時運動控制內核MotionRT750(七):us級高速交互之Qt,為智能裝備提速
      【2025上海工博會】高速高精運動控制卡應用預覽(一)
      強實時運動控制內核MotionRT750(六):us級高速交互之C++,為智能裝備提速
      解鎖光未來!9月 CIOE 2025,正運動邀您相聚深圳,共赴光電盛宴!
      機器視覺運動控制一體機在線路板跟隨灌膠上的應用
      強實時運動控制內核MotionRT750(五):EtherCAT總線冗余讓生產制造更可靠
      深圳·EelE智博會:智控賦能,驅動未來制造
      機器視覺運動控制一體機在喇叭跟隨點膠上的應用
      強實時運動控制內核MotionRT750(四):高速貼裝應用中的拱形運動
      聚焦深圳國際電子展 | 正運動攜熱門產品和方案!等您來體驗!
      超高速EtherCAT實時運動控制卡在高速半導體固晶機上的應用
      強實時運動控制內核MotionRT750(三):us級高速交互之C#,為智能裝備提速
      更多文摘...
      立即發送詢問信息在線聯系該技術文摘廠商:
      用戶名: 密碼: 免費注冊為中華工控網會員
      請留下您的有效聯系方式,以方便我們及時與您聯絡

      關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
      工控網客服熱線:0755-86369299
      版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

      主站蜘蛛池模板: 人妻中文字幕av资源站| av天堂亚洲天堂亚洲天堂| 人妻体内射精一区二区三四| 风韵丰满熟妇啪啪区老熟熟女| 精品久久久久久无码不卡| 亚洲AV永久无码一区| 人妻精品动漫H无码中字| 亚洲精品麻豆一区二区| 国产精品成人午夜福利| 东京热人妻无码一区二区av| 亚洲无人区一区二区三区| 亚洲综合一区二区三区在线| 激情文学一区二区国产区| 国产一区二区三区四区五区加勒比| 亚洲av片在线免费观看| 国产国语一级毛片| 欧美日产国产精品日产| 久久不卡精品| 国产91特黄特色A级毛片| 爱情岛亚洲论坛成人网站| 欧美孕妇乳喷奶水在线观看| 国产熟睡乱子伦视频在线播放| 日韩幕无线码一区中文| 男女性杂交内射女bbwxz| 亚洲激情一区二区三区视频| 亚洲男女一区二区三区| 免费看成人毛片无码视频| 乱码精品一区二区三区| 人妻系列无码专区69影院| 亚洲精品成人福利网站| 亚洲男女羞羞无遮挡久久丫| 377P欧洲日本亚洲大胆| 亚洲av成人一区在线| 蜜臀av久久国产午夜| 一区二区福利在线视频| 中文字幕av无码免费一区| 亚洲av午夜成人片| 欧美日韩精品一区二区三区高清视频 | 亚洲久久色成人一二三区| 国产成人精品无人区一区| 国产在线观看免费观看不卡|