美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 運動控制卡

類型分類:
科普知識
數據分類:
運動控制卡

EtherCAT運動控制卡的電子凸輪追剪飛剪等應用(一)

發布日期:2022-10-09 點擊率:106

  • 關鍵詞:正運動技術,EtherCAT,運動控制卡


  • 摘要:今天,正運動小助手給大家分享一下EtherCAT運動控制卡之ECI2828如何使用C#進行電子凸輪追剪飛剪等應用。


今天,正運動小助手給大家分享一下EtherCAT運動控制卡之ECI2828如何使用C#進行電子凸輪追剪飛剪等應用。


一ECI2828硬件介紹


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


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


image.png


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


image.png


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


Ⅰ查看PC函數手冊新建WinForm


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


image.png


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


image.png


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

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


image.png


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


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


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


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


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


image.png


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


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

image.png


B.將zaux.dll和zmotion.dll文件放入bindebug文件夾中。

image.png


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


image.png


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


image.png


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


查看PC函數手冊


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

image.png


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


ZAux_OpenEth()接口說明:


image.png


項目應用截圖:


image.png


3.使用凸輪的指令操作鏈接句柄“g_handle”,對控制器進行電子凸輪運動控制,連續插補運動相關的指令如下。

ZAux_Direct_Cambox電子凸輪指令:


image.png


C#的電子凸輪追剪等運動開發


1.電子凸輪追剪飛剪運動控制人機交互界面如下。

image.png


2.電子凸輪功能說明。

凸輪的作用是將旋轉運動轉換為線性運動,包括直線運動、擺動、勻速運動和非勻速運動。


電子凸輪是利用構造的凸輪曲線來模擬機械凸輪,以達到與機械凸輪系統相同的凸輪軸與主軸之間相對運動的軟件系統,通過控制器控制伺服電機來模擬機械凸輪的功能,不需要另外安裝機械結構。


●工作原理:


電子凸輪屬于多軸同步運動,這種運動是基于主軸外加一個或多個從軸系統,是在機械凸輪的基礎上發展而來,電子凸輪多用于周期性的曲線運動場合。


電子凸輪用軟件來控制信號,改變程序的相關運動參數就能改變運動曲線,應用靈活性高,工作可靠,操作簡單,不需要額外安裝機械構件,因而不存在磨損的情況。


3.例程簡易流程圖。

image.png


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

private void button1_Click(object sender, EventArgs e)

{

    zmcaux.ZAux_OpenEth(IP_List.Text, out g_handle);

    if (g_handle != (IntPtr)0)

    {

        timer1.Enabled = true;

        //設置鏈接狀態按鈕

        status.BackColor = System.Drawing.Color.Green;

        status.Text = "已鏈接";

    }

    else

    {

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

        //設置鏈接狀態按鈕

        status.BackColor = System.Drawing.Color.Red;

        status.Text = "已斷開";

    }

}

5.通過定時器更新參數信息。

//定時器

private void timer1_Tick(object sender, EventArgs e)

{

    if(g_handle != null)

    {

        float dpos = 0, speed = 0;

        zmcaux.ZAux_Direct_GetDpos(g_handle, Convert.ToInt32(textBox_axis.Text),ref dpos);

        label_dpos.Text = Convert.ToString(dpos);

        zmcaux.ZAux_Direct_GetSpeed(g_handle, Convert.ToInt32(textBox_axis.Text), ref speed);

        label_speed.Text = Convert.ToString(speed);

    }

    else

    {

        status.BackColor = System.Drawing.Color.Red;

        status.Text = "已斷開";

    }

}

6.利用提前加載好的凸輪表數據,利用cam指令進行凸輪運動。

//凸輪表運動啟動

private void button3_Click(object sender, EventArgs e)

{

    if (g_handle == null)

        return;

    zmcaux.ZAux_Direct_SetUnits(g_handle, Convert.ToInt32(textBox_axis.Text),Convert.ToSingle(textBox_unit.Text));

    zmcaux.ZAux_Direct_SetSpeed(g_handle, Convert.ToInt32(textBox_axis.Text), Convert.ToSingle(textBox_speed.Text));

    zmcaux.ZAux_Direct_SetAccel(g_handle, Convert.ToInt32(textBox_axis.Text), Convert.ToSingle(textBox_accel.Text));

    zmcaux.ZAux_Direct_SetDecel(g_handle, Convert.ToInt32(textBox_axis.Text), Convert.ToSingle(textBox_decel.Text));

    zmcaux.ZAux_Direct_SetAtype(g_handle, Convert.ToInt32(textBox_axis.Text), 1);


    //進行電子凸輪運動

    //設置運動總時間為5s

    zmcaux.ZAux_Direct_Cam(g_handle, Convert.ToInt32(textBox_axis.Text),0, CamNum, Convert.ToSingle(textBox_unit.Text), Convert.ToSingle(textBox_speed.Text)*5);

}

7.外部導入凸輪表數據加載。

 private void button_data_Click(object sender, EventArgs e)

 {

     dataGridView_data.Columns.Clear();

     DataGridViewTextBoxColumn ActPos = new DataGridViewTextBoxColumn();

     ActPos.Name = "ActPos";

     ActPos.DataPropertyName = "ActPos";

     ActPos.HeaderText = "位置";

     dataGridView_data.Columns.Add(ActPos);

     OpenFileDialog ZaoLangFile = new OpenFileDialog();

     ZaoLangFile.Filter = "文本文件(*.txt;)| *.txt;| 所有文件| *.*; ";

     ZaoLangFile.ValidateNames = true;

     ZaoLangFile.CheckPathExists = true;

     ZaoLangFile.CheckFileExists = true;

     if (ZaoLangFile.ShowDialog() == DialogResult.OK)

     {

         string strFileName = ZaoLangFile.FileName;

         //其他代碼

         //FileStream FileRead = new FileStream(strFileName, FileMode.OpenOrCreate, FileAccess.Read);

         string DataTest = File.ReadAllText(strFileName);

         string[] strArray = DataTest.Split(new string[] { " " }, StringSplitOptions.None);

         for (int i = 0; i < strArray.Length - 1; i++)

         {

             int index = dataGridView_data.Rows.Add();

             dataGridView_data.Rows[index].Cells[0].Value = strArray[i];

         }

         float[] Tablelist = new float[strArray.Length];

         for (int i = 0; i < strArray.Length - 1; i++)

         {

             Tablelist[i] = Convert.ToSingle(strArray[i]);

         }

         zmcaux.ZAux_Direct_SetTable(g_handle,0,strArray.Length,Tablelist);

         //記錄當前寫入凸輪表數據有多少

         CamNum = strArray.Length - 2;

     }

 }

8.自定義凸輪表數據加載。

private void button6_Click(object sender, EventArgs e)

{

    dataGridView_data.Columns.Clear();

    DataGridViewTextBoxColumn ActPos = new DataGridViewTextBoxColumn();

    ActPos.Name = "ActPos";

    ActPos.DataPropertyName = "ActPos";

    ActPos.HeaderText = "位置";

    dataGridView_data.Columns.Add(ActPos);

    float[] CustomTable = new float[100];

    for (int i = 0; i < 100; i++)

    {

        CustomTable[i] = (float )((Math.Sin(Math.PI*2*i/100) / (Math.PI*2)) + i / 100) * 500;

        int index = dataGridView_data.Rows.Add();

        dataGridView_data.Rows[index].Cells[0].Value = CustomTable[i];

    }

    zmcaux.ZAux_Direct_SetTable(g_handle, 0, 100, CustomTable);

    CamNum = 100;

}


調試與監控


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


使用電子凸輪指令進行運動,設置軸運動動作按照凸輪表中的數據進行對應運動,所有運動數據相對于第一個數據點的位置進行絕對位置偏移。


image.png


(1)如上圖,是運動為造浪設備運動的某段軌跡數據加載到控制器的table凸輪表中,運動出來的實際軌跡,并在設置的指定時間內運動完成。


image.png


(2)如上圖,運行數據為內部自定義sin波形的運動數據,波形可以從圖中看出,運動小線段數據指定時間內軌跡運行完成。


本次,正運動技術EtherCAT運動控制卡的電子凸輪等應用,就分享到這里。

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


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


下一篇: PLC、DCS、FCS三大控

上一篇: VPLC系列機器視覺運動

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        美日韩一级片在线观看| 亚洲女同女同女同女同女同69| 欧美日韩成人一区二区三区| 91色综合久久久久婷婷| 成人不卡免费av| 91片黄在线观看| 国产超碰91| 久久综合狠狠综合久久综青草| 精品国产乱码一区二区三区四区| 麻豆精品传媒视频| 午夜精品电影在线观看| 在线观看视频欧美| 欧美精三区欧美精三区| 久久综合视频网| 国产精品系列在线| 亚洲国产一区视频| 蜜桃精品视频在线观看| 成人午夜激情片| 国内一区二区三区在线视频| 欧美国产二区| 欧美日本国产视频| 久久久青草青青国产亚洲免观| 国产精品福利一区| 日韩精品91亚洲二区在线观看| 国产在线不卡一卡二卡三卡四卡| 成人高清免费观看| 鲁片一区二区三区| 欧美少妇一区二区| 国产午夜精品久久久久久久| 亚洲在线观看免费| 国产精品一线二线三线| 国产日韩一区欧美| 欧美在线不卡视频| 中文av一区特黄| 麻豆国产精品官网| 91丨九色丨尤物| 色综合咪咪久久| 精品国产人成亚洲区| 亚洲你懂的在线视频| 激情伊人五月天久久综合| 99久久99久久| 在线观看视频一区| 国产精品国产三级国产三级人妇| 免费成人在线网站| 国产精品成人一区二区三区| 在线这里只有精品| 国产精品国产成人国产三级| 国内精品自线一区二区三区视频| 国产精品久久国产三级国电话系列| 色哟哟亚洲精品| 国产精品欧美极品| 国产传媒欧美日韩成人| 日本在线播放不卡| 国产性做久久久久久| 久99久精品视频免费观看| 久久精品二区| 2欧美一区二区三区在线观看视频| 天堂一区二区在线| 国产一区在线免费观看| 欧美一区二区福利视频| 天堂资源在线中文精品| 国产综合色一区二区三区| 欧美大片一区二区| 免费在线观看日韩欧美| 鲁鲁视频www一区二区| 久久久亚洲精华液精华液精华液| 狠狠色2019综合网| 亚洲第一在线综合在线| 中文字幕在线观看一区二区| 成人a免费在线看| 欧美日韩不卡一区| 午夜久久久影院| 精品久久蜜桃| 久久久久国产成人精品亚洲午夜 | 宅男在线国产精品| 亚洲最快最全在线视频| 国产精品久久久久久久久久久久午夜片 | 26uuu亚洲| 国产福利一区二区三区视频在线 | 69堂成人精品免费视频| 香蕉成人伊视频在线观看| 狠狠色狠狠色综合人人| 精品国产成人系列| 国产精选一区二区三区| 欧美三区在线视频| 奇米一区二区三区| 中文字幕中文字幕在线中一区高清| ㊣最新国产の精品bt伙计久久| 5566av亚洲| 精品国产一区二区三区不卡| 粉嫩av亚洲一区二区图片| 欧美久久高跟鞋激| 国产一区二区美女| 欧美色手机在线观看| 麻豆视频一区二区| 欧美色网一区二区| 国内精品视频666| 欧美猛男gaygay网站| 精品一二线国产| 欧美人与z0zoxxxx视频| 国产呦精品一区二区三区网站| 欧美天堂亚洲电影院在线播放| 美女在线视频一区| 欧美午夜精品免费| 国产伦精品一区二区三区免费| 欧美久久久久久蜜桃| 国产成人aaa| 久久蜜桃av一区精品变态类天堂 | 亚洲欧美日韩国产综合在线| 欧美日本亚洲| 午夜精品一区二区三区免费视频| 亚洲欧洲日夜超级视频| 日本中文字幕一区二区有限公司| 欧美在线看片a免费观看| 国产一区在线视频| 精品久久国产97色综合| 国产青春久久久国产毛片| 亚洲欧美激情视频在线观看一区二区三区| 久久综合一区二区三区| 亚洲福利视频三区| 欧美日韩一区三区四区| 风流少妇一区二区| 国产精品色一区二区三区| 日本一区二区三区免费看| 日本午夜精品一区二区三区电影| 欧美日韩中字一区| 91影视在线播放| 亚洲精品成人悠悠色影视| 色88888久久久久久影院按摩| 国产九九视频一区二区三区| 久久久久久久久蜜桃| 久久精品美女| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一区二区三区视频| 国产精品一区二区三区四区五区| 亚洲成av人片一区二区梦乃| 欧美丰满一区二区免费视频 | 免费国产一区二区| 久久精品国产亚洲5555| 精品久久久久久久人人人人传媒| 国产女人水真多18毛片18精品| 偷拍日韩校园综合在线| 欧美电影免费观看高清完整版在线 | 亚洲sss视频在线视频| 欧美日高清视频| 国产在线精品二区| 久久99精品久久久久久国产越南 | 久久一留热品黄| 日韩伦理一区二区三区av在线| 久久精品999| 中文字幕乱码日本亚洲一区二区 | 蜜臀91精品一区二区三区| 精品国产伦一区二区三区观看方式| 精品一卡二卡三卡四卡日本乱码 | 亚洲成人动漫一区| 欧美成人video| 亚洲 国产 欧美一区| 成人av中文字幕| 五月婷婷综合网| 久久精品视频在线免费观看| 色综合久久天天| 国产乱码精品一区二区三区日韩精品| 日韩精品一级中文字幕精品视频免费观看 | 激情欧美一区二区三区在线观看| 日本一区二区三区dvd视频在线| 亚洲精品国产精品国自产观看| 成人亚洲精品久久久久软件| 亚洲一区二区在线观看视频| 精品国产一区二区三区不卡| 中文精品一区二区三区| 国产美女精品在线观看| 国产福利91精品| 亚洲va国产天堂va久久en| 国产欧美一区二区在线| 欧美午夜精品一区二区蜜桃| 久久综合伊人77777麻豆| 成人毛片老司机大片| 免费一级欧美片在线观看| 亚洲特黄一级片| 久久久综合九色合综国产精品| 欧美日韩中文字幕一区| 亚洲 国产 欧美一区| 国产欧美日韩综合精品二区| 丁香五精品蜜臀久久久久99网站| 日韩va欧美va亚洲va久久| 1000部国产精品成人观看| 久久久久久综合| 91精品婷婷国产综合久久性色| 一区二区视频国产| 免费成人在线观看av| 国产激情美女久久久久久吹潮| 成人网男人的天堂| 国产精品自拍毛片| 久久精品国产77777蜜臀| 亚洲午夜视频在线| 亚洲婷婷在线视频| 国产精品人妖ts系列视频| 欧美成人精品二区三区99精品| 欧美三级日韩在线| 欧美在线一区二区三区|