中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 運(yùn)動(dòng)控制卡

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
運(yùn)動(dòng)控制卡

EtherCAT運(yùn)動(dòng)控制卡的電子凸輪追剪飛剪等應(yīng)用(一)

發(fā)布日期:2022-10-09 點(diǎn)擊率:104

  • 關(guān)鍵詞:正運(yùn)動(dòng)技術(shù),EtherCAT,運(yùn)動(dòng)控制卡


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


今天,正運(yùn)動(dòng)小助手給大家分享一下EtherCAT運(yùn)動(dòng)控制卡之ECI2828如何使用C#進(jìn)行電子凸輪追剪飛剪等應(yīng)用。


一ECI2828硬件介紹


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


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


image.png


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


image.png


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


Ⅰ查看PC函數(shù)手冊(cè)新建WinForm


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


image.png


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


image.png


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

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


image.png


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


C.選擇“Windows平臺(tái)”文件夾。


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


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


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


image.png


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


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

image.png


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

image.png


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


image.png


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


image.png


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


查看PC函數(shù)手冊(cè)


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

image.png


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


ZAux_OpenEth()接口說明:


image.png


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


image.png


3.使用凸輪的指令操作鏈接句柄“g_handle”,對(duì)控制器進(jìn)行電子凸輪運(yùn)動(dòng)控制,連續(xù)插補(bǔ)運(yùn)動(dòng)相關(guān)的指令如下。

ZAux_Direct_Cambox電子凸輪指令:


image.png


C#的電子凸輪追剪等運(yùn)動(dòng)開發(fā)


1.電子凸輪追剪飛剪運(yùn)動(dòng)控制人機(jī)交互界面如下。

image.png


2.電子凸輪功能說明。

凸輪的作用是將旋轉(zhuǎn)運(yùn)動(dòng)轉(zhuǎn)換為線性運(yùn)動(dòng),包括直線運(yùn)動(dòng)、擺動(dòng)、勻速運(yùn)動(dòng)和非勻速運(yùn)動(dòng)。


電子凸輪是利用構(gòu)造的凸輪曲線來模擬機(jī)械凸輪,以達(dá)到與機(jī)械凸輪系統(tǒng)相同的凸輪軸與主軸之間相對(duì)運(yùn)動(dòng)的軟件系統(tǒng),通過控制器控制伺服電機(jī)來模擬機(jī)械凸輪的功能,不需要另外安裝機(jī)械結(jié)構(gòu)。


●工作原理:


電子凸輪屬于多軸同步運(yùn)動(dòng),這種運(yùn)動(dòng)是基于主軸外加一個(gè)或多個(gè)從軸系統(tǒng),是在機(jī)械凸輪的基礎(chǔ)上發(fā)展而來,電子凸輪多用于周期性的曲線運(yùn)動(dòng)場(chǎng)合。


電子凸輪用軟件來控制信號(hào),改變程序的相關(guān)運(yùn)動(dòng)參數(shù)就能改變運(yùn)動(dòng)曲線,應(yīng)用靈活性高,工作可靠,操作簡(jiǎn)單,不需要額外安裝機(jī)械構(gòu)件,因而不存在磨損的情況。


3.例程簡(jiǎn)易流程圖。

image.png


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

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;

        //設(shè)置鏈接狀態(tài)按鈕

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

        status.Text = "已鏈接";

    }

    else

    {

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

        //設(shè)置鏈接狀態(tài)按鈕

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

        status.Text = "已斷開";

    }

}

5.通過定時(shí)器更新參數(shù)信息。

//定時(shí)器

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.利用提前加載好的凸輪表數(shù)據(jù),利用cam指令進(jìn)行凸輪運(yùn)動(dòng)。

//凸輪表運(yùn)動(dòng)啟動(dòng)

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


    //進(jìn)行電子凸輪運(yùn)動(dòng)

    //設(shè)置運(yùn)動(dòng)總時(shí)間為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.外部導(dǎo)入凸輪表數(shù)據(jù)加載。

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

         //記錄當(dāng)前寫入凸輪表數(shù)據(jù)有多少

         CamNum = strArray.Length - 2;

     }

 }

8.自定義凸輪表數(shù)據(jù)加載。

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;

}


調(diào)試與監(jiān)控


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


使用電子凸輪指令進(jìn)行運(yùn)動(dòng),設(shè)置軸運(yùn)動(dòng)動(dòng)作按照凸輪表中的數(shù)據(jù)進(jìn)行對(duì)應(yīng)運(yùn)動(dòng),所有運(yùn)動(dòng)數(shù)據(jù)相對(duì)于第一個(gè)數(shù)據(jù)點(diǎn)的位置進(jìn)行絕對(duì)位置偏移。


image.png


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


image.png


(2)如上圖,運(yùn)行數(shù)據(jù)為內(nèi)部自定義sin波形的運(yùn)動(dòng)數(shù)據(jù),波形可以從圖中看出,運(yùn)動(dòng)小線段數(shù)據(jù)指定時(shí)間內(nèi)軌跡運(yùn)行完成。


本次,正運(yùn)動(dòng)技術(shù)EtherCAT運(yùn)動(dòng)控制卡的電子凸輪等應(yīng)用,就分享到這里。

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


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


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

上一篇: VPLC系列機(jī)器視覺運(yùn)動(dòng)

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          |精品福利一区二区三区| 欧美一级二级在线观看| 欧美男女性生活在线直播观看| 日韩一区日韩二区| 色偷偷成人一区二区三区91| 一色屋精品亚洲香蕉网站| eeuss鲁片一区二区三区| 亚洲视频一区在线观看| 欧美性高清videossexo| 日韩av一区二区三区| 精品伦理精品一区| 成人动漫av在线| 亚欧色一区w666天堂| 日韩精品一区二区三区中文不卡| 另类的小说在线视频另类成人小视频在线| 精品久久久久久亚洲综合网| caoporn国产精品| 日本伊人午夜精品| 国产精品久久夜| 91精品国产综合久久久久| 韩国视频一区二区| 亚洲国产aⅴ成人精品无吗| 精品福利二区三区| 欧美系列日韩一区| 国产成人欧美日韩在线电影| 亚洲国产精品久久艾草纯爱| 国产区在线观看成人精品| 欧美午夜不卡视频| 国产又粗又猛又爽又黄91精品| 中文字幕一区二区三区蜜月| 91精品一区二区三区久久久久久| 国产福利精品导航| 日韩精品乱码免费| 亚洲免费观看高清完整版在线| 欧美成人精品福利| 欧美老女人在线| 91无套直看片红桃| 国产精品一区2区| 视频一区二区三区中文字幕| 中文字幕一区二区三中文字幕| 日韩免费视频线观看| 欧洲亚洲精品在线| 91视频在线看| www.欧美精品一二区| 国产麻豆一精品一av一免费| 日韩精品视频网| 亚洲大片免费看| 一区二区视频在线看| 国产欧美精品一区二区色综合 | 色婷婷综合久久久久中文| 国产精品一区二区久久不卡 | 久久97超碰国产精品超碰| 亚洲午夜视频在线观看| 亚洲欧美区自拍先锋| 国产视频亚洲色图| 国产欧美一区二区精品久导航 | 欧美va亚洲va在线观看蝴蝶网| 欧美三级电影在线观看| 欧美三级电影在线观看| 91麻豆精品国产自产在线| 欧美精品丝袜中出| 日韩精品专区在线影院重磅| 日韩三级在线观看| 亚洲精品一线二线三线| 国产清纯白嫩初高生在线观看91| 久久精品网站免费观看| 国产精品无人区| 亚洲三级电影网站| 亚洲一区在线视频| 亚洲成av人影院在线观看网| 亚洲午夜激情网站| 男人的天堂久久精品| 琪琪一区二区三区| 国产一区二区日韩精品| 成人av电影在线网| 在线看国产一区| 美女视频黄久久| 高清久久久久久| 91麻豆蜜桃一区二区三区| 欧美日韩一区二区三区不卡| 制服丝袜日韩国产| 久久免费午夜影院| 亚洲女性喷水在线观看一区| 亚洲在线视频免费观看| 久久亚洲一区二区三区明星换脸| 国产午夜精品一区二区三区视频| 精品福利av导航| 亚洲丝袜精品丝袜在线| 另类中文字幕网| a在线播放不卡| 91精品国产综合久久精品性色| 91超碰这里只有精品国产| 94色蜜桃网一区二区三区| 欧美性猛交xxxx乱大交退制版| 久久久久久黄色| 亚洲电影你懂得| 成人av手机在线观看| 日韩免费高清视频| 一区二区三区在线免费| 国产一区在线看| 在线观看日韩一区| 久久久久国产精品麻豆ai换脸| 亚洲精品视频免费看| 国产激情一区二区三区| 欧美日韩免费一区二区三区| 亚洲国产精品激情在线观看| 免费视频一区二区| 在线观看www91| 93久久精品日日躁夜夜躁欧美| 国产精品国产三级国产三级人妇| 色8久久人人97超碰香蕉987| 国产成人午夜视频| 91色乱码一区二区三区| 久久综合五月天婷婷伊人| 亚洲福利一区二区三区| 国产成人在线免费观看| 欧美一区二区三区免费视频| 一区二区久久久| 91玉足脚交白嫩脚丫在线播放| 欧美电影精品一区二区 | 欧美精品亚洲二区| 亚洲欧美电影院| 不卡的av电影在线观看| 欧美韩国一区二区| 国产伦精品一区二区三区在线观看| 欧美日韩国产综合视频在线观看 | 欧美一三区三区四区免费在线看| ...xxx性欧美| jizzjizzjizz欧美| 国产精品久久福利| 成人av集中营| 一区二区三区蜜桃| 91精品1区2区| 欧美视频精品在线观看| 亚洲午夜一区二区三区| 91麻豆精品国产91久久久久| 日本午夜精品视频在线观看| 欧美日韩国产在线播放网站| 五月天一区二区三区| 欧美美女一区二区在线观看| 日韩电影在线一区二区三区| 欧美日本视频在线| 日本不卡高清视频| 久久综合丝袜日本网| 国产 日韩 欧美大片| 国产精品蜜臀av| 日本电影欧美片| 亚洲1区2区3区视频| 国产凹凸在线观看一区二区| 国产精品国产a级| 欧美日韩一区二区电影| 久久精品国产精品亚洲精品| 国产欧美一区二区三区在线看蜜臀| 91亚洲精华国产精华精华液| 丝袜国产日韩另类美女| www成人在线观看| 在线观看网站黄不卡| 国产在线国偷精品免费看| 亚洲免费观看高清完整版在线| 日韩美女视频一区二区在线观看| a亚洲天堂av| 国产美女精品一区二区三区| 依依成人精品视频| 日韩精品一区二| 91成人在线观看喷潮| 国内精品久久久久影院一蜜桃| 亚洲桃色在线一区| 久久日韩精品一区二区五区| 欧美人伦禁忌dvd放荡欲情| 成人一道本在线| 国产一区二区剧情av在线| 日本在线不卡视频| 亚洲一区二区在线免费观看视频| 久久亚洲精精品中文字幕早川悠里| 91污在线观看| 国产a久久麻豆| 全国精品久久少妇| 亚洲一区二区精品3399| 国产精品久久午夜| 26uuu欧美| 日韩一区二区免费在线电影| 欧美在线观看视频一区二区三区| 国产成人在线观看| 激情六月婷婷久久| 日韩电影免费在线观看网站| 一区二区国产视频| 亚洲一区二区三区小说| 自拍偷拍国产亚洲| 精品久久一二三区| 成人免费视频一区二区| 久久综合九色综合97婷婷| 色婷婷综合久久久久中文一区二区 | 天堂资源在线中文精品| 国产精品系列在线观看| 欧美日韩成人在线| 亚洲日本在线观看| 欧美影院精品一区| 亚洲福利电影网| 蜜桃视频在线观看一区| 久久精品在这里|