无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
皮帶同步跟隨:EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(十四)
深圳市正運動技術有限公司
收藏本文     查看收藏

XPCIE1032H功能簡介

XPCIE1032H是一款基于PCI Express的EtherCAT總線運動控制卡,可選6-64軸運動控制,支持多路高速數字輸入輸出,可輕松實現多軸同步控制和高速數據傳輸。

XPCIE1032H運動控制卡集成了強大的運動控制功能,結合MotionRT7運動控制實時軟核,解決了高速高精應用中,PC Windows開發的非實時痛點,指令交互速度比傳統的PCI/PCIe快10倍。

運動控制卡XPCIE1032H.png

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

XPCIE1032H運動控制卡搭配MotionRT7運動控制實時內核,使用本地LOCAL接口連接,通過高速的核內交互,可以做到更快速的指令交互,單條指令與多條指令一次性交互時間可以達到3-5us左右。

XPCIE1032H控制卡架構圖.png

?XPCIE1032H運動控制卡與MotionRT7運動控制實時內核的配合具有以下優勢:

優勢.png

1.支持多種上位機語言開發,所有系列產品均可調用同一套API函數庫;

2.借助核內交互,可以快速調用 運動指令,響應時間快至微秒級,比傳統PCI/PCIe快10倍;

3.解決傳統PCI/PCIe運動控制卡在Windows環境下控制系統的非實時性問題;

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

5.提供高速輸入接口,便于實現位置鎖存;

6.支持EtherCAT總線和脈沖輸出混合聯動、混合插補。

多種上位機開發方式.png

?使用XPCIE1032H和MotionRT7進行項目開發時,通常需要進行以下步驟:

1.安裝驅動程序,識別XPCIE1032H;

2.打開并執行文件“MotionRT710.exe”,配置參數和運行運動控制實時內核;

3.使用ZDevelop軟件連接到控制器,進行參數監控。連接時請使用PCI/LOCAL方式,并確保ZDevelop軟件版本在3.10以上;

4.完成控制程序開發,通過LOCAL鏈接方式連接到運動控制卡,實現實時運動控制。

運動控制項目開發.png

?與傳統PCI/PCIe卡和PLC的測試數據結果對比:

核內交互數據.png

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

XPCIE1032H控制卡安裝

  • 關閉計算機電源。

  • 打開計算機機箱,選擇一條空閑的XPCIE卡槽,用螺絲刀卸下相應的擋板條。

  • 將運動控制卡插入該槽,擰緊擋板條上的固定螺絲。

XPCIE1032H驅動安裝與建立連接參考往期文章 EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(一):驅動安裝與建立連接

一、C#語言進行運動控制項目開發

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

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

1.png

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

2.png

2.用vs打開新建的項目文件,在右邊的解決方案資源管理器中點擊顯示所有,然后鼠標右鍵點擊zmcaux.cs文件,點擊包括在項目中。

3.png

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

4.png

二、PC函數介紹

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

函數下載路徑.png

指令8.png

指令11.png

指令27.png

指令228.png

三、同步跟隨運動介紹

1、同步跟隨運動 -- MOVESYNC

  • 此運動可以簡拆成兩部分組成(同步+跟隨),整個過程由同步和跟隨組成;
  • 同步過程:是實現追上目標并獲得和目標同樣的運動速度;
  • 跟隨過程:是在同步過程完成后與產品保持相對靜止運動的過程,在此過程中可以引用其他運動動作,以實現點膠、分揀等工藝動作。

2、同步跟隨運動的重點說明

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

四、例程說明

1.C#例程界面如下。

C#例程界面.png

2.例程實現邏輯解讀簡圖。

例程實現邏輯解讀簡圖.png

3.在Form1的構造函數中調用接口ZAux_FastOpen(),使在系統初始化的時候自動鏈接控制器。

//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("鏈接失敗,請選擇正確的LOCAL!");
    }
}

4.定時器運行獲取鎖存位置信息。

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);        //獲取鎖存觸發次數
    m_RegistCount = (int)MarkNum[0];
    this.DataGridView2.Rows[0].Cells[1].Value = m_RegistCount.ToString();
    //顯示到列表
    if (m_RegistCount > m_RegistShow)                   //鎖存數量大于顯示
    {
        int iNum = m_RegistCount - m_RegistShow;
        iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + m_RegistShow, iNum, RegistPos);        //獲取鎖存觸發次數
        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)                             //鎖存循環溢出
    {
        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);        //獲取鎖存觸發次數
        for (int i = 0; i < iNum; i++)
        {
            this.DataGridView2.Rows[m_RegistShow + i + 1].Cells[1].Value = RegistPos[i].ToString();
        }
        m_RegistShow = 0;
    }
}

5.同步跟隨線程觸發并執行同步跟隨動作。

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;       //當前皮帶軸位置
    float[] fMakrPos = new float[2];          //當前加工產品鎖存編碼器的位置
    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))              //鎖存 已經觸發加工數量小于總鎖存數
        {
            iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + iWorkCount, 1, fMakrPos);    //獲取當前準備加工的鎖存位置
        }
        else if (iWorkCount > iMaxNum)    //鎖存坐標已經溢出,數據保存在鎖存前面
        {
            iWorkCount = iWorkCount - m_RegistCount;        //從下個循環開始取值
            if (iWorkCount < m_RegistCount)
            {
                iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + iWorkCount, 1, fMakrPos);    //獲取當前準備加工的鎖存位置
            }
            else
            {
                continue;
            }
        }
        //鎖存事件未觸發
        if (m_RegistCount == 0 || m_RegistCount == iWorkCount)
        {
            continue;
        }
        //等待傳送帶位置運動超過開始跟隨位置
        do
        {
            iret = zmcaux.ZAux_Direct_GetMpos(G_CardHandle, 2, ref fPdAxisPos);            //獲取當前編碼軸位置
        } while (fPdAxisPos < fOffPos + fMakrPos[0]);
        iret = zmcaux.ZAux_Direct_MoveSync(G_CardHandle, imode, iTime[0], fMakrPos[0] + fOffPos, 2, 2, iAxisList, fWaitPos);      //同步啟動加速段,
        iret = zmcaux.ZAux_Direct_MoveSync(G_CardHandle, imode, iTime[1], fMakrPos[0] + fOffPos, 2, 2, iAxisList, fWaitPos);      //同步啟動勻速速段,勻速時間
        iret = zmcaux.ZAux_Direct_MoveSync(G_CardHandle, imode, iTime[2], 0, -1, 2, iAxisList, fWaitPos);      //結束同步走到待機位置
        int Axisidle = 0;
        do
        {
            iret = zmcaux.ZAux_Direct_GetIfIdle(G_CardHandle, iAxisList[0], ref Axisidle);            //等待主軸跟隨完畢
        } while (Axisidle == 0);
        iWorkCount++;
    }
}

五、調試與運行

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

參數設置.png

如下圖,鎖存通過輸入0號觸發,觸發多次,將數據提供給同步跟隨并觸發同步跟隨波形,波形圖中,X跟隨軸在前5S內實現同步后,與皮帶軸在2S內保持相同速度相對運行,跟隨結束后在5S內歸位完成。

示波器波形圖1.png

示波器波形圖2.png

源代碼下載地址.png

本次,正運動技術皮帶同步跟隨 :EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(十四),就分享到這里。

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

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

正運動技術專注于運動控制技術研究和通用運動控制軟硬件產品的研發,是國家級高新技術企業。正運動技術匯集了來自華為、中興等公司的優秀人才,在堅持自主創新的同時,積極聯合各大高校協同運動控制基礎技術的研究,是國內工控領域發展最快的企業之一,也是國內少有、完整掌握運動控制核心技術和實時工控軟件平臺技術的企業。主要業務有:運動控制卡_運動控制器_EtherCAT運動控制卡_EtherCAT控制器_運動控制系統_視覺控制器__運動控制PLC_運動控制_機器人控制器_視覺定位_XPCIe/XPCI系列運動控制卡等等。

二維碼-02.jpg


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 深圳市正運動技術有限公司
聯 系 人: 戴德弟
電  話: 0755-32976042
傳  真: 0755-2606 6955
地  址: 深圳市寶安區西鄉洲石路陽光工業園A1棟5樓
郵  編: 518100
主  頁:
 
該廠商相關技術文摘:
運動控制器PSO位置同步輸出(一):硬件平臺與PSO指令簡介
EtherCAT與RTEX驅動器軸回零的配置與實現
運動控制器位置鎖存功能的應用
開放式激光振鏡運動控制器:C++快速開發
機器視覺運動控制一體機應用例程|供料單元物料在線有無檢測
EtherCAT總線運動控制器中簡單易用的直線插補
EtherCAT運動控制卡的自定義運動曲線
機器視覺運動控制一體機應用例程|端子裁切檢測
機器視覺運動控制一體機應用例程|柔性電路板自動上料解決方案
開放式激光振鏡運動控制器(四):ZMC408SCAN振鏡控制光纖激光器加工
開放式激光振鏡運動控制器(五):ZMC408SCAN光纖激光器的能量控制
EtherCAT軸擴展模塊EIO16084在運動控制系統中的應用
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

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

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
成人精品亚洲| 精品三级在线| 久久亚洲在线| 日韩区欧美区| 国产色播av在线| 亚洲在线一区| 日韩一区二区中文| 国产乱论精品| 中文精品电影| 亚洲a在线视频| 欧美a在线观看| 久久大逼视频| 香蕉精品久久| 亚洲国产福利| 奇米狠狠一区二区三区| 香蕉久久精品| 亚洲91久久| 成人在线免费观看91| 亚洲作爱视频| 日韩天堂在线| 日韩中文首页| 中文在线а√在线8| 欧美国产精品| 欧美日韩一区二区国产| 在线国产日韩| 蜜臀久久久久久久| 亚洲尤物在线| 蜜桃免费网站一区二区三区| 丝瓜av网站精品一区二区| 精品91久久久久| 狠狠操综合网| 香蕉久久夜色精品国产| 日韩天堂av| 国产农村妇女精品一区二区| 视频一区中文| 国产一区二区高清| 亚洲免费影院| 综合欧美亚洲| 国产欧美日韩视频在线| 国产精品久久久久77777丨| 91精品美女| 国产精品麻豆成人av电影艾秋| 色综合视频一区二区三区日韩| 欧美日韩国产免费观看 | 石原莉奈在线亚洲三区| 国产农村妇女精品一二区| 国产一区导航| 天堂俺去俺来也www久久婷婷| 色综合视频一区二区三区日韩| 欧美一区二区三区久久精品| 国产极品久久久久久久久波多结野 | 精品亚洲免a| 国产精品99视频| 欧美成人基地 | 深夜福利亚洲| 欧美中文高清| 免费观看亚洲| 一区视频在线| 日韩精品一区二区三区av | 亚洲免费激情| 91精品尤物| 韩国久久久久久| 亚洲国产日韩欧美在线| 久久国产成人| 国产精品网址| 亚洲香蕉网站| 国产另类在线| 91精品推荐| 国产乱码精品一区二区三区亚洲人| 国产精品99视频| 99热精品在线| 另类欧美日韩国产在线| 久久五月天小说| 日韩va欧美va亚洲va久久| 欧美激情 亚洲a∨综合| 香蕉精品久久| 国产精品一区三区在线观看| 亚洲一级少妇| 91精品国产自产精品男人的天堂| 肉色欧美久久久久久久免费看| 日韩一区二区免费看| 麻豆国产精品一区二区三区| 日韩视频不卡| 日韩精品麻豆| 国产精品最新| 亚洲日产av中文字幕| 久久久久久黄| 国产精品第一| 亚洲欧美一级| 日韩精品麻豆| 激情久久一区二区| 日韩视频1区| 极品日韩av| 成人精品视频| 开心激情综合| 日韩超碰人人爽人人做人人添| 黄色av一区| 精品成人免费一区二区在线播放| 国产精品久久久网站| 日本亚洲三级在线| 免费日韩av| 欧美日韩国产一区二区三区不卡| 里番精品3d一二三区| 国产色噜噜噜91在线精品| 中文字幕日韩亚洲| av不卡在线看| 亚洲男女自偷自拍| 免费观看不卡av| 久久九九电影| 久久久亚洲一区| 日韩中文影院| 日本不卡免费高清视频在线| 国产极品一区| 国产日韩欧美在线播放不卡| 综合激情网...| 视频一区视频二区在线观看| 国产精品社区| 亚欧成人精品| 国产日韩欧美三区| 欧美日韩视频免费看| 日韩精品亚洲aⅴ在线影院| 国产亚洲高清视频| 蜜桃视频第一区免费观看| 国产精品婷婷| 婷婷亚洲成人| 欧美在线91| 国产精品自在| 精品国产一区二| 精品三级在线观看视频| 日本不卡免费高清视频在线| 日韩精品诱惑一区?区三区| 五月激情久久| 欧美网站在线| 亚州欧美在线| 精品亚洲成人| 国产一区视频在线观看免费| 亚洲婷婷免费| 香蕉久久一区| 国产精品久久乐| a国产在线视频| 欧美日韩国产一区二区三区不卡 | 国精品一区二区| 99热精品在线| 日本天堂一区| 国产一区二区色噜噜| 亚洲女同av| 免费精品视频| 久久精品xxxxx| se01亚洲视频 | 电影91久久久| 99国产精品一区二区| 久久国产精品99国产| 欧美视频久久| 日韩成人三级| 午夜亚洲福利| 高清在线一区| 一区在线免费| 91av一区| 色爱av综合网| 日韩激情中文字幕| av免费不卡国产观看| 亚洲综合日本| 国产乱码午夜在线视频| 好吊视频一区二区三区四区| 国产精品一区二区三区www| 日韩精品看片| 日本va欧美va精品| 私拍精品福利视频在线一区| 日韩高清不卡在线| 久久精品高清| 久久久久伊人| 在线国产精品一区| 日韩av首页| 91福利精品在线观看| 99成人超碰| 国产一区二区三区不卡视频网站 | 日产午夜精品一线二线三线| 亚洲激情另类| 国产成人精品亚洲线观看| 深夜日韩欧美| 日韩一区二区免费看| 另类专区亚洲| 国产精品777777在线播放| 亚洲欧美日韩综合国产aⅴ| 精品久久久中文字幕| 日韩高清国产一区在线| 一区在线免费观看| 久久精品不卡| 福利欧美精品在线| 国产精品久久| 日韩在线麻豆| 一区二区国产在线| 久久性天堂网| 免费日韩av片| 伊人久久大香线蕉av超碰演员| 国产成人77亚洲精品www| 日本中文字幕一区二区| 视频一区国产视频| 欧美日韩国产高清| 久久久久久黄|