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

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

      今天,正運動小助手給大家分享一下全國產EtherCAT運動控制邊緣控制器ZMC432H的軸參數配置和單軸運動控制。

      一、功能簡介

      全國產EtherCAT運動控制邊緣控制器ZMC432H是正運動的一款軟硬件全國產自主可控,運動控制接口兼容EtherCAT總線和脈沖型的獨立式運動控制器,最多支持32軸運動控制,同時支持正運動遠程HMI功能,能提供網絡組態顯示,可實時監控和調整參數配置。

      企業微信截圖_20230927092509.png

      ZMC432H具備豐富的硬件接口和控制功能模塊,能實現高效穩定的運動控制和實時數據采集,以滿足工業控制協同工業互聯網的應用需求。

      ZMC432H內置了Linux系統,可以使用本地的LOCAL接口進行連接,可以做到更快速的指令交互,單條指令與多條指令一次性交互時間為40us左右。

      企業微信截圖_20230927092548.png

      ZMC432H視頻介紹:

      二、C++進行運動控制開發

      1.新建MFC項目并添加函數庫

      (1)在VS2022菜單“文件”→“新建”→ “項目”,啟動創建項目向導。

      企業微信截圖_20230927092558.png

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

      企業微信截圖_20230927092615.png

      (3)點擊下一步即可。

      企業微信截圖_20230927093301.png

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

      企業微信截圖_20230927093328.png

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

      A.進入廠商提供的光盤資料找到“8.PC函數”文件夾,并點擊進入。

      企業微信截圖_20230927093533.png

      B.選擇“函數庫2.1.1”文件夾。

      企業微信截圖_20230927093553.png

      C.選擇“Windows平臺”文件夾。

      企業微信截圖_20230927093606.png

      D.根據需要選擇對應的函數庫這里選擇64位庫。

      企業微信截圖_20230927093618.png

      E.解壓C++的壓縮包,里面有C++對應的函數庫。

      企業微信截圖_20230927093629.png

      F.函數庫具體路徑如下。

      企業微信截圖_20230927093643.png

      (6)將廠商提供的C++的庫文件和相關頭文件復制到新建的項目里面。

      企業微信截圖_20230927093656.png

      (7)在項目中添加靜態庫和相關頭文件。

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

      企業微信截圖_20230927093707.png

      B.在彈出的窗口中依次添加靜態庫和相關頭文件。

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

      企業微信截圖_20230927093721.png

      至此項目新建完成,可進行MFC項目開發。

      2.查看PC函數手冊,熟悉相關函數接口

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

      企業微信截圖_20230927093734.png

      (2)鏈接控制器,獲取鏈接句柄。
      企業微信截圖_20230927093747.png

      (3)軸參數配置相關接口。
      企業微信截圖_20230927093806.png

      (4)單軸運動接口。
      企業微信截圖_20230927093820.png

      (5)軸狀態監控。
      企業微信截圖_20230927093837.png

      3.MFC進行軸參數配置和單軸運動控制

      (1)例程界面如下。

      企業微信截圖_20230927093848.png

      (2)鏈接按鈕的事件處理函數中調用鏈接控制器的接口函數ZAux_OpenEth,與控制器進行鏈接,鏈接成功后啟動定時器1監控控制器狀態

      //網口鏈接控制器

      void CSingle_move_Dlg::OnOpen()          //網口鏈接控制器

      {

          char   buffer[256];

          int32 iresult;

          if(NULL != g_handle)

          {

              ZAux_Close(g_handle);

              g_handle = NULL;

          }

          GetDlgItemText(IDC_IPLIST,buffer,255);

          buffer[255] = '\0';

          iresult = ZAux_OpenEth(buffer, &g_handle);

          if(ERR_SUCCESS != iresult)

          {

              g_handle = NULL;

              MessageBox(_T("鏈接失敗"));

              SetWindowText("未鏈接");

              return;

          }

          SetWindowText("已鏈接");

          SetTimer( 1, 100, NULL );  

      }

      (3)通過定時器1對控制器信息進行監控。

      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);          //獲取當前軸位置

              string.Format("當前位置:%.2f", position );

              GetDlgItem( IDC_CURPOS )->SetWindowText( string );

              float NowSp = 0;

              ZAux_Direct_GetVpSpeed( g_handle,m_nAxis,&NowSp);          //獲取當前軸速度

              string.Format("當前速度:%.2f", NowSp );

              GetDlgItem( IDC_CURSPEED)->SetWindowText( string );

              int status = 0;

              ZAux_Direct_GetIfIdle(g_handle, m_nAxis,&status);           //判斷當前軸狀態

              if (status == -1)

              {

                  GetDlgItem( IDC_CURSTATE )->SetWindowText( "當前狀態:停  止" );

              }

              else

              {

                  GetDlgItem( IDC_CURSTATE )->SetWindowText( "當前狀態:運動中" );

              }

          }

          CDialog::OnTimer(nIDEvent);

      }

      (4)通過設置按鈕的事件處理函數對控制器的軸參數進行配置。

      void CSingle_move_Dlg::OnBnClickedSetpara()

      {

          UpdateData(true);//刷新參數

          //m_nAxis表示當前程序選定的軸,x為軸0,以此類推

          //設置脈沖當量  1表示以一個脈沖為單位 ,設置為1MM的脈沖個數,這度量單位為MM

          ZAux_Direct_SetUnits(g_handle, m_nAxis, m_units);

          //設定速度,加減速

          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);

          //設定S曲線時間 設置為0表示梯形加減速

          ZAux_Direct_SetSramp(g_handle, m_nAxis, m_sramp);

      }

      (5)通過啟動按鈕的事件處理函數來進行單軸運動。

      void CSingle_move_Dlg::OnStart()        //啟動運動

      {

          if(NULL == g_handle)

          {

              MessageBox(_T("鏈接斷開狀態"));

              return ;

          }

          UpdateData(true);//刷新參數

          int status = 0;

          ZAux_Direct_GetIfIdle(g_handle, m_nAxis,&status);           //判斷當前軸狀態

          if (status == 0) //已經在運動中

              return;

          //設定軸類型 1-脈沖軸類型   

          ZAux_Direct_SetAtype(g_handle, m_nAxis, 1);

          //設定脈沖模式及邏輯方向(脈沖+方向)  

          ZAux_Direct_SetInvertStep(g_handle, m_nAxis, 0);

          if( m_mode == 0 )

          {//寸動(位置模式)

              ZAux_Direct_Single_Vmove(g_handle, m_nAxis, m_bLogic?1:0);  

          }

          else

          {

              //持續驅動(速度模式)

              ZAux_Direct_Single_Move(g_handle, m_nAxis, m_step*(m_bLogic?1:-1));

          }

          UpdateData(false);  

      }

      (6)通過停止按鈕的事件處理函數來停止軸的運動

      void CSingle_move_Dlg::OnStop()          //停止運動

      {

          if(NULL == g_handle)

          {

              MessageBox(_T("鏈接斷開狀態"));

              return ;

          }

          ZAux_Direct_Single_Cancel(g_handle,m_nAxis,2);        //  

      }


       

      03

      調試與監控

      編譯運行例程,同時通過ZDevelop軟件連接控制器對控制器狀態進行監控。

      1. RtSys軟件連接控制器監控控制器的基本參數

      企業微信截圖_20230927093908.png

      2.通過 RtSys 軟件的示波器功能對軸運動的波形進行抓取。

      (1)軸0寸動運動模式,加速度=100,S曲線時間=0。

      企業微信截圖_20230927093921.png

      (2)軸1寸動運動模式,加速度=100,S曲線時間=250。

      企業微信截圖_20230927093933.png

      (3)軸2寸動運動模式,加速度=1000,S曲線時間=0。

      企業微信截圖_20230927093945.png

      (4)軸2寸動運動模式,加速度=1000,S曲線時間=500。

      企業微信截圖_20230927093958.png

      3.單軸運動例程講解。

      企業微信截圖_20230927102937.png

      本次,正運動技術全國產EtherCAT運動控制邊緣控制器(四):軸參數配置與單軸運動PC上位機C++控制,就分享到這里。

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

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

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


       

      狀 態: 離線

      公司簡介
      產品目錄

      公司名稱: 深圳市正運動技術有限公司
      聯 系 人: 戴德弟
      電  話: 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在线观看| 蜜芽久久人人超碰爱香蕉| 亚洲乱理伦片在线观看中字| 成人欧美一区二区三区在线观看| 国产亚洲精品aaaa片app| 日韩精品视频一二三四区| 亚洲欧美偷拍另类A∨| 九九热热久久这里只有精品| 草草浮力影院| 99久久婷婷国产综合精品青草漫画 | 午夜福利yw在线观看2020| 精品一日韩美女性夜视频| 综合欧美视频一区二区三区| 亚洲天堂成人黄色在线播放| 久久精品免视看国产成人| 成全高清在线播放电视剧| 亚洲中文字幕五月五月婷| 国产精品久久香蕉免费播放| 日韩av一区二区不卡在线| 国产精品一区在线蜜臀| 精品国产精品国产偷麻豆| 日韩有码精品中文字幕| 国产乱子影视频上线免费观看| 亚洲国产精品一区二区三| 亚洲国产成人精品女人久久久| 中文激情一区二区三区四区| 久久综合久中文字幕青草| 成人午夜福利视频一区二区| 欧洲免费一区二区三区视频| 一区二区三区AV波多野结衣| 美女禁区a级全片免费观看| 大尺度国产一区二区视频| 国产精品自拍一二三四区| 亚洲一区精品伊人久久| 国产精品一区二区三区三级| 成午夜福利人试看120秒| 久热99热这里只有精品| 欧美韩中文精品有码视频在线| 狠狠久久五月综合色和啪| 国内精品自线在拍| 国产成人久久蜜一区二区|