在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

皮帶同步跟隨:EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(fā)(十四)

正運動技術 ? 來源:正運動技術 ? 作者:正運動技術 ? 2024-03-01 10:12 ? 次閱讀

XPCIE1032H功能簡介

XPCIE1032H是一款基于PCI Express的EtherCAT總線運動控制卡,可選6-64軸運動控制,支持多路高速數字輸入輸出,可輕松實現多軸同步控制和高速數據傳輸。XPCIE1032H集成了強大的運動控制功能,結合MotionRT7運動控制實時軟核,解決了高速高精應用中,PC Windows開發(fā)的非實時痛點,指令交互速度比傳統(tǒng)的PCI/PCIe快10倍。

wKgZomVfDAyAFMr3AAkZwl5y9mw590.png

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

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

wKgaomVfDamAezYKAAMg97tWgj8671.png

XPCIE1032H控制卡安裝

關閉計算機電源

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

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

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

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

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

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

wKgaomXb_CCARgIaAAC0c9UGigk982.png

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

wKgZomXb_CWANxn4AADce15pLdE094.png

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

wKgZomXb_CiAQzM-AAGyDXvpDo4773.png

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

wKgaomXb_C2AX8nmAADtFnsh6jY426.png

二、PC函數介紹

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

wKgZomXb_D6ALl-2AABWF4Kea0o870.png

wKgaomXhOCaAYIoEAAC3LOwZ9XM778.png

wKgZomXhOCuAWyfRAABmhz8OOcY754.png

wKgaomXhODCAQGIbAADoXLtQYG8422.png

wKgZomXhODWAYTkrAABDS0RwUts366.png

三、同步跟隨運動介紹

1、同步跟隨運動 -- MOVESYNC

此運動可以簡拆成兩部分組成(同步+跟隨),整個過程由同步和跟隨組成;

同步過程:是實現追上目標并獲得和目標同樣的運動速度;

跟隨過程:是在同步過程完成后與產品保持相對靜止運動的過程,在此過程中可以引用其他運動動作,以實現點膠、分揀等工藝動作。

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

同步+跟隨的過程一般分為3段:加速段(同步過程)、同步段(跟隨過程)、減速段(復位過程);

加速時間:作用于同步過程,指示同步要在運動觸發(fā)后多久完成,單位MS;

勻速時間:作用于跟隨過程,指示在同步運動結束后,跟隨過程持續(xù)時間,單位MS,此處需要注意與加工動作耗時的搭配;如果跟隨時間小于加工時間,則可能出現部分加工過程不在跟隨過程完成(軌跡會出現偏差);

減速時間:作用于減速度,指示加工完成回到指定位置等待下一次觸發(fā)過程的歸位時間,單位MS。

四、例程說明

1.C#例程界面如下。

wKgaomXhOJqACum6AACTB9dkIr0729.png

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

wKgZomXhOJ-ALup0AALk2I1FlLA433.png

3.在Form1的構造函數中調用接口ZAux_FastOpen(),使在系統(tǒ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("鏈接失敗,請選擇正確的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); //獲取鎖存觸發(fā)次數 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); //獲取鎖存觸發(fā)次數 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ā)次數 for (int i = 0; i < iNum; i++) { this.DataGridView2.Rows[m_RegistShow + i + 1].Cells[1].Value = RegistPos[i].ToString(); } m_RegistShow = 0; } }

5.同步跟隨線程觸發(fā)并執(zhí)行同步跟隨動作。

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)) //鎖存 已經觸發(fā)加工數量小于總鎖存數 { iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + iWorkCount, 1, fMakrPos); //獲取當前準備加工的鎖存位置 } else if (iWorkCount > iMaxNum) //鎖存坐標已經溢出,數據保存在鎖存前面 { iWorkCount = iWorkCount - m_RegistCount; //從下個循環(huán)開始取值 if (iWorkCount < m_RegistCount) { iret = zmcaux.ZAux_Direct_GetTable(G_CardHandle, Convert.ToInt32(Text_TabStart.Text) + 1 + iWorkCount, 1, fMakrPos); //獲取當前準備加工的鎖存位置 } else { continue; } } //鎖存事件未觸發(fā) 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方向跟隨參數

wKgaomXhOQaAQ7eVAABbwSpFsHA445.png

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

wKgaomXhOQ-AXW6MAAEZjgzZ1PM348.png

wKgZomXhORWAYM7yAAEESLvKXDc459.png

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

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

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 運動控制
    +關注

    關注

    4

    文章

    588

    瀏覽量

    32984
  • 上位機
    +關注

    關注

    27

    文章

    945

    瀏覽量

    55006
  • 運動控制卡
    +關注

    關注

    7

    文章

    114

    瀏覽量

    15510
  • ethercat
    +關注

    關注

    18

    文章

    735

    瀏覽量

    38876
收藏 人收藏

    評論

    相關推薦

    運動控制卡網絡通訊的心跳檢測之C#上位編程

    使用C#上位編程實現運動控制卡網絡通訊的心跳檢測功能
    的頭像 發(fā)表于 12-24 10:54 ?248次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>網絡通訊的心跳檢測之<b class='flag-5'>C#</b><b class='flag-5'>上位</b><b class='flag-5'>機</b>編程

    運動控制卡周期上報實時數據IO狀態(tài)之C++篇

    使用C++進行運動控制卡的周期上報功能實現
    的頭像 發(fā)表于 12-17 13:59 ?343次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>周期上報<b class='flag-5'>實時</b>數據IO狀態(tài)之<b class='flag-5'>C</b>++篇

    以太網IO控制卡C#實時讀寫時間測試

    C#語言進行ECI IO的項目開發(fā)和快速讀取多個IO狀態(tài)與上位交互速度的測試結果
    的頭像 發(fā)表于 11-21 13:50 ?288次閱讀
    以太網IO<b class='flag-5'>控制卡</b>:<b class='flag-5'>C#</b><b class='flag-5'>實時</b>讀寫時間測試

    PCIe實時運動控制卡的雙盤視覺篩選機上位開發(fā)應用

    PCIe實時運動控制卡的雙盤視覺篩選機上位開發(fā)應用
    的頭像 發(fā)表于 10-10 10:15 ?405次閱讀
    PCIe<b class='flag-5'>實時運動</b><b class='flag-5'>控制卡</b>的雙盤視覺篩選機<b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>開發(fā)</b>應用

    PCIe EtherCAT實時運動控制卡PCIE464的IO與編碼器讀寫應用# 正運動技術# 運動控制卡

    編碼器運動控制卡
    正運動技術
    發(fā)布于 :2024年07月23日 09:37:31

    PCIe EtherCAT實時運動控制卡PCIE464的IO與編碼器讀寫應用

    C#進行PCIe EtherCAT運動控制卡的項目開發(fā)和快速讀取多個IO和軸編碼器位置的例程。
    的頭像 發(fā)表于 07-17 14:47 ?888次閱讀
    PCIe <b class='flag-5'>EtherCAT</b><b class='flag-5'>實時運動</b><b class='flag-5'>控制卡</b>PCIE464的IO與編碼器讀寫應用

    運動控制卡伺服電機如何控制

    運動控制卡伺服電機控制是現代工業(yè)自動化領域中一項重要的技術,它涉及到運動控制卡、伺服電機、控制
    的頭像 發(fā)表于 06-12 14:13 ?1024次閱讀

    PCIE464M — 高速高精,超高速PCIe EtherCAT實時運動控制卡

    運動高速高精運動控制卡”家族再添一員猛將!
    的頭像 發(fā)表于 05-31 11:17 ?513次閱讀
    PCIE464M — <b class='flag-5'>高速</b>高精,<b class='flag-5'>超高速</b>PCIe <b class='flag-5'>EtherCAT</b><b class='flag-5'>實時運動</b><b class='flag-5'>控制卡</b>

    機器視覺運動控制一體在喇叭跟隨點膠上的應用

    等問題。 正運動技術視覺點膠整體解決方案: 在此背景下,正運動技術的視覺點膠整體解決方案脫穎而出,方案是基于VPLC系列機器視覺運動控制一體
    發(fā)表于 04-16 17:37

    運動控制卡/運動控制器的ZCAN總線ZMIO310擴展模塊使用

    運動控制卡/運動控制器的ZCAN總線ZMIO310擴展模塊使用
    的頭像 發(fā)表于 04-11 11:46 ?730次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>/<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器的ZCAN總線ZMIO310擴展模塊使用

    EtherCAT超高速實時運動控制卡XPCIE1032H上位C#開發(fā)十四

    XPCIE1032H是一款基于PCI Express的EtherCAT總線運動控制卡,可選6-64軸運動
    的頭像 發(fā)表于 03-04 10:46 ?5.1w次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>超高速</b><b class='flag-5'>實時運動</b><b class='flag-5'>控制卡</b><b class='flag-5'>XPCIE1032H</b><b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>C#</b><b class='flag-5'>開發(fā)</b>(<b class='flag-5'>十四</b>)

    自定義電子凸輪曲線的運動EtherCAT超高速實時運動控制卡XPCIE1032H上位C#開發(fā)(十三)

    電子凸輪曲線的生成,下載與運動
    的頭像 發(fā)表于 02-26 10:55 ?678次閱讀
    自定義電子凸輪曲線的<b class='flag-5'>運動</b>:<b class='flag-5'>EtherCAT</b><b class='flag-5'>超高速</b><b class='flag-5'>實時運動</b><b class='flag-5'>控制卡</b><b class='flag-5'>XPCIE1032H</b><b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>C#</b><b class='flag-5'>開發(fā)</b>(十三)

    EtherCAT超高速實時運動控制卡XPCIE1032H上位C#開發(fā)(十三)

    XPCIE1032H是一款基于PCI Express的EtherCAT總線運動控制卡,可選6-64軸運動
    的頭像 發(fā)表于 02-25 10:11 ?1149次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>超高速</b><b class='flag-5'>實時運動</b><b class='flag-5'>控制卡</b><b class='flag-5'>XPCIE1032H</b><b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>C#</b><b class='flag-5'>開發(fā)</b>(十三)
    主站蜘蛛池模板: 欧美在线资源 | 亚洲精品资源在线 | 美女无遮挡拍拍拍免费视频 | 色牛网| 天天干天天射天天 | 五月综合激情视频在线观看 | 日韩a免费| 天天摸日日碰天天看免费 | 一级精品视频 | 老湿影院免费体验区 | 午夜精品福利影院 | 激情综合婷婷丁香六月花 | 亚洲午夜精品久久久久久抢 | 黄色在线观看视频网站 | 国产亚洲精品在天天在线麻豆 | 日本在线一本 | 欧美一区二区三区精品 | 韩日中文字幕 | 亚洲va久久久久综合 | 夜夜操国产 | 真人午夜a一级毛片 | 6969精品视频在线观看 | 72种姿势欧美久久久久大黄蕉 | 免费在线黄色网址 | 国产一区二区三区夜色 | 色女仆影院 | 国产免费一区二区三区最新 | 黄色理伦 | se97se成人亚洲网站在线观看 | 国产三级自拍视频 | 国产在线视频h | 欧亚激情偷乱人伦小说视频 | 亚洲欧洲色天使日韩精品 | 亚洲黄网免费 | 色香视频一sxmv首页 | 台湾毛片 | 手机在线完整视频免费观看 | 国产三级在线免费 | 1024视频在线观看国产成人 | 伊人亚洲| 国产成人免费无庶挡视频 |