女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

    瀏覽量

    15823
  • ethercat
    +關注

    關注

    19

    文章

    1095

    瀏覽量

    39949
  • 正運動技術
    +關注

    關注

    0

    文章

    119

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    在工業自動化項目里,運動控制這件事是繞不過去的技術核心。無論你是在做機器人、自動點膠機,還是搞多聯動的數控系統,都會遇到一個讓很多技術人員頭大的問題:運動
    的頭像 發表于 05-29 10:19 ?378次閱讀
    <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 ?415次閱讀
    <b class='flag-5'>控制</b>系統調優必備知識:“<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b> <b class='flag-5'>控制</b>周期怎么算”你真的懂了嗎?

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

    在3C電子制造中,SMT(表面貼裝技術)的效率與精度直接決定產品良率與交付周期。然而,傳統運動控制方案在多協同、高速貼裝、柔性生產等方面存在瓶頸。
    的頭像 發表于 03-26 10:46 ?402次閱讀
    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 ?1095次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>網絡通訊的心跳檢測之<b class='flag-5'>C#</b>上位機編程

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

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

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

    PCIe實時運動控制卡的雙盤視覺篩選機上位機開發應用
    的頭像 發表于 10-10 10:15 ?755次閱讀
    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 ?1421次閱讀
    PCIe <b class='flag-5'>EtherCAT</b>實時<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>PCIE464的IO與編碼器讀寫應用
    主站蜘蛛池模板: 通山县| 阜新| 南投县| 晋州市| 永仁县| 西华县| 英超| 襄垣县| 泊头市| 曲靖市| 左贡县| 文化| 济南市| 秦皇岛市| 西昌市| 新蔡县| 大丰市| 黑龙江省| 宜兰市| 响水县| 鸡东县| 汕头市| 沂源县| 鄢陵县| 南通市| 明水县| 融水| 布拖县| 怀仁县| 故城县| 岗巴县| 平阴县| 阳西县| 陆丰市| 宝兴县| 荣成市| 遵化市| 宁阳县| 增城市| 潮州市| 岳西县|