美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成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在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        91传媒在线免费观看| 亚洲伦理在线精品| 欧美在线观看禁18| 亚洲一区二区自拍偷拍| 色噜噜一区二区| 一本久久精品一区二区| 在线中文字幕一区| 91.com视频| 日韩欧美不卡在线观看视频| 久久一二三国产| 国产精品国产三级国产aⅴ中文| 国产精品日韩精品欧美在线| 中文字幕一区二区三区在线播放 | 91久久线看在观草草青青| 在线精品视频免费观看| 91麻豆精品国产自产在线观看一区 | 日韩中文字幕麻豆| 老司机一区二区| 韩日av一区二区| av成人免费在线观看| 久草精品电影| 在线免费观看视频一区| 精品成人免费观看| 一区二区三区欧美| 国内不卡的二区三区中文字幕 | 亚洲乱码国产乱码精品精小说 | 欧美精品在线一区| 欧美亚州韩日在线看免费版国语版| 欧美一区二区大片| 国产精品电影院| 日本少妇一区二区| 91老师片黄在线观看| 亚洲欧美99| 久久亚洲免费视频| 亚洲大片在线观看| 成人国产一区二区三区精品| 欧美日韩精品免费观看视一区二区| 欧美日韩色综合| 国产精品久久久久久久久图文区| 青青草伊人久久| 国产精品国色综合久久| 91成人在线精品| 国产精品天天摸av网| 韩国精品主播一区二区在线观看| 国产区二精品视| 在线观看91av| 亚洲香蕉伊在人在线观| av亚洲精华国产精华精| 综合操久久久| 国产精品超碰97尤物18| 韩国成人福利片在线播放| 久久99精品久久久久久三级| 91.com视频| 亚洲成a人片在线不卡一二三区| 99久久久久久99| 色婷婷av一区二区三区大白胸 | 久久国产精品区| 久久99精品国产一区二区三区| 69堂精品视频| 日韩成人一区二区三区在线观看| 成人蜜桃视频| 日韩一区二区影院| 免费观看成人av| 五月天婷亚洲天综合网鲁鲁鲁| 国产丝袜美腿一区二区三区| 国产乱人伦精品一区二区在线观看| 日韩中文字幕一区二区| 欧美国产成人精品| 岛国精品在线观看| 欧美日韩一二三区| 午夜欧美2019年伦理| 欧美成ee人免费视频| 日本一区二区视频在线观看| 国产美女精品人人做人人爽| 欧美中文字幕一区二区三区 | 91久久精品一区二区| 亚洲美女屁股眼交3| 91亚洲国产成人精品一区二三| 欧美日韩一级大片网址| 视频一区免费在线观看| 日韩偷拍一区二区| 亚洲乱码中文字幕综合| 久久波多野结衣| 国产精品短视频| 国产成人精品福利一区二区三区| 日韩精品资源二区在线| 国产精品原创巨作av| 欧美视频在线一区二区三区 | 国产激情视频一区二区三区欧美| 日本高清不卡在线观看| 日韩精品色哟哟| 在线看视频不卡| 亚洲综合久久久| 日韩精品电影网站| 亚洲福利国产精品| 亚洲精品自在在线观看| 亚洲伊人伊色伊影伊综合网| 快播亚洲色图| 一级精品视频在线观看宜春院| 蜜桃999成人看片在线观看| 国产精品初高中害羞小美女文| 狠狠色伊人亚洲综合网站色| 一区二区中文视频| 久久久久久久久久久一区| 亚洲欧美偷拍三级| 欧美日韩在线一二三| 亚洲国产日韩a在线播放| 九九热久久66| 亚洲综合久久av| 亚洲一区尤物| 激情综合色播五月| 日韩视频在线一区二区| 91啪在线观看| 亚洲日本在线天堂| 亚洲韩国在线| 捆绑紧缚一区二区三区视频| 在线成人高清不卡| 91在线看网站| 亚洲精选视频在线| 色综合久久久网| 国产在线精品免费| 久久一夜天堂av一区二区三区 | 欧美日韩国产小视频| 国产91精品精华液一区二区三区 | 国产精品入口麻豆原神| 日产国产精品精品a∨| 日韩精品视频网站| 日韩午夜激情免费电影| 国产精品传媒毛片三区| 亚洲人成精品久久久久| 亚洲图色在线| 高清av一区二区| 国产精品免费视频一区| 亚洲精品视频一二三| 精品一区二区影视| 久久亚洲精品小早川怜子| 欧美一区二区在线| 精品一区二区综合| 国产日韩成人精品| 亚洲欧美日韩国产成人综合一二三区 | 欧美日高清视频| 91麻豆国产自产在线观看| 一级中文字幕一区二区| 91麻豆精品91久久久久同性| 国产精品久久7| 免费一区二区视频| 中文字幕乱码久久午夜不卡| 色诱亚洲精品久久久久久| 成人性生交大片| 一级日本不卡的影视| 欧美大白屁股肥臀xxxxxx| 欧美日韩在线精品| 成人激情动漫在线观看| 一区二区欧美精品| 日韩一区二区精品在线观看| 免费看国产精品一二区视频| 国产一区二区三区综合| 亚洲精品第1页| 欧美大片在线观看一区二区| 欧美一区免费视频| 成年人午夜久久久| 日韩精品福利网| 国产精品视频一区二区三区不卡| 欧美三级一区二区| 美乳视频一区二区| www.欧美日韩| 久久99国产精品久久99| 亚洲免费av高清| 国产三级一区二区| 欧美日韩成人在线| 图片区小说区区亚洲五月| 99国产精品视频免费观看| 蜜臀av国产精品久久久久| 亚洲欧美另类小说视频| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧洲精品一区| 国产一区福利视频| 北条麻妃一区二区三区| 精品一区二区三区在线播放| 一区二区三区免费在线观看| 国产亚洲一区二区三区在线观看| 欧美日韩一级二级| 91成人看片片| 一本色道婷婷久久欧美 | 日韩欧美在线综合网| 在线精品亚洲一区二区不卡| 欧美日韩国产免费一区二区三区| 波多野结衣中文字幕一区 | 972aa.com艺术欧美| 激情亚洲综合在线| 日韩av一区二区三区四区| 亚洲精品你懂的| 国产精品不卡视频| 国产精品视频一二三区| 久久这里都是精品| 精品蜜桃在线看| 欧美一卡2卡3卡4卡| 欧美日韩国产系列| 欧美性videosxxxxx| 亚洲一区二区在线观|