<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

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

        今天,正運(yùn)動小助手給大家分享一下運(yùn)動控制卡之ECI3808的硬件接線和如何進(jìn)行MFC的上位機(jī)開發(fā)。

          一、ECI3808硬件介紹

          1.功能介紹

          ECI3808系列控制卡支持最多達(dá) 12 軸直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸、機(jī)械手指令等;采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時的運(yùn)動控制。

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

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

          

          2.硬件接口

          

          

          3.控制器基本信息

          

          

          二、C++進(jìn)行運(yùn)動控制開發(fā)

          1.新建MFC項(xiàng)目并添加函數(shù)庫

          (1)在VS2015菜單“文件”→“新建”→ “項(xiàng)目”,啟動創(chuàng)建項(xiàng)目向?qū)А?/p>

          

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

          

          (3)點(diǎn)擊下一步即可。

          

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

          

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

          A.進(jìn)入廠商提供的光盤資料找到“8.PC函數(shù)”文件夾,并點(diǎn)擊進(jìn)入。

          

          B.選擇“函數(shù)庫2.1”文件夾。

          

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

          

          D.根據(jù)需要選擇對應(yīng)的函數(shù)庫這里選擇64位庫。

          

          E.解壓C++的壓縮包,里面有C++對應(yīng)的函數(shù)庫。

          

          F.函數(shù)庫具體路徑如下。

          

          (6)將廠商提供的C++的庫文件和相關(guān)頭文件復(fù)制到新建的項(xiàng)目里面。

          

          (7)在項(xiàng)目中添加靜態(tài)庫和相關(guān)頭文件。

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

          

          B.在彈出的窗口中依次添加靜態(tài)庫和相關(guān)頭文件。

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

          

          至此,項(xiàng)目新建完成,可進(jìn)行MFC項(xiàng)目開發(fā)。

           2.查看PC函數(shù)手冊,熟悉相關(guān)函數(shù)接口。

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

          

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

          

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

          

          (4)單軸運(yùn)動接口。

           3.MFC開發(fā)單軸運(yùn)動例程。

          (1)例程界面如下。

          

          (2)鏈接按鈕的事件處理函數(shù)中調(diào)用鏈接控制器的接口函數(shù)ZAux_OpenEth(),與控制器進(jìn)行鏈接,鏈接成功后啟動定時器1監(jiān)控控制器狀態(tài)。

                   //網(wǎng)口鏈接控制器

                   void CSingle_move_Dlg::OnOpen()

                   {

                        char   buffer[256];

                        int32 iresult;

                        //如果已經(jīng)鏈接,則先斷開鏈接

                        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監(jiān)控控制器狀態(tài)。

                   void CSingle_move_Dlg::OnTimer(UINT_PTR nIDEvent)

                   {

                       //如果沒有鏈接控制器

                       if(NULL == g_handle)

                       {

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

                           return ;

                       }

                       //定時器1

                       if(1 == nIDEvent)

                       {

                           CString string;

                           float position = 0;

                           //獲取當(dāng)前軸位置

                           ZAux_Direct_GetDpos( g_handle,m_nAxis,&position);         

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

                           GetDlgItem( IDC_CURPOS )->SetWindowText( string );

                           //獲取當(dāng)前軸速度

                           float NowSp = 0;

                           ZAux_Direct_GetVpSpeed( g_handle,m_nAxis,&NowSp);         

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

                           GetDlgItem( IDC_CURSPEED)->SetWindowText( string );

                           //判斷當(dāng)前軸狀態(tài)

                           int status = 0;

                           ZAux_Direct_GetIfIdle(g_handle, m_nAxis,&status);           

                           if (status == -1)

                           {

                               GetDlgItem( IDC_CURSTATE )->SetWindowText( "當(dāng)前狀態(tài):停  止" );

                           }

                           else

                           {

                               GetDlgItem( IDC_CURSTATE )->SetWindowText( "當(dāng)前狀態(tài):運(yùn)動中" );

                           }

                       }

                       CDialog::OnTimer(nIDEvent);

                   }
         

          (4)通過啟動按鈕的事件處理函數(shù)去設(shè)置軸參數(shù)并開始軸運(yùn)動。   

                   //啟動按鈕事件處理函數(shù)

                   void CSingle_move_Dlg::OnStart()       

                   {

                         //如果沒有鏈接控制器

                         if(NULL == g_handle)

                         {

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

                            return ;

                         }

                         UpdateData(true);

                         //判斷當(dāng)前軸狀態(tài)

                         int status = 0;

                         ZAux_Direct_GetIfIdle(g_handle, m_nAxis,&status);           

                         if(status == 0)

                         {

                            return;    //如果已經(jīng)在運(yùn)動

                         }   

                         //設(shè)定軸類型 1-脈沖軸類型   

                         ZAux_Direct_SetAtype(g_handle, m_nAxis, 1);

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

                         ZAux_Direct_SetInvertStep(g_handle, m_nAxis, 0);

                         //設(shè)置脈沖當(dāng)量  1表示以一個脈沖為單位 ,設(shè)置為1MM的脈沖個數(shù)

                         ZAux_Direct_SetUnits(g_handle, m_nAxis, m_units);

                         //設(shè)定速度,加減速

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

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

                         ZAux_Direct_SetSramp(g_handle, m_nAxis, m_sramp);

                         //判斷運(yùn)動模式

                         if(m_mode == 0 )

                         {

                            //寸動(位置模式)

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

                         }

                         else

                         {

                            //持續(xù)驅(qū)動(速度模式)

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

                         }

                         UpdateData(false);  

                   }
         

          三 調(diào)試與監(jiān)控

          編譯運(yùn)行例程,同時通過ZDevelop軟件連接控制器對控制器狀態(tài)進(jìn)行監(jiān)控。

           1.ZDevelop軟件連接控制器監(jiān)控控制器的基本參數(shù)。

          

           2.通過ZDevelop軟件的示波器功能對軸運(yùn)動的波形進(jìn)行抓取。

          A.寸動運(yùn)動沒設(shè)置S曲線時間波形如下圖所示:

          

          B.寸動運(yùn)動設(shè)置S曲線時間波形如下圖所示:

          

           3.ZDevelop軟件調(diào)試視頻。

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

          更多精彩內(nèi)容請關(guān)注“正運(yùn)動小助手”公眾號,需要相關(guān)開發(fā)環(huán)境與例程代碼,請咨詢正運(yùn)動技術(shù)銷售工程師:400-089-8936。

          本文由正運(yùn)動技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國智能制造水平。文章版權(quán)歸正運(yùn)動技術(shù)所有,如有轉(zhuǎn)載請注明文章來源。


         

        狀 態(tài): 離線

        公司簡介
        產(chǎn)品目錄

        公司名稱: 深圳市正運(yùn)動技術(shù)有限公司
        聯(lián) 系 人: 戴德弟
        電  話: 0755-32976042
        傳  真: 0755-2606 6955
        地  址: 深圳市寶安區(qū)西鄉(xiāng)洲石路陽光工業(yè)園A1棟5樓
        郵  編: 518100
        主  頁:
         
        該廠商相關(guān)技術(shù)文摘:
        強(qiáng)實(shí)時運(yùn)動控制內(nèi)核MotionRT750(十):運(yùn)動控制中的微調(diào)軌跡動態(tài)補(bǔ)償
        機(jī)器視覺運(yùn)動控制一體機(jī)在大功率共模電感多面AI外觀缺陷檢測應(yīng)用
        MotionRT750 SoftMotion:XPCIE1032H超高速運(yùn)動控制卡在AOI檢測設(shè)備上的應(yīng)用
        強(qiáng)實(shí)時運(yùn)動控制內(nèi)核MotionRT750(九):內(nèi)置C語言的自定義機(jī)械手模型實(shí)現(xiàn)
        NEPCON ASIA 2025:解鎖行業(yè)新機(jī)遇,我們在深圳等您
        開放式激光振鏡運(yùn)動控制器在旋轉(zhuǎn)飛行打標(biāo)中的應(yīng)用
        強(qiáng)實(shí)時運(yùn)動控制內(nèi)核MotionRT750(八):us級高速交互之LabVIEW,為智能裝備提速
        液態(tài)點(diǎn)膠密封解決方案,柔性升級,密封更可靠!
        柔性機(jī)械手視覺供料解決方案,提升無序分揀效率!
        【2025上海工博會】正運(yùn)動展位智造未來(二)
        【2025上海工博會】正運(yùn)動展位智造未來(一)
        【2025上海工博會】機(jī)器視覺運(yùn)動控制一體機(jī)應(yīng)用預(yù)覽(三)
        更多文摘...
        立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
        用戶名: 密碼: 免費(fèi)注冊為中華工控網(wǎng)會員
        請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

        關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
        工控網(wǎng)客服熱線:0755-86369299
        版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 免费VA国产高清大片在线| 伊人久久久av老熟妇色| 国精品无码一区二区三区在线看| 久久―日本道色综合久久| 国产精品日日摸夜夜添夜夜添无码 | 亚洲国产成人资源在线| 亚洲人成小说网站色在线| 亚州AV无码乱码精品国产| 国产无遮挡又黄又爽不要vip软件| 国产成人麻豆精品午夜福利在线| 三年高清在线观看全集下载| 国产高清精品在线91| 日本九州不卡久久精品一区| 四虎国产精品永久入口| 91毛片网| av无码小缝喷白浆在线观看| 国产成版人视频网站免费下| 神马午夜久久精品人妻| 亚洲一区二区三午夜福利| 久久精品人人槡人妻人人玩AV| 老司机久久99久久精品播放免费| 国产精品乱码久久久久久小说| 天堂√在线中文官网在线| 亚洲国产精品一区二区视频| 91亚洲国产成人精品性色| 久久99国产精一区二区三区! | 国产精品户外野外| 在线国产你懂的| 亚洲欧美综合另类图片小说区| 香港日本三级亚洲三级| 亚洲欧美一区二区三区在线| 国精偷拍一区二区三区| 日产乱码卡一卡2卡三卡四| av日韩在线一区二区三区| 色窝窝免费一区二区三区| 国产午夜精品理论大片| 亚洲一区二区三上悠亚| 日韩欧美视频一区二区三区| 无码欧亚熟妇人妻AV在线外遇| 亚洲精品中文字幕日本| 免费人成网站免费看视频|