在线观看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

    文章

    117

    瀏覽量

    15710
  • ethercat
    +關注

    關注

    19

    文章

    915

    瀏覽量

    39506
  • 正運動技術
    +關注

    關注

    0

    文章

    113

    瀏覽量

    581
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    3C電子制造必備:支持128聯動的運動控制卡如何提升SMT貼片效率?

    在3C電子制造中,SMT(表面貼裝技術)的效率與精度直接決定產品良率與交付周期。然而,傳統運動控制方案在多協同、高速貼裝、柔性生產等方面存在瓶頸。
    的頭像 發表于 03-26 10:46 ?246次閱讀
    3<b class='flag-5'>C</b>電子制造必備:支持128<b class='flag-5'>軸</b>聯動的<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>如何提升SMT貼片效率?

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

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

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

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

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

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

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

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

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

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

    機器視覺控制運動原理是什么?

    ? ? ? 過去幾年里,運動控制系統已經把機器視覺作為其關鍵部分。越來越多的工程師和科研人員認識到當前的機器視覺技術和運動控制技術相結合對于解決復雜應用問題有相當大的幫助。軟
    的頭像 發表于 07-09 08:45 ?530次閱讀

    機器視覺控制運動原理是什么

    。機器視覺系統主要由圖像采集設備、圖像處理軟件和控制硬件組成。 機器視覺與運動控制的關系
    的頭像 發表于 07-04 10:42 ?864次閱讀

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

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

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

    運動“高速高精運動控制卡”家族再添一員猛將!
    的頭像 發表于 05-31 11:17 ?754次閱讀
    PCIE464M — 高速高精,超高速PCIe <b class='flag-5'>EtherCAT</b>實時<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>
    主站蜘蛛池模板: 午夜影院黄色片 | 亚州第一视频 | 天天色天天干天天射 | 日日操免费视频 | 久久精品亚洲精品国产色婷 | 亚洲无卡 | 狠狠插狠狠插 | 91免费视频网站 | 综合色婷婷 | 精品久久久久久国产免费了 | 成人国产亚洲欧美成人综合网 | 亚洲青草视频 | 四虎最新永久在线精品免费 | 人成电影免费观看在线 | 韩国精品videosex性韩国 | 美女视频黄a全部免费看小说 | 天天干视频在线 | 天天噜噜日日噜噜久久综合网 | 欧美在线天堂 | 亚洲日本中文字幕天天更新 | 欧美色老头| 九九热在线视频观看这里只有精品 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 最近高清免费观看视频大全 | 欧美不卡1卡2卡三卡老狼 | 黄 在线| 免费精品一区二区三区在线观看 | 李老汉的性生生活2 | 天天干天天玩天天操 | 免费三级网站 | 狠狠操天天操视频 | 日本电影在线观看黄 | 康熙古代高h细节肉爽文全文 | 国内精品久久久久久影院老狼 | 日本高清视频色视频kk266 | 日韩免费高清一级毛片 | 1000部禁片黄的免费看 | 国产精品久久久久久影院 | 又粗又硬又爽又黄毛片 | 四虎东方va私人影库在线观看 | 天天做夜夜做 |