<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é)
        皮帶同步跟隨:EtherCAT超高速實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H上位機(jī)C#開(kāi)發(fā)(十四)
        深圳市正運(yùn)動(dòng)技術(shù)有限公司
        收藏本文     查看收藏

        XPCIE1032H功能簡(jiǎn)介

        XPCIE1032H是一款基于PCI Express的EtherCAT總線(xiàn)運(yùn)動(dòng)控制卡,可選6-64軸運(yùn)動(dòng)控制,支持多路高速數(shù)字輸入輸出,可輕松實(shí)現(xiàn)多軸同步控制和高速數(shù)據(jù)傳輸。

        XPCIE1032H運(yùn)動(dòng)控制卡集成了強(qiáng)大的運(yùn)動(dòng)控制功能,結(jié)合MotionRT7運(yùn)動(dòng)控制實(shí)時(shí)軟核,解決了高速高精應(yīng)用中,PC Windows開(kāi)發(fā)的非實(shí)時(shí)痛點(diǎn),指令交互速度比傳統(tǒng)的PCI/PCIe快10倍。

        運(yùn)動(dòng)控制卡XPCIE1032H.png

        XPCIE1032H運(yùn)動(dòng)控制卡支持PWM,PSO功能,板載16進(jìn)16出通用IO口,其中輸出口全部為高速輸出口,可配置為4路PWM輸出口或者16路高速PSO硬件比較輸出口。輸入口含有8路高速輸入口,可配置為4路高速色標(biāo)鎖存或兩路編碼器輸入。

        XPCIE1032H運(yùn)動(dòng)控制卡搭配MotionRT7運(yùn)動(dòng)控制實(shí)時(shí)內(nèi)核,使用本地LOCAL接口連接,通過(guò)高速的核內(nèi)交互,可以做到更快速的指令交互,單條指令與多條指令一次性交互時(shí)間可以達(dá)到3-5us左右。

        XPCIE1032H控制卡架構(gòu)圖.png

        ?XPCIE1032H運(yùn)動(dòng)控制卡與MotionRT7運(yùn)動(dòng)控制實(shí)時(shí)內(nèi)核的配合具有以下優(yōu)勢(shì):

        優(yōu)勢(shì).png

        1.支持多種上位機(jī)語(yǔ)言開(kāi)發(fā),所有系列產(chǎn)品均可調(diào)用同一套API函數(shù)庫(kù);

        2.借助核內(nèi)交互,可以快速調(diào)用 運(yùn)動(dòng)指令,響應(yīng)時(shí)間快至微秒級(jí),比傳統(tǒng)PCI/PCIe快10倍;

        3.解決傳統(tǒng)PCI/PCIe運(yùn)動(dòng)控制卡在Windows環(huán)境下控制系統(tǒng)的非實(shí)時(shí)性問(wèn)題;

        4.支持一維/二維/三維PSO(高速硬件位置比較輸出),適用于視覺(jué)飛拍、精密點(diǎn)膠和激光能量控制等應(yīng)用;

        5.提供高速輸入接口,便于實(shí)現(xiàn)位置鎖存;

        6.支持EtherCAT總線(xiàn)和脈沖輸出混合聯(lián)動(dòng)、混合插補(bǔ)。

        多種上位機(jī)開(kāi)發(fā)方式.png

        ?使用XPCIE1032H和MotionRT7進(jìn)行項(xiàng)目開(kāi)發(fā)時(shí),通常需要進(jìn)行以下步驟:

        1.安裝驅(qū)動(dòng)程序,識(shí)別XPCIE1032H;

        2.打開(kāi)并執(zhí)行文件“MotionRT710.exe”,配置參數(shù)和運(yùn)行運(yùn)動(dòng)控制實(shí)時(shí)內(nèi)核;

        3.使用ZDevelop軟件連接到控制器,進(jìn)行參數(shù)監(jiān)控。連接時(shí)請(qǐng)使用PCI/LOCAL方式,并確保ZDevelop軟件版本在3.10以上;

        4.完成控制程序開(kāi)發(fā),通過(guò)LOCAL鏈接方式連接到運(yùn)動(dòng)控制卡,實(shí)現(xiàn)實(shí)時(shí)運(yùn)動(dòng)控制。

        運(yùn)動(dòng)控制項(xiàng)目開(kāi)發(fā).png

        ?與傳統(tǒng)PCI/PCIe卡和PLC的測(cè)試數(shù)據(jù)結(jié)果對(duì)比:

        核內(nèi)交互數(shù)據(jù).png

        我們可以從測(cè)試對(duì)比結(jié)果看出,XPCIE1032H運(yùn)動(dòng)控制卡配合實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT7,在LOCAL鏈接(核內(nèi)交互)的方式下,指令交互的效率是非常穩(wěn)定,當(dāng)測(cè)試數(shù)量從1w增加到10w時(shí),單條指令交互時(shí)間與多條指令交互時(shí)間波動(dòng)不大,非常適用于高速高精的應(yīng)用。

        XPCIE1032H控制卡安裝

        • 關(guān)閉計(jì)算機(jī)電源。

        • 打開(kāi)計(jì)算機(jī)機(jī)箱,選擇一條空閑的XPCIE卡槽,用螺絲刀卸下相應(yīng)的擋板條。

        • 將運(yùn)動(dòng)控制卡插入該槽,擰緊擋板條上的固定螺絲。

        XPCIE1032H驅(qū)動(dòng)安裝與建立連接參考往期文章 EtherCAT超高速實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H上位機(jī)C#開(kāi)發(fā)(一):驅(qū)動(dòng)安裝與建立連接

        一、C#語(yǔ)言進(jìn)行運(yùn)動(dòng)控制項(xiàng)目開(kāi)發(fā)

        1.解壓下載的安裝包找到“ Zmcaux.cs ”,“ zauxdll.dll ”,“ zmotion.dll ”放入到項(xiàng)目文件中。

        (1)“Zmcaux.cs”放在項(xiàng)目根目錄文件中,與bin目錄同級(jí)。

        1.png

        (2)“zauxdll.dll”,“zmotion.dll”放在bin → Debug。

        2.png

        2.用vs打開(kāi)新建的項(xiàng)目文件,在右邊的解決方案資源管理器中點(diǎn)擊顯示所有,然后鼠標(biāo)右鍵點(diǎn)擊zmcaux.cs文件,點(diǎn)擊包括在項(xiàng)目中。

        3.png

        3.雙擊Form1.cs里面的Form1,出現(xiàn)代碼編輯界面,在文件開(kāi)頭寫(xiě)入using cszmcaux,并聲明控制器句柄g_handle。

        4.png

        二、PC函數(shù)介紹

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

        函數(shù)下載路徑.png

        指令8.png

        指令11.png

        指令27.png

        指令228.png

        三、同步跟隨運(yùn)動(dòng)介紹

        1、同步跟隨運(yùn)動(dòng) -- MOVESYNC

        • 此運(yùn)動(dòng)可以簡(jiǎn)拆成兩部分組成(同步+跟隨),整個(gè)過(guò)程由同步和跟隨組成;
        • 同步過(guò)程:是實(shí)現(xiàn)追上目標(biāo)并獲得和目標(biāo)同樣的運(yùn)動(dòng)速度;
        • 跟隨過(guò)程:是在同步過(guò)程完成后與產(chǎn)品保持相對(duì)靜止運(yùn)動(dòng)的過(guò)程,在此過(guò)程中可以引用其他運(yùn)動(dòng)動(dòng)作,以實(shí)現(xiàn)點(diǎn)膠、分揀等工藝動(dòng)作。

        2、同步跟隨運(yùn)動(dòng)的重點(diǎn)說(shuō)明

        • 同步+跟隨的過(guò)程一般分為3段:加速段(同步過(guò)程)、同步段(跟隨過(guò)程)、減速段(復(fù)位過(guò)程);
        • 加速時(shí)間:作用于同步過(guò)程,指示同步要在運(yùn)動(dòng)觸發(fā)后多久完成,單位MS;
        • 勻速時(shí)間:作用于跟隨過(guò)程,指示在同步運(yùn)動(dòng)結(jié)束后,跟隨過(guò)程持續(xù)時(shí)間,單位MS,此處需要注意與加工動(dòng)作耗時(shí)的搭配;如果跟隨時(shí)間小于加工時(shí)間,則可能出現(xiàn)部分加工過(guò)程不在跟隨過(guò)程完成(軌跡會(huì)出現(xiàn)偏差);
        • 減速時(shí)間:作用于減速度,指示加工完成回到指定位置等待下一次觸發(fā)過(guò)程的歸位時(shí)間,單位MS。

        四、例程說(shuō)明

        1.C#例程界面如下。

        C#例程界面.png

        2.例程實(shí)現(xiàn)邏輯解讀簡(jiǎn)圖。

        例程實(shí)現(xiàn)邏輯解讀簡(jiǎn)圖.png

        3.在Form1的構(gòu)造函數(shù)中調(diào)用接口ZAux_FastOpen(),使在系統(tǒng)初始化的時(shí)候自動(dòng)鏈接控制器。

        //LOCAL 鏈接
        private void button4_Click(object sender, EventArgs e)
        {
            if (G_CardHandle == (IntPtr)0)
            {
                btn_Close_Click(sender, e);
            }
            zmcaux.ZAux_FastOpen(5, comboBox1.Text, 1000, out G_CardHandle);
            if (G_CardHandle != (IntPtr)0)
            {
                this.Text = "已鏈接";
                timer1.Enabled = true;
            }
            else
            {
                MessageBox.Show("鏈接失敗,請(qǐng)選擇正確的LOCAL!");
            }
        }

        4.定時(shí)器運(yùn)行獲取鎖存位置信息。

        private void timer2_Tick(object sender, EventArgs e)
        {
            int iret = 0;
            float[] MarkNum = new float[2];
            float[] RegistPos = new float[1000];
            iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text), 1, MarkNum);        //獲取鎖存觸發(fā)次數(shù)
            m_RegistCount = (int)MarkNum[0];
            this.DataGridView2.Rows[0].Cells[1].Value = m_RegistCount.ToString();
            //顯示到列表
            if (m_RegistCount > m_RegistShow)                   //鎖存數(shù)量大于顯示
            {
                int iNum = m_RegistCount - m_RegistShow;
                iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + m_RegistShow, iNum, RegistPos);        //獲取鎖存觸發(fā)次數(shù)
                for (int i = 0; i < iNum; i++)
                {
                    this.DataGridView2.Rows[m_RegistShow + i + 1].Cells[1].Value = RegistPos[i].ToString();
                }
                m_RegistShow = m_RegistCount;
            }
            else if (m_RegistCount < m_RegistShow)                             //鎖存循環(huán)溢出
            {
                int iNum = Convert.ToInt32(Text_TabNum.Text) - m_RegistShow - 1;
                iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + m_RegistShow, iNum, RegistPos);        //獲取鎖存觸發(fā)次數(shù)
                for (int i = 0; i < iNum; i++)
                {
                    this.DataGridView2.Rows[m_RegistShow + i + 1].Cells[1].Value = RegistPos[i].ToString();
                }
                m_RegistShow = 0;
            }
        }

        5.同步跟隨線(xiàn)程觸發(fā)并執(zhí)行同步跟隨動(dòng)作。

        public void SubMoveSync()
        {
            int iret = 0;
            int[] iAxisList = new int[2] { 0, 1 };
            int[] iTime = new int[3];
            iTime[0] = Convert.ToInt32(TextAccTime.Text);
            iTime[1] = Convert.ToInt32(TextSyncTime.Text);
            iTime[2] = Convert.ToInt32(TextBackTime.Text);
            float[] fWaitPos = new float[2];
            fWaitPos[0] = Convert.ToSingle(TextXpos.Text);
            fWaitPos[1] = Convert.ToSingle(TextYpos.Text);
            float fOffPos = Convert.ToSingle(TextOffpos.Text);
            float fPdAxisPos = 0;       //當(dāng)前皮帶軸位置
            float[] fMakrPos = new float[2];          //當(dāng)前加工產(chǎn)品鎖存編碼器的位置
            int iMaxNum = Convert.ToInt32(Text_TabNum.Text);
            float imode = 0;
            if (radioBtnX.Checked)
            {
                imode = 0 + (float)(Convert.ToSingle(TextAngle.Text) / 180.0 * Math.PI);        //X方向跟隨
            }
            else
            {
                imode = 10 + (float)(Convert.ToSingle(TextAngle.Text) / 180.0 * Math.PI);       //Y方向跟隨  
            }
            while (true)
            {
                if ((m_RegistCount != 0) && (iWorkCount < iMaxNum))              //鎖存 已經(jīng)觸發(fā)加工數(shù)量小于總鎖存數(shù)
                {
                    iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + iWorkCount, 1, fMakrPos);    //獲取當(dāng)前準(zhǔn)備加工的鎖存位置
                }
                else if (iWorkCount > iMaxNum)    //鎖存坐標(biāo)已經(jīng)溢出,數(shù)據(jù)保存在鎖存前面
                {
                    iWorkCount = iWorkCount - m_RegistCount;        //從下個(gè)循環(huán)開(kāi)始取值
                    if (iWorkCount < m_RegistCount)
                    {
                        iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + iWorkCount, 1, fMakrPos);    //獲取當(dāng)前準(zhǔn)備加工的鎖存位置
                    }
                    else
                    {
                        continue;
                    }
                }
                //鎖存事件未觸發(fā)
                if (m_RegistCount == 0 || m_RegistCount == iWorkCount)
                {
                    continue;
                }
                //等待傳送帶位置運(yùn)動(dòng)超過(guò)開(kāi)始跟隨位置
                do
                {
                    iret = zmcaux.ZAux_Direct_GetMpos(G_CardHandle, 2, ref fPdAxisPos);            //獲取當(dāng)前編碼軸位置
                } while (fPdAxisPos < fOffPos + fMakrPos[0]);
                iret = zmcaux.ZAux_Direct_MoveSync(G_CardHandle, imode, iTime[0], fMakrPos[0] + fOffPos, 2, 2, iAxisList, fWaitPos);      //同步啟動(dòng)加速段,
                iret = zmcaux.ZAux_Direct_MoveSync(G_CardHandle, imode, iTime[1], fMakrPos[0] + fOffPos, 2, 2, iAxisList, fWaitPos);      //同步啟動(dòng)勻速速段,勻速時(shí)間
                iret = zmcaux.ZAux_Direct_MoveSync(G_CardHandle, imode, iTime[2], 0, -1, 2, iAxisList, fWaitPos);      //結(jié)束同步走到待機(jī)位置
                int Axisidle = 0;
                do
                {
                    iret = zmcaux.ZAux_Direct_GetIfIdle(G_CardHandle, iAxisList[0], ref Axisidle);            //等待主軸跟隨完畢
                } while (Axisidle == 0);
                iWorkCount++;
            }
        }

        五、調(diào)試與運(yùn)行

        1.用X方向跟隨(Y方向同理),輸入X方向跟隨參數(shù)。

        參數(shù)設(shè)置.png

        如下圖,鎖存通過(guò)輸入0號(hào)觸發(fā),觸發(fā)多次,將數(shù)據(jù)提供給同步跟隨并觸發(fā)同步跟隨波形,波形圖中,X跟隨軸在前5S內(nèi)實(shí)現(xiàn)同步后,與皮帶軸在2S內(nèi)保持相同速度相對(duì)運(yùn)行,跟隨結(jié)束后在5S內(nèi)歸位完成。

        示波器波形圖1.png

        示波器波形圖2.png

        源代碼下載地址.png

        本次,正運(yùn)動(dòng)技術(shù)皮帶同步跟隨 :EtherCAT超高速實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H上位機(jī)C#開(kāi)發(fā)(十四),就分享到這里。

        更多精彩內(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)源。

        正運(yùn)動(dòng)技術(shù)專(zhuān)注于運(yùn)動(dòng)控制技術(shù)研究和通用運(yùn)動(dòng)控制軟硬件產(chǎn)品的研發(fā),是國(guó)家級(jí)高新技術(shù)企業(yè)。正運(yùn)動(dòng)技術(shù)匯集了來(lái)自華為、中興等公司的優(yōu)秀人才,在堅(jiān)持自主創(chuàng)新的同時(shí),積極聯(lián)合各大高校協(xié)同運(yùn)動(dòng)控制基礎(chǔ)技術(shù)的研究,是國(guó)內(nèi)工控領(lǐng)域發(fā)展最快的企業(yè)之一,也是國(guó)內(nèi)少有、完整掌握運(yùn)動(dòng)控制核心技術(shù)和實(shí)時(shí)工控軟件平臺(tái)技術(shù)的企業(yè)。主要業(yè)務(wù)有:運(yùn)動(dòng)控制卡_運(yùn)動(dòng)控制器_EtherCAT運(yùn)動(dòng)控制卡_EtherCAT控制器_運(yùn)動(dòng)控制系統(tǒng)_視覺(jué)控制器__運(yùn)動(dòng)控制PLC_運(yùn)動(dòng)控制_機(jī)器人控制器_視覺(jué)定位_XPCIe/XPCI系列運(yùn)動(dòng)控制卡等等。

        二維碼-02.jpg


         

        狀 態(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外觀(guān)缺陷檢測(cè)應(yīng)用
        MotionRT750 SoftMotion:XPCIE1032H超高速運(yùn)動(dòng)控制卡在A(yíng)OI檢測(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

        主站蜘蛛池模板: 性饥渴少妇av无码毛片| 久久精品一本到99热免费| 夜夜爽免费888视频| 国产成人av在线影院无毒| 成在线人午夜剧场免费无码| 国产18禁黄网站禁片免费视频| 国产精品高清中文字幕| 公交车最后一排| 亚洲欧洲av一区二区久久| 亚洲香蕉伊综合在人在线| 欧美偷窥清纯综合图区| 亚洲精品日韩在线丰满| 色欲av伊人久久大香线蕉影院| 成人午夜大片免费看爽爽爽 | 少女たちよ在线观看| 少妇被粗大的猛烈xx动态图| 精品一区二区三区在线成人| 日本九州不卡久久精品一区| 国产亚洲天堂另类综合| 国产精品黄色片| 久久99国产精一区二区三区!| 18禁无遮挡啪啪无码网站| 在线中文字幕亚洲日韩2020| 国产在热线精品视频| 午夜福利精品国产二区| 成人午夜视频一区二区无码| 国产日女人视频在线观看| 国产男女猛烈无遮挡免费视频网址| 亚洲精品国产字幕久久麻豆| 日韩深夜免费在线观看| 西西午夜无码大胆啪啪国模| 亚洲色欲色欱WWW在线| 亚洲人成网站在线播放无码| 成年女人免费碰碰视频| 亚洲国产日韩在线视频| 日本老熟女一二三区视频| 好好热好好热日韩精品| 国产精品国产精品国产精品| 久久亚洲人成网站| 久久三级国内外久久三级| 性视频一区|