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

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

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

        今天,正運(yùn)動(dòng)小助手給大家分享一下MotionRT7的安裝和使用,以及使用C++對(duì)MotionRT7開(kāi)發(fā)的前期準(zhǔn)備。

        01 MotionRT7簡(jiǎn)介

        MotionRT7是深圳市正運(yùn)動(dòng)技術(shù)推出的跨平臺(tái)運(yùn)動(dòng)控制實(shí)時(shí)內(nèi)核,也是國(guó)內(nèi)首家完全自主自研, 自主可控的Windows運(yùn)動(dòng)控制實(shí)時(shí)軟核。

        企業(yè)微信截圖_20221210104611.png

        1.MotionRT7具備以下特點(diǎn)

        (1)獨(dú)立軟件安裝,適合各種Windows電腦;綠色免安裝,快速體驗(yàn);采用硬件綁定的運(yùn)行許可證授權(quán)(未授權(quán)也可試用);可以方便配置、啟動(dòng)、連接、模擬運(yùn)行等。

        (2)與MotionRT其它版本功能兼容,一次開(kāi)發(fā),可快速切換到嵌入式,Linux各種平臺(tái)。

        (3)統(tǒng)一函數(shù)庫(kù)接口,快速的本地LOCAL接口,運(yùn)動(dòng)函數(shù)調(diào)用快至us級(jí)別,比普通PCI卡快數(shù)十倍。

        (4)集成機(jī)器視覺(jué),快速搭建各類(lèi)運(yùn)動(dòng)控制+機(jī)器視覺(jué)的實(shí)時(shí)應(yīng)用。

        (5)強(qiáng)大多卡功能,最多240軸聯(lián)動(dòng),支持跨卡聯(lián)動(dòng),脈沖與總線(xiàn)聯(lián)動(dòng),振鏡與平臺(tái)聯(lián)動(dòng),輕松實(shí)現(xiàn)位置鎖存 /PSO等高級(jí)功能。

        2.持續(xù)迭代的運(yùn)動(dòng)控制實(shí)時(shí)內(nèi)核MotionRT

        MotionRT是正運(yùn)動(dòng)技術(shù)持續(xù)建設(shè)與發(fā)展的運(yùn)動(dòng)控制實(shí)時(shí)內(nèi)核,已不斷迭代 7代,從 MotionRT1到 MotionRT7。

        QQ截圖20221203135934.png

        3.MotionRT7采用模塊化軟件架構(gòu)

        企業(yè)微信截圖_20221210104857.png

        運(yùn)動(dòng)控制程序、視覺(jué)算法、MotionRT7運(yùn)動(dòng)控制引擎,通過(guò)高共享內(nèi)存進(jìn)行數(shù)據(jù)交互,大大提升運(yùn)動(dòng)控制與機(jī)器視覺(jué)的交互效率。

        用戶(hù)自定義功能,融合Gmc、Gear/Cam、Frame、Robotics、CNC 等算法,打造 用戶(hù)的專(zhuān)用控制系統(tǒng)。

        4.統(tǒng)一開(kāi)放的API函數(shù)

        統(tǒng)一完善的SDK庫(kù) ,所有的第三方開(kāi)發(fā)環(huán)境同一套API接口,跨平臺(tái)的產(chǎn)品架構(gòu),提高效率,保持兼容性。

        企業(yè)微信截圖_20221210104914.png

        5.簡(jiǎn)單易用的運(yùn)動(dòng)控制功能特性

        a.點(diǎn)位運(yùn)動(dòng)、直線(xiàn)插補(bǔ)、圓弧插補(bǔ)、螺旋插補(bǔ)、連續(xù)軌跡加工;

        b.電子凸輪、電子齒輪、同步跟隨、位置鎖存、虛擬軸疊加;

        c.S曲線(xiàn)加減速,SS曲線(xiàn)加減速,軌跡運(yùn)動(dòng)更柔和;

        d.1D/2D/3D高速位置同步輸出PS0,充分滿(mǎn)足視覺(jué)飛拍、高速點(diǎn)膠、激光加工;

        e.客戶(hù)可自定義運(yùn)動(dòng)控制算法或者機(jī)器人正反解算法;

        f.方便與第三方視覺(jué)配合。

        6.開(kāi)放的EtherCAT與配置調(diào)試工具

        ZDevelop具備開(kāi)放易用的配置,開(kāi)發(fā),調(diào)試,診斷等工具。ZDevelop不僅是個(gè)綠色免費(fèi)的軟件,而且具備軸調(diào)試,軸狀態(tài),示波器等工具。

        企業(yè)微信截圖_20221210104925.png

        MotionRT7廣泛支持EtherCAT總線(xiàn),支持市面上廣泛易用的EtherCAT伺服,EtherCAT步進(jìn),EtherCAT IO,EtherCAT閥島和EtherCAT傳感器。

        我司后續(xù)將持續(xù)完善EtherCAT的配置工具,持續(xù)努力做最好用的運(yùn)動(dòng)控制。

        02  MotionRT7的安裝和使用

        第一步:安裝驅(qū)動(dòng)程序

        1.打開(kāi)“設(shè)備管理器”,選擇“操作”中的“添加過(guò)時(shí)硬件”,選擇“手動(dòng)選擇”。

        企業(yè)微信截圖_20221217093532.png

        企業(yè)微信截圖_20221217093545.png

        2.點(diǎn)擊“下一步”。

        企業(yè)微信截圖_20221217093603.png

        3.點(diǎn)擊“從磁盤(pán)安裝”。

        企業(yè)微信截圖_20221217093613.png

        4.點(diǎn)擊“瀏覽按鈕”選擇驅(qū)動(dòng)所在的路徑,打開(kāi)文件夾“driver_signed”,選擇“ZMotionRt64.inf”。

        企業(yè)微信截圖_20221217093622.png

        企業(yè)微信截圖_20221217093635.png

        5.一直點(diǎn)擊下一步,直到安裝完成。

        企業(yè)微信截圖_20221217093644.png

        注意:驅(qū)動(dòng)更新時(shí),要從設(shè)備管理器刪除設(shè)備,一定要選擇把驅(qū)動(dòng)文件也刪除。

        6.MotionRT7驅(qū)動(dòng)安裝視頻演示。

        第二步:運(yùn)行控制臺(tái)程序

        1.打開(kāi)控制臺(tái)程序所在位置,運(yùn)行可執(zhí)行文件“MotionRt710.exe”。

        企業(yè)微信截圖_20221217093659.png

        2.點(diǎn)擊“Start”。

        企業(yè)微信截圖_20221217093712.png

        第三步:使用ZDevelop軟件鏈接到控制器,進(jìn)行參數(shù)監(jiān)控

        ZDevelop鏈接控制器,軟件版本3.10以上,使用PCI/LOCAL方式進(jìn)行連接。

        企業(yè)微信截圖_20221217093723.png

        企業(yè)微信截圖_20221217093734.png

        第四步:網(wǎng)口擴(kuò)展EtherCAT主站協(xié)議

        1.查看網(wǎng)絡(luò)連接。

        企業(yè)微信截圖_20221217093747.png

        2.選擇用作EtherCAT的網(wǎng)卡,右鍵屬性,安裝協(xié)議。

        企業(yè)微信截圖_20221217093756.png

        企業(yè)微信截圖_20221217093810.png

        企業(yè)微信截圖_20221217093820.png

        3.點(diǎn)擊從磁盤(pán)安裝,選擇驅(qū)動(dòng)器所在的路徑,打開(kāi)文件夾”driver_signed”,選擇“MotionRtPacket.inf”。

        企業(yè)微信截圖_20221217093831.png

        企業(yè)微信截圖_20221217093839.png

        企業(yè)微信截圖_20221217093849.png

        企業(yè)微信截圖_20221217093907.png

        4.安裝成功后,確認(rèn)MotionRT64 Packet Protocol Driver前面有選上。

        在RT控制臺(tái)程序選擇增加AddEcat,這時(shí)能看到對(duì)應(yīng)網(wǎng)卡,選擇上,然后啟動(dòng)RT。

        企業(yè)微信截圖_20221217093917.png

        5.MotionRT7 EtherCAT協(xié)議安裝視頻演示。

        自帶PC的網(wǎng)卡EtherCAT有一定的實(shí)時(shí)性,如EtherCAT要提升性能,需要把網(wǎng)口其它的協(xié)議都去掉以提升實(shí)時(shí)性。

        如需進(jìn)一步提升實(shí)時(shí)性,請(qǐng)使用正運(yùn)動(dòng)專(zhuān)門(mén)的EtherCAT運(yùn)動(dòng)控制卡XPCIE1032。

        更多關(guān)于MotionRT7的參數(shù)設(shè)置以及相關(guān)問(wèn)題,請(qǐng)參照“MotionRT7說(shuō)明書(shū)”  。

        相關(guān)資料請(qǐng)上正運(yùn)動(dòng)技術(shù)官網(wǎng)www.zmotion.com.cn或者聯(lián)系正運(yùn)動(dòng)相關(guān)人員。

        03  C++進(jìn)行MotionRT7項(xiàng)目的開(kāi)發(fā)

        1.新建MFC應(yīng)用。

        企業(yè)微信截圖_20221217093929.png

        2.將zauxdll.lib、zauxdll2.h、zauxdll.dll和zmotion.dll這4個(gè)文件放到剛剛創(chuàng)建的MFC項(xiàng)目文件夾下。以上資料可聯(lián)系正運(yùn)動(dòng)相關(guān)人員獲取。

        企業(yè)微信截圖_20221217093943.png

        3.添加頭文件聲明并聲明句柄。

        企業(yè)微信截圖_20221217093952.png

        (1)相關(guān)PC函數(shù)介紹

        企業(yè)微信截圖_20221217094003.png

        企業(yè)微信截圖_20221217094013.png

        企業(yè)微信截圖_20221217094023.png

        企業(yè)微信截圖_20221217094034.png

        企業(yè)微信截圖_20221217094045.png

        企業(yè)微信截圖_20221217094055.png
        在C++的MFC設(shè)計(jì)界面,找到需要用到的控件拖拽到窗體中進(jìn)行UI界面設(shè)計(jì),效果如下。

        企業(yè)微信截圖_20221217094108.png

        注:使用IP模式連接MotionRT7的時(shí)候,要將MotionRT710中的Config配置項(xiàng)Eth num的值設(shè)置為一個(gè)大于0的數(shù)(1-12),輸入的IP為本機(jī)IP,可以在ZDevelop中直接查看。

        (2)C++例程講解視頻演示

        (3)相關(guān)代碼

        ① 通過(guò)IP鏈接方式的鏈接按鈕的消息響應(yīng)函數(shù)來(lái)鏈接控制器。

        //IP鏈接方式鏈接控制器
        void CcRunSpdDlg::OnBnClickedButton1()
        {
            CString s;
            ed1.GetWindowText(s);
            std::string ip = s.GetBuffer();
            if (!ZAux_OpenEth(&ip[0],&handle))
            {
                MessageBox("MotionRT7鏈接成功!");
            }
            else
            {
                MessageBox("MotionRT7鏈接失敗!");
            }
        }

        ②通過(guò)LOCAL鏈接方式的鏈接按鈕的消息響應(yīng)函數(shù)來(lái)鏈接控制器。

        //Local鏈接方式鏈接控制器
        void CcRunSpdDlg::OnBnClickedButton3()
        {
            // 連接類(lèi)型, 
            CString s;
            cb1.GetWindowText(s);
            if (!ZAux_FastOpen((ZMC_CONNECTION_TYPE)5, &s.GetBuffer()[0], 1000, &handle))
            {
                MessageBox("MotionRT7鏈接成功!");
            }
            else
            {
                MessageBox("MotionRT7鏈接失!");
            }
        }

        ③通過(guò)斷開(kāi)按鈕的消息響應(yīng)函數(shù)來(lái)斷開(kāi)控制器的鏈接。

        //斷開(kāi)上位機(jī)與控制器的鏈接
        void CcRunSpdDlg::OnBnClickedButton2()
        {
            ZAux_Close(handle);
            MessageBox("MotionRT7已斷開(kāi)!");
        }

        ④通過(guò)單條指令交互周期的測(cè)試按鈕對(duì)單條指令交互的周期進(jìn)行測(cè)試。

        void CcRunSpdDlg::OnBnClickedButton5()
        {
            CString s;
            std::string S;
            float dpos;
            double tme;
            char g[30];
            cb2.GetWindowText(s);
            S = s.GetBuffer();
            int i;
            DWORD startTime = GetTickCount64();//計(jì)時(shí)開(kāi)始
            for (i= 1; i <= std::stoi(S); i++)
            {
                ZAux_Direct_GetDpos(handle, 0, &dpos);
            }
            ed2.SetWindowText(g);
            DWORD endTime = GetTickCount64();//計(jì)時(shí)結(jié)束
            tme = (double)(endTime - startTime) / (std::stoi(S)) * 1000;
            ed2.SetWindowText(std::to_string(tme).data());
            ed3.SetWindowText(std::to_string((double)(endTime - startTime)).data());
            ed6.SetWindowText(std::to_string(dpos).data());
        }

        ⑤通過(guò)多條指令交互周期的測(cè)試按鈕對(duì)多條指令交互的周期進(jìn)行測(cè)試。

        void CcRunSpdDlg::OnBnClickedButton6()
        {
            CString s;
            std::string S;
            float data[12] = { 0 };
            char get[255];
            cb2.GetWindowText(s);
            S = s.GetBuffer();
            std::string cmd = "?dpos(0),dpos(1),dpos(2),dpos(3),axisstatus(0),axisstatus(1),axisstatus(2),axisstatus(3),in(0),in(1),in(2),in(3)";
            DWORD startTime = GetTickCount64();//計(jì)時(shí)開(kāi)始
            for (int i = 1; i <= std::stoi(S); i++)
            {
                ZMC_DirectCommand(handle, &cmd[0], get, 255);
            }
            DWORD endTime = GetTickCount64();//計(jì)時(shí)結(jié)束
            double tme = (double)(endTime - startTime) / (std::stoi(S)) * 1000;
            ed4.SetWindowText(std::to_string(tme).data());
            ed5.SetWindowText(std::to_string((double)(endTime - startTime)).data());
            ZAux_TransStringtoFloat(&get[0], 12, data);
            ed7.SetWindowText(std::to_string(data[0]).data());
            ed8.SetWindowText(std::to_string(data[1]).data());
            ed9.SetWindowText(std::to_string(data[2]).data());
            ed10.SetWindowText(std::to_string(data[3]).data());
            ed11.SetWindowText(std::to_string((int)data[4]).data());
            ed12.SetWindowText(std::to_string((int)data[5]).data());
            ed13.SetWindowText(std::to_string((int)data[6]).data());
            ed14.SetWindowText(std::to_string((int)data[7]).data());
            ed15.SetWindowText(std::to_string((int)data[8]).data());
            ed16.SetWindowText(std::to_string((int)data[9]).data());
            ed17.SetWindowText(std::to_string((int)data[10]).data());
            ed18.SetWindowText(std::to_string((int)data[11]).data());
        }

        (4)運(yùn)行效果

        企業(yè)微信截圖_20221217094143.png

        IP鏈接方式的測(cè)試(1w次)

        企業(yè)微信截圖_20221217094159.png

        LOCAL鏈接方式的測(cè)試(1w次)

        企業(yè)微信截圖_20221217094211.png

        IP鏈接方式的測(cè)試(10w次)

        企業(yè)微信截圖_20221217094222.png

        LOCAL鏈接方式的測(cè)試(10w次)

        04  分析與結(jié)論

        以上分別是對(duì)IP方式鏈接MotionRT7與LOCAL方式鏈接MotionRT7的指令交互測(cè)試,從上面運(yùn)行效果圖的數(shù)據(jù)顯示來(lái)看,當(dāng)進(jìn)行1w次和進(jìn)行10w次的單指令交互或多指令交互的時(shí)候,LOCAL鏈接的方式進(jìn)行指令交互所需要的單條指令交互時(shí)間(平均4.7us左右和3.9us左右),一次性讀取12個(gè)狀態(tài)的多條指令交互時(shí)間(平均6.2us左右和5.5us 左右)都比IP鏈接的方式更快(平均28us左右與29us左右)。

        企業(yè)微信截圖_20221217094232.png

        其次,我們可以從運(yùn)行結(jié)果看出MotionRT7在LOCAL鏈接的方式下,指令交互的效率也是非常地穩(wěn)定,當(dāng)測(cè)試數(shù)量從1w增加到10w時(shí),單條指令交互時(shí)間與多條指令交互時(shí)間波動(dòng)不大,這將為工藝作業(yè)中穩(wěn)定性提供了極大的保證。

        MotionRT7的出現(xiàn),絕對(duì)是一次重大的驚喜與升級(jí),它為我們?cè)谶M(jìn)行大批量指令交互的過(guò)程中,提供了更好的效率與穩(wěn)定性,給生產(chǎn)創(chuàng)造更高的效率與更多的價(jià)值!

        相關(guān)的函數(shù)請(qǐng)參照“ZMotion PC函數(shù)庫(kù)編程手冊(cè)”。

        企業(yè)微信截圖_20221217094247.png

        本次,正運(yùn)動(dòng)技術(shù) Windows實(shí)時(shí)運(yùn)動(dòng)控制軟核(三):LOCAL高速接口測(cè)試之C++ ,就分享到這里。

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

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


         

        狀 態(tài): 離線(xiàn)

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

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

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

        主站蜘蛛池模板: 久久天堂综合亚洲伊人HD妓女| 午夜精品国产自在| 国产黄色一区二区三区四区| 国产免费久久精品99reswag| 亚洲精品漫画一二三区| av无码东京热亚洲男人的天堂| 日韩卡一卡2卡3卡4卡| 性欧美videofree高清精品| 久久天天躁狠狠躁夜夜躁2o2o | 公与淑婷厨房猛烈进出视频免费| 亚洲欧美人成电影在线观看| 色哟哟www网站入口成人学校| 九九热免费在线播放视频| 国产高清国产精品国产专区| 日本一区二区三区在线看| 亚洲精品日韩在线观看| 成人午夜免费无码视频在线观看| 自拍日韩亚洲一区在线| av中文无码乱人伦在线观看| 亚洲天堂av在线免费看| 国产成人精彩在线视频| 久久亚洲精品中文字幕波多野结衣| 免费午夜无码视频在线观看| 日本亚洲成人中文字幕| 国内综合精品午夜久久资源| 久久99精品国产99久久6尤物| 精品国产乱码久久久人妻| 国语自产少妇精品视频蜜桃| 婷婷99视频精品全部在线观看 | 免费无码高H视频在线观看| 国产精一品亚洲二区在线播放| 国产午夜亚洲精品久久| 亚洲另类无码一区二区三区| 国产精品呻吟一区二区三区| 国产亚洲精品AA片在线爽| 成人无码AV一区二区| 亚洲 制服 丝袜 无码| 2021国产精品自产拍在线| 精品人妻中文字幕av| 福利写真视频一区二区| 人妻少妇精品视频三区二区|