国产91九色_日本68xxxx_欧美高清另类自拍视频在线看_欧美人禽_99久久婷婷国产综合精品青牛牛_亚洲射情

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  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(一):驅動安裝、內核配置與使用
AI視覺外觀檢測在全自動測包機中的應用
C#上位機與運動控制卡網絡通訊的周期上報
DELTA機械手多物料視覺分揀的應用
正運動×Eplan再啟新篇 | 24款新品模型上線,打造電氣設計全鏈路閉環
激光振鏡運動控制器在玻璃激光鉆孔上的應用
EtherCAT運動控制卡應用開發教程之Java
賦能柔性制造:MotionRT750實時運動控制內核,提效不止10%!
AI視覺外觀檢測技術在NR功率電感質量控制中的方案應用
PCIe EtherCAT實時運動控制卡PCIE464同步跟隨/皮帶跟隨加工應用
機器視覺運動控制一體機在背靠背點膠焊錫機上的應用
PCIe EtherCAT實時運動控制卡PCIE464點膠工藝中的同步/提前/延時開關膠
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

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

主站蜘蛛池模板: 成人午夜在线观看 | 91免费福利 | 污视频免费在线观看 | 国产福利一区在线观看 | 一区二区三区高清在线观看 | 91丨九色丨国产在线 | 色片视频| 精品视频成人 | 黄瓜视频在线免费欧美日韩在线看 | 中文字幕+乱码+中文乱码图片 | 可以免费看的av网站 | 九九久久精品 | 国产精品成人一区二区三区 | 国产精品久久九九 | 亚洲高清在线视频 | 精品欧美一区二区三区 | 国产一区二区三区视频在线 | 能在线观看的黄色网址 | 亚洲一区二区黄色 | www.夜夜骑 | 日韩三级久久 | 好叼妞 | 日韩精品一区在线观看 | 涩涩网页 | 99久久精品国产毛片 | 国产精品久久久久久久午夜片 | 精品欧美一区二区久久久 | 国产精品一区二区久久久久 | 精品国产一区二区三区不卡蜜臂 | www久久99| 久久久久久亚洲 | 91香蕉视频在线 | aaaaaa免费视频 | 亚洲国产精品免费 | 国产噜噜噜噜噜久久久久久久久 | 成人av影视在线 | 夜夜嗨av色综合久久久综合网 | 91久久精品 | 免费91麻豆精品国产自产在线观看 | 日本视频黄色 | 中文字幕+乱码+中文乱码图片 |