91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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

    文章

    119

    瀏覽量

    15837
  • ethercat
    +關注

    關注

    19

    文章

    1124

    瀏覽量

    40047
  • 正運動技術
    +關注

    關注

    0

    文章

    120

    瀏覽量

    649
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    全球首創!PCIe超實時6通道EtherCAT運動控制卡上市!

    PCle超實用6通道EtherCAT運動控制卡助您實現更極速精準的運動控制
    的頭像 發表于 07-18 10:32 ?105次閱讀
    全球首創!PCIe超實時6通道<b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>上市!

    全球首創!PCIe 6路高性能EtherCAT運動控制卡XPCIE6032H #正運動技術 #運動控制卡

    運動控制
    正運動技術
    發布于 :2025年07月17日 10:01:51

    C#上位機與運動控制卡網絡通訊的周期上報

    使用C#上位機編程實現運動控制卡網絡通訊的周期上報功能
    的頭像 發表于 06-26 13:59 ?140次閱讀
    <b class='flag-5'>C#</b>上位機與<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>網絡通訊的周期上報

    EtherCAT運動控制卡應用開發教程之Java

    運動控制卡的Java開發及DLL調用
    的頭像 發表于 06-13 14:29 ?228次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>應用開發教程之Java

    運動控制控制區別怎么選?工業自動化工程師一文講透!

    在工業自動化項目里,運動控制這件事是繞不過去的技術核心。無論你是在做機器人、自動點膠機,還是搞多聯動的數控系統,都會遇到一個讓很多技術人員頭大的問題:運動
    的頭像 發表于 05-29 10:19 ?437次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制</b><b class='flag-5'>軸</b>和<b class='flag-5'>單</b><b class='flag-5'>軸</b><b class='flag-5'>控制</b>區別怎么選?工業自動化工程師一文講透!

    控制系統調優必備知識:“運動控制卡 控制周期怎么算”你真的懂了嗎?

    在工業自動化領域,運動控制卡控制周期這個參數常常被忽視,但它卻是影響整個系統穩定性、精度甚至產能的關鍵因素。你是不是也遇到過這些問題:電機總是抖動?軌跡跟蹤老是偏?想優化系統卻無從下手?大概率是你的
    的頭像 發表于 05-27 10:59 ?449次閱讀
    <b class='flag-5'>控制</b>系統調優必備知識:“<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b> <b class='flag-5'>控制</b>周期怎么算”你真的懂了嗎?

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

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

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

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

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

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

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

    編碼器運動控制卡
    正運動技術
    發布于 :2024年07月23日 09:37:31
    主站蜘蛛池模板: www.色视频| 2020夜夜操 | 色偷偷资源 | 色视频免费观看高清完整 | 唐人呦一呦xxxx视频 | 伊人网大| 免费一日本一级裸片在线观看 | 日本不卡高清视频 | 天天操夜夜操美女 | h网站在线播放 | 欧美成人在线网站 | 国产剧情麻豆三级在线观看 | 色综合图片二区150p | 亚洲国产一区二区三区a毛片 | 在线观看永久免费 | 国产色视频网站免费观看 | 久久99久久精品国产只有 | 久久国产色 | 国产福利精品视频 | 久久久久久久久久免免费精品 | 亚洲欧美色一区二区三区 | 奇米影视亚洲四色8888 | 深爱婷婷 | 波多野结衣在线免费视频 | 天天做天天摸天天爽天天爱 | 天天摸天天操天天干 | 青草国内精品视频在线观看 | 一级毛片日韩 | 亚洲无线码一区在线观看 | 国产国拍亚洲精品mv在线观看 | 午夜视频免费观看黄 | 四虎久久精品国产 | 日本一区二区视频 | 禁漫画羞羞动漫入口 | 一道精品一区二区三区 | 麻豆三级视频 | 国产美女精品视频免费观看 | 成人国产精品高清在线观看 | 国产在线精彩视频二区 | 久久婷婷国产一区二区三区 | 寡妇影院首页亚洲图片 |