chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

EtherCAT運(yùn)動控制卡的硬件接線與C#的單軸運(yùn)動控制

正運(yùn)動技術(shù) ? 2021-10-22 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

2.png

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

3.png

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

ECI2618,ECI2828均使用同一套API函數(shù),均支持C、C++、C#、LabVIEW、Python、Delphi等開發(fā)語言,支持VC6.0、VB6.0、Qt、.Net等平臺,支持Windows、Linux、WinCE、iMac操作系統(tǒng)。

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

一、 ECI2828運(yùn)動控制卡硬件介紹

ECI2828系列運(yùn)動控制卡支持多達(dá) 16 軸直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸、機(jī)械手指令等;采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時(shí)的運(yùn)動控制。

ECI2828系列運(yùn)動運(yùn)動控制卡支持以太網(wǎng),232 通訊接口和電腦相連,接收電腦的指令運(yùn)行,可以通過EtherCAT總線和CAN總線去連接各個(gè)擴(kuò)展模塊,從而擴(kuò)展輸入輸出點(diǎn)數(shù)或運(yùn)動軸。

ECI2828系列運(yùn)動控制卡的應(yīng)用程序可以使用 VC,VB,VS,C++,C#等軟件來開發(fā),程序運(yùn)行時(shí)需要動態(tài)庫 zmotion.dll。調(diào)試時(shí)可以把ZDevelop軟件同時(shí)連接到控制器,從而方便調(diào)試、方便觀察。

4.png

二、 C#語言進(jìn)行運(yùn)動控制開發(fā)

1.新建MFC項(xiàng)目并添加函數(shù)庫

(1)在VS2015菜單“文件”→“新建”→ “項(xiàng)目” ,啟動創(chuàng)建項(xiàng)目向?qū)А?/p>

5.png

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

6.png

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

A、進(jìn)入廠商提供的光盤資料找到“8.PC函數(shù)”文件夾,并點(diǎn)擊進(jìn)入。

7.png

B、選擇“函數(shù)庫2.1”文件夾。

8.png

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

9.png

D、根據(jù)需要選擇對應(yīng)的函數(shù)庫這里選擇64位庫。

10.png

E、解壓C#的壓縮包,里面有C#對應(yīng)的函數(shù)庫。

11.png

F、函數(shù)庫具體路徑如下。

12.png

(4)將廠商提供的C#的庫文件以及相關(guān)文件復(fù)制到新建的項(xiàng)目中。

A、將zmcaux.cs文件復(fù)制到新建的項(xiàng)目里面中。

13.png

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

14.png

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

15.png

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

16.png

至此項(xiàng)目新建完成,可進(jìn)行C#項(xiàng)目開發(fā)。

2.查看PC函數(shù)手冊

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

17.png

B、PC編程,一般如果網(wǎng)口對控制器和工控機(jī)進(jìn)行鏈接。網(wǎng)口鏈接函數(shù)接口是ZAux_OpenEth();如果鏈接成功,該接口會返回一個(gè)鏈接句柄。通過操作這個(gè)鏈接句柄可以實(shí)現(xiàn)對控制器的控制。

ZAux_OpenEth()接口說明:

18.png

項(xiàng)目應(yīng)用截圖:

19.png

C、使用單軸運(yùn)動相關(guān)的指令操作鏈接句柄“g_handle”,對控制器進(jìn)行單軸運(yùn)動控制,單軸運(yùn)動相關(guān)的指令如下。

20.png

21.png

22.png

23.png

3.C#進(jìn)行單軸運(yùn)動開發(fā)

(1)單軸運(yùn)動控制人機(jī)交互界面如下。

24.png

(2)例程簡易流程圖。

25.png

(3)在Form1的構(gòu)造函數(shù)中調(diào)用接口ZAux_OpenEth(),使在系統(tǒng)初始化的時(shí)候自動鏈接控制器。

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)通過定時(shí)器更新控制器軸狀態(tài):當(dāng)前坐標(biāo)、當(dāng)前速度等。

//定時(shí)器

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 = "運(yùn)動狀態(tài):" + Convert.ToString(runstate == 0 ? "運(yùn)行中" : "停止中");

label_curpos.Text = "當(dāng)前軸坐標(biāo):" + curpos;

label_cursp.Text = "當(dāng)前軸速度:" + curspeed;

}

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

//開始運(yùn)動

private void Run_Click(object sender, EventArgs e)

{

if (g_handle == (IntPtr)0)

{

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

}

else

{

//觸發(fā)示波器記錄波形

zmcaux.ZAux_Trigger(g_handle);

//設(shè)置軸參數(shù)

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));

//判斷是連續(xù)運(yùn)動還是寸動運(yùn)動

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)通過停止按鈕的事件處理函數(shù)來停止插補(bǔ)運(yùn)動。

//停止運(yùn)動

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.調(diào)試與監(jiān)控

編譯運(yùn)行例程,同時(shí)連接ZDevelop軟件進(jìn)行調(diào)試,對運(yùn)動控制的軸參數(shù)和運(yùn)動情況進(jìn)行監(jiān)控。

(1)連接ZDevelop軟件,并點(diǎn)擊“視圖”→“示波器”打開示波器對軸運(yùn)動情況進(jìn)行監(jiān)控。

24.png

(2)運(yùn)行上位機(jī)軟件進(jìn)行調(diào)試監(jiān)控。

27.png

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

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

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

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

    關(guān)注

    7

    文章

    123

    瀏覽量

    15986
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    1265

    瀏覽量

    41230
  • 正運(yùn)動技術(shù)

    關(guān)注

    0

    文章

    126

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    GraniStudio:Jog運(yùn)動例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過引導(dǎo)界面導(dǎo)入Jog運(yùn)動例程,點(diǎn)擊導(dǎo)入按鈕。 打開單Jog運(yùn)動
    的頭像 發(fā)表于 08-22 16:44 ?474次閱讀
    GraniStudio:<b class='flag-5'>單</b><b class='flag-5'>軸</b>Jog<b class='flag-5'>運(yùn)動</b>例程

    GraniStudio:PTP運(yùn)動例程

    打開,完成導(dǎo)入。 2.功能說明 實(shí)現(xiàn)1復(fù)位、以相對運(yùn)動模式走10毫米以及絕對運(yùn)動走10毫米。 2.1通過初始化運(yùn)控板卡算子連接格拉尼總
    的頭像 發(fā)表于 08-22 16:41 ?397次閱讀
    GraniStudio:<b class='flag-5'>單</b><b class='flag-5'>軸</b>PTP<b class='flag-5'>運(yùn)動</b>例程

    高速高精運(yùn)動控制!PCIe超實(shí)時(shí)2通道EtherCAT運(yùn)動控制卡上市!

    PCle超實(shí)用2通道EtherCAT運(yùn)動控制卡助您實(shí)現(xiàn)更極速精準(zhǔn)的運(yùn)動控制!
    的頭像 發(fā)表于 08-01 11:52 ?506次閱讀
    高速高精<b class='flag-5'>運(yùn)動</b><b class='flag-5'>控制</b>!PCIe超實(shí)時(shí)2通道<b class='flag-5'>EtherCAT</b><b class='flag-5'>運(yùn)動</b><b class='flag-5'>控制卡</b>上市!

    全球首創(chuàng)!PCIe超實(shí)時(shí)6通道EtherCAT運(yùn)動控制卡上市!

    PCle超實(shí)用6通道EtherCAT運(yùn)動控制卡助您實(shí)現(xiàn)更極速精準(zhǔn)的運(yùn)動控制
    的頭像 發(fā)表于 07-18 10:32 ?441次閱讀
    全球首創(chuàng)!PCIe超實(shí)時(shí)6通道<b class='flag-5'>EtherCAT</b><b class='flag-5'>運(yùn)動</b><b class='flag-5'>控制卡</b>上市!

    全球首創(chuàng)!PCIe 6路高性能EtherCAT運(yùn)動控制卡XPCIE6032H #正運(yùn)動技術(shù) #運(yùn)動控制卡

    運(yùn)動控制
    正運(yùn)動技術(shù)
    發(fā)布于 :2025年07月17日 10:01:51

    C#上位機(jī)與運(yùn)動控制卡網(wǎng)絡(luò)通訊的周期上報(bào)

    使用C#上位機(jī)編程實(shí)現(xiàn)運(yùn)動控制卡網(wǎng)絡(luò)通訊的周期上報(bào)功能
    的頭像 發(fā)表于 06-26 13:59 ?374次閱讀
    <b class='flag-5'>C#</b>上位機(jī)與<b class='flag-5'>運(yùn)動</b><b class='flag-5'>控制卡</b>網(wǎng)絡(luò)通訊的周期上報(bào)

    EtherCAT運(yùn)動控制卡應(yīng)用開發(fā)教程之Java

    運(yùn)動控制卡的Java開發(fā)及DLL調(diào)用
    的頭像 發(fā)表于 06-13 14:29 ?486次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運(yùn)動</b><b class='flag-5'>控制卡</b>應(yīng)用開發(fā)教程之Java

    運(yùn)動控制控制區(qū)別怎么選?工業(yè)自動化工程師一文講透!

    在工業(yè)自動化項(xiàng)目里,運(yùn)動控制這件事是繞不過去的技術(shù)核心。無論你是在做機(jī)器人、自動點(diǎn)膠機(jī),還是搞多聯(lián)動的數(shù)控系統(tǒng),都會遇到一個(gè)讓很多技術(shù)人員頭大的問題:運(yùn)動
    的頭像 發(fā)表于 05-29 10:19 ?688次閱讀
    <b class='flag-5'>運(yùn)動</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>區(qū)別怎么選?工業(yè)自動化工程師一文講透!

    控制系統(tǒng)調(diào)優(yōu)必備知識:“運(yùn)動控制卡 控制周期怎么算”你真的懂了嗎?

    在工業(yè)自動化領(lǐng)域,運(yùn)動控制卡控制周期這個(gè)參數(shù)常常被忽視,但它卻是影響整個(gè)系統(tǒng)穩(wěn)定性、精度甚至產(chǎn)能的關(guān)鍵因素。你是不是也遇到過這些問題:電機(jī)總是抖動?軌跡跟蹤老是偏?想優(yōu)化系統(tǒng)卻無從下手?大概率是你的
    的頭像 發(fā)表于 05-27 10:59 ?841次閱讀
    <b class='flag-5'>控制</b>系統(tǒng)調(diào)優(yōu)必備知識:“<b class='flag-5'>運(yùn)動</b><b class='flag-5'>控制卡</b> <b class='flag-5'>控制</b>周期怎么算”你真的懂了嗎?

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

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

    運(yùn)動控制卡網(wǎng)絡(luò)通訊的心跳檢測之C#上位機(jī)編程

    使用C#上位機(jī)編程實(shí)現(xiàn)運(yùn)動控制卡網(wǎng)絡(luò)通訊的心跳檢測功能
    的頭像 發(fā)表于 12-24 10:54 ?1695次閱讀
    <b class='flag-5'>運(yùn)動</b><b class='flag-5'>控制卡</b>網(wǎng)絡(luò)通訊的心跳檢測之<b class='flag-5'>C#</b>上位機(jī)編程

    運(yùn)動控制卡周期上報(bào)實(shí)時(shí)數(shù)據(jù)IO狀態(tài)之C++篇

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