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

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

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

3天內不再提示

EtherCAT運動控制卡的硬件接線與C#的單軸運動控制

正運動技術 ? 2021-10-22 16:07 ? 次閱讀

今天,正運動技術為大家分享一下《EtherCAT運動控制卡的硬件接線與C#的單軸運動控制》。在正式學習之前,我們先了解一下正運動技術的運動控制卡ECI2618和ECI2828。這兩款產品分別是6軸,8軸運動控制卡。

2.png

ECI2618支持6軸脈沖輸入與編碼器反饋,板載24點輸入,16點輸出,2AD,2DA,支持手輪接口,其中特定輸出口支持高速PWM控制。

3.png

ECI2828支持8軸總線型輸入與編碼器反饋,板載24點輸入,16點輸出,2路AD,2路DA,支持手輪接口,其中特定輸出口支持高速PWM控制。

ECI2618,ECI2828均使用同一套API函數,均支持C、C++、C#、LabVIEWPython、Delphi等開發語言,支持VC6.0、VB6.0、Qt、.Net等平臺,支持Windows、Linux、WinCE、iMac操作系統

接下來,進入正題。本節主要講EtherCAT運動控制卡之ECI2820的硬件接線和如何使用C#進行單軸的運動控制。

一、 ECI2828運動控制卡硬件介紹

ECI2828系列運動控制卡支持多達 16 軸直線插補、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨、虛擬軸、機械手指令等;采用優化的網絡通訊協議可以實現實時的運動控制。

ECI2828系列運動運動控制卡支持以太網,232 通訊接口和電腦相連,接收電腦的指令運行,可以通過EtherCAT總線和CAN總線去連接各個擴展模塊,從而擴展輸入輸出點數或運動軸。

ECI2828系列運動控制卡的應用程序可以使用 VC,VB,VS,C++,C#等軟件來開發,程序運行時需要動態庫 zmotion.dll。調試時可以把ZDevelop軟件同時連接到控制器,從而方便調試、方便觀察。

4.png

二、 C#語言進行運動控制開發

1.新建MFC項目并添加函數庫

(1)在VS2015菜單“文件”→“新建”→ “項目” ,啟動創建項目向導。

5.png

(2)選擇開發語言為“Visual C#”和.NET Framework 4以及Windows 窗體應用程序。

6.png

(3)找到廠家提供的光盤資料里面的C#函數庫,路徑如下(64位庫為例):

A、進入廠商提供的光盤資料找到“8.PC函數”文件夾,并點擊進入。

7.png

B、選擇“函數庫2.1”文件夾。

8.png

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

9.png

D、根據需要選擇對應的函數庫這里選擇64位庫。

10.png

E、解壓C#的壓縮包,里面有C#對應的函數庫。

11.png

F、函數庫具體路徑如下。

12.png

(4)將廠商提供的C#的庫文件以及相關文件復制到新建的項目中。

A、將zmcaux.cs文件復制到新建的項目里面中。

13.png

B、將zaux.dll和zmotion.dll文件放入bin\debug文件夾中。

14.png

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

15.png

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

16.png

至此項目新建完成,可進行C#項目開發。

2.查看PC函數手冊

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

17.png

B、PC編程,一般如果網口對控制器和工控機進行鏈接。網口鏈接函數接口是ZAux_OpenEth();如果鏈接成功,該接口會返回一個鏈接句柄。通過操作這個鏈接句柄可以實現對控制器的控制。

ZAux_OpenEth()接口說明:

18.png

項目應用截圖:

19.png

C、使用單軸運動相關的指令操作鏈接句柄“g_handle”,對控制器進行單軸運動控制,單軸運動相關的指令如下。

20.png

21.png

22.png

23.png

3.C#進行單軸運動開發

(1)單軸運動控制人機交互界面如下。

24.png

(2)例程簡易流程圖。

25.png

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

public Form1()

{

InitializeComponent();

//鏈接控制器

zmcaux.ZAux_OpenEth("192.168.0.11", out g_handle);

if (g_handle != (IntPtr)0)

{

MessageBox.Show("控制器鏈接成功!", "提示");

timer1.Enabled = true;

}

else

{

MessageBox.Show("控制器鏈接失敗,請檢測IP地址!", "警告");

}

}

(4)通過定時器更新控制器軸狀態:當前坐標、當前速度等。

//定時器

private void timer1_Tick(object sender, EventArgs e)

{

int runstate = 0;

float curpos = 0;

float curspeed = 0;

zmcaux.ZAux_Direct_GetIfIdle(g_handle, nAxis, ref runstate);

zmcaux.ZAux_Direct_GetDpos(g_handle, nAxis, ref curpos);

zmcaux.ZAux_Direct_GetVpSpeed(g_handle, nAxis, ref curspeed);

label_runstate.Text = "運動狀態:" + Convert.ToString(runstate == 0 ? "運行中" : "停止中");

label_curpos.Text = "當前軸坐標:" + curpos;

label_cursp.Text = "當前軸速度:" + curspeed;

}

(5)通過啟動按鈕的事件處理函數來設置軸參數并開始運動。

//開始運動

private void Run_Click(object sender, EventArgs e)

{

if (g_handle == (IntPtr)0)

{

MessageBox.Show("未鏈接到控制器!", "提示");

}

else

{

//觸發示波器記錄波形

zmcaux.ZAux_Trigger(g_handle);

//設置軸參數

zmcaux.ZAux_Direct_SetAtype(g_handle, nAxis, 1);

zmcaux.ZAux_Direct_SetUnits(g_handle, nAxis, Convert.ToSingle(TextBox_units.Text));

zmcaux.ZAux_Direct_SetLspeed(g_handle, nAxis, Convert.ToSingle(TextBox_lspeed.Text));

zmcaux.ZAux_Direct_SetSpeed(g_handle, nAxis, Convert.ToSingle(TextBox_speed.Text));

zmcaux.ZAux_Direct_SetAccel(g_handle, nAxis, Convert.ToSingle(TextBox_accel.Text));

zmcaux.ZAux_Direct_SetDecel(g_handle, nAxis, Convert.ToSingle(TextBox_decel.Text));

zmcaux.ZAux_Direct_SetSramp(g_handle, nAxis, Convert.ToSingle(TextBox_sramp.Text));

//判斷是連續運動還是寸動運動

if (radioButton5.Checked)

{

zmcaux.ZAux_Direct_Single_Vmove(g_handle, nAxis, dir);

}

else

{

zmcaux.ZAux_Direct_Single_Move(g_handle, nAxis, dir * Convert.ToSingle(TextBox_step.Text));

}

}

}

(6)通過停止按鈕的事件處理函數來停止插補運動。

//停止運動

private void Stop_Click(object sender, EventArgs e)

{

if (g_handle == (IntPtr)0)

{

MessageBox.Show("未鏈接到控制器!", "提示");

}

else

{

zmcaux.ZAux_Direct_Single_Cancel(g_handle, nAxis, 2);

}

}

4.調試與監控

編譯運行例程,同時連接ZDevelop軟件進行調試,對運動控制的軸參數和運動情況進行監控。

(1)連接ZDevelop軟件,并點擊“視圖”→“示波器”打開示波器對軸運動情況進行監控。

24.png

(2)運行上位機軟件進行調試監控。

27.png

本次,正運動技術EtherCAT運動控制卡的硬件接線與C#的單軸運動控制,就分享到這里。

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

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

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

    關注

    7

    文章

    113

    瀏覽量

    15463
  • ethercat
    +關注

    關注

    18

    文章

    690

    瀏覽量

    38699
  • 正運動技術
    +關注

    關注

    0

    文章

    101

    瀏覽量

    400
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

    運動控制卡/運動控制器的ZCAN總線ZMIO310擴展模塊使用
    的頭像 發表于 04-11 11:46 ?673次閱讀
    <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#開發(十四)

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

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

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

    超高實時性的EtherCAT運動控制卡——PCIE464

    運動技術PCIE464運動控制卡,提供高效的工業運動控制解決方案。用戶可直接將PCIE464嵌入標準PC機快速實現高性能的
    發表于 01-26 14:39 ?1177次閱讀

    PT/PVT運動模式介紹:EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#人工智能

    上位機運動控制卡
    正運動技術
    發布于 :2024年01月25日 11:12:46

    【正運動】高速高精,超高實時性的PCIe EtherCAT實時運動控制卡 | PCIE464

    EtherCAT總線運動控制卡,可選6-64運動控制,支持8路高速數字輸入,8路高速數字輸出
    發表于 01-24 09:48

    EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(九)

    XPCIE1032H是一款基于PCI Express的EtherCAT總線運動控制卡,可選6-64運動
    的頭像 發表于 01-13 09:11 ?1300次閱讀
    <b class='flag-5'>EtherCAT</b>超高速實時<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>XPCIE1032H上位機<b class='flag-5'>C#</b>開發(九)

    PSO視覺飛拍與精準輸出:EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(七)

    運動技術EtherCAT控制卡在VS平臺采用C#語言實現的各種PSO功能。
    的頭像 發表于 01-03 09:50 ?1044次閱讀
    <b class='flag-5'>單</b><b class='flag-5'>軸</b>PSO視覺飛拍與精準輸出:<b class='flag-5'>EtherCAT</b>超高速實時<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>XPCIE1032H上位機<b class='flag-5'>C#</b>開發(七)
    主站蜘蛛池模板: 日韩黄页| 4hc44四虎www亚洲| 九九久久国产精品大片| 国产专区视频| 在线黄色.com| 欧美成人影院| 很黄网站| 在线观看视频色| 夜夜狠狠| 一级毛片不收费| 日本色免费| 岛国午夜| 狼人 成人 综合 亚洲| 91精品国产亚洲爽啪在线影院 | 99pao在线视频精品免费| 我色综合| 欧美熟色妇| 在线看av的网址| 国产三级在线播放| 日本精品视频一视频高清| 69xxxx日本| 四虎影永久在线观看精品| 久久久久99精品成人片三人毛片| 一级黄色录像毛片| 啪啪小视频网站| 亚洲va久久久噜噜噜久久狠狠 | 日本免费不卡视频一区二区三区| 性色影院| 永久福利盒子日韩日韩免费看| 67pao强力打造高清免费| 欧美精品videofree720p| 在线天堂中文在线资源网| 中文字幕第一| 色01视频| 亚洲午夜精品久久久久久抢| 色黄视频| 国产色系视频在线观看免费| 男人操女人视频免费| 天天做人人爱夜夜爽2020| 成年人网站免费观看| 夜夜夜夜夜夜夜工噜噜噜|