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

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

      今天,正運動小助手給大家分享一下運動控制卡之ECI3808的硬件接線和如何進行MFC的上位機開發。

        一、ECI3808硬件介紹

        1.功能介紹

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

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

        ECI3808系列運動控制卡的應用程序可以使用 VC,VB,VS,C++,C#等軟件來開發,程序運行時需要動態庫 zmotion.dll。調試時可以把ZDevelop軟件同時連接到控制器,從而方便調試、方便觀察。

        

        2.硬件接口

        

        

        3.控制器基本信息

        

        

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

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

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

        

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

        

        (3)點擊下一步即可。

        

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

        

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

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

        

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

        

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

        

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

        

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

        

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

        

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

        

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

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

        

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

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

        

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

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

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

        

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

        

        (3)使用軸參數設置相關的指令操作鏈接句柄“g_handle”,對控制器進行軸參數的設置,軸參數設置相關的指令如下。

        

        (4)單軸運動接口。

         3.MFC開發單軸運動例程。

        (1)例程界面如下。

        

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

                      }

                       //從IP下拉框中選擇獲取IP地址

                       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;

                       }

                       //鏈接成功開啟定時器1

                       SetWindowText("已鏈接");

                       SetTimer( 1, 100, NULL );  

                 }     

        (3)通過定時器1監控控制器狀態。

                 void CSingle_move_Dlg::OnTimer(UINT_PTR nIDEvent)

                 {

                     //如果沒有鏈接控制器

                     if(NULL == g_handle)

                     {

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

                         return ;

                     }

                     //定時器1

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

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

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

                       //判斷運動模式

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

                 }
       

        三 調試與監控

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

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

        

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

        A.寸動運動沒設置S曲線時間波形如下圖所示:

        

        B.寸動運動設置S曲線時間波形如下圖所示:

        

         3.ZDevelop軟件調試視頻。

        本次,正運動技術簡單易用的運動控制卡(一):硬件接線和上位機開發,就分享到這里。

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

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


       

      狀 態: 離線

      公司簡介
      產品目錄

      公司名稱: 深圳市正運動技術有限公司
      聯 系 人: 戴德弟
      電  話: 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

      主站蜘蛛池模板: 久久96热在精品国产高清| 亚洲高清国产拍精品熟女| 亚洲国产成人久久综合区| 国产睡熟迷奷系列网站| 中文字幕无线码在线观看| 97午夜理论电影影院| 亚洲av无码一区二区三区网站| 在线亚洲妇色中文色综合| 中文亚洲成A人片在线观看| 麻豆一区二区中文字幕| 九九热免费精品视频在线| 精品一区二区三区在线播放视频 | 国产精品激情av在线播放| 国内精品久久人妻无码不卡| 成在线人永久免费视频播放| 国产精品一区二区三区专区| 国产精品中文字幕二区| 精品午夜福利在线视在亚洲| 激情人妻自拍中文夜夜嗨| 国产99视频精品免视看9| 中文字幕av无码免费一区| 日韩国产成人精品视频| 99久久久无码国产精品免费 | 97视频精品全国免费观看| 国内精品久久久久影院薰衣草| 国产精品久久露脸蜜臀| 日韩人妻少妇一区二区三区| 国产精品国产精品一区精品| 久久午夜色播影院| 色综合五月伊人六月丁香| 深夜在线观看免费av| 99re6这里有精品热视频| 亚洲成人av综合一区| 亚洲熟妇在线视频观看| 国产精品一级久久黄色片| 日韩蜜桃AV无码中文字幕不卡高清一区二区 | 精品国产美女av久久久久| 中文字幕理伦午夜福利片| 亚洲中文字幕第二十三页| 老司机午夜精品视频资源| 亚洲日韩一区二区|