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

產(chǎn)品分類

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

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

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

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

  • 關(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)庫 zmotion.dll。調(diào)試時(shí)可以把ZDevelop軟件同時(shí)連接到控制器,從而方便調(diào)試,方便觀察。


image.png


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


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


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


image.png


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


image.png


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

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


image.png


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


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


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


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


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


image.png


4.將廠商提供的C#的庫文件以及相關(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ù)手冊


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

image.png


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


ZAux_OpenEth()接口說明:


image.png


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


image.png


3.使用凸輪的指令操作鏈接句柄“g_handle”,對控制器進(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)相同的凸輪軸與主軸之間相對運(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)場合。


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


3.例程簡易流程圖。

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("控制器鏈接失敗,請檢測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)試,對運(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)行對應(yīng)運(yùn)動(dòng),所有運(yùn)動(dòng)數(shù)據(jù)相對于第一個(gè)數(shù)據(jù)點(diǎn)的位置進(jìn)行絕對位置偏移。


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)容請關(guān)注“正運(yùn)動(dòng)小助手”公眾號,需要相關(guān)開發(fā)環(huán)境與例程代碼,請咨詢正運(yùn)動(dòng)技術(shù)銷售工程師:400-089-8936。


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


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

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

推薦產(chǎn)品

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

      9000px;">

          激情综合色综合久久| 亚洲影视在线播放| 91原创在线视频| 91亚洲精品一区二区乱码| 亚洲精品日韩一| 国产精品传媒在线| 午夜激情久久久| 一区二区三区国产精华| √…a在线天堂一区| 国产精品欧美经典| 日本在线不卡一区| av在线播放成人| 欧美一区欧美二区| 日韩欧美久久久| **欧美大码日韩| 久久国产生活片100| 国产乱码精品一区二区三区五月婷| 三级在线观看一区二区| 日韩av电影免费观看高清完整版| 日韩电影在线一区二区三区| 琪琪久久久久日韩精品| 国产精品国产精品国产专区不蜜| 中文字幕中文字幕在线一区 | 成年人午夜久久久| 91精品国产黑色紧身裤美女| www欧美成人18+| 欧美韩国一区二区| 亚洲少妇30p| 国产成人亚洲综合a∨婷婷 | 中文字幕一区av| 国产一区在线看| 成人深夜在线观看| jiyouzz国产精品久久| 欧美特级限制片免费在线观看| 久久成人18免费观看| 国内精品在线播放| 久久国产日韩欧美精品| 亚洲综合一区二区| 99在线精品观看| 日韩理论片一区二区| 日韩精品欧美精品| 欧美精品视频www在线观看 | 国产成人综合亚洲网站| 91麻豆成人久久精品二区三区| 国产九九视频一区二区三区| 狠狠色丁香久久婷婷综合丁香| 成人av在线播放网址| 欧美一区二区三区免费| 国产精品久久久久久久第一福利| 亚洲第一主播视频| 欧美三区在线观看| 国产日韩v精品一区二区| 国产午夜精品理论片a级大结局 | 夜夜夜精品看看| 精品一区二区免费在线观看| 91蜜桃婷婷狠狠久久综合9色| 91精品国产综合久久久久久漫画| 国产精品电影一区二区三区| 亚洲视频免费在线| 激情另类小说区图片区视频区| 国产露脸91国语对白| 欧美精品一二三| 美女网站视频久久| 国产欧美久久久精品影院| 日韩vs国产vs欧美| 91精品国产综合久久久久久久| 国产精品美女久久久久久2018 | 亚洲一二三专区| 在线观看成人免费视频| 欧美色图12p| 久久九九影视网| 成人午夜免费电影| 欧美成人精精品一区二区频| 日韩精品中文字幕在线不卡尤物 | 国产精品久久久久久久第一福利| 亚洲国产日韩a在线播放性色| 国产综合久久久久影院| 91丨九色丨黑人外教| 一本一道久久a久久精品| 国产精品麻豆视频| 7777精品伊人久久久大香线蕉的| 国产午夜精品一区二区三区四区 | 一本色道久久综合精品竹菊| 51午夜精品国产| 高清av一区二区| 国产丝袜欧美中文另类| 亚洲一区成人在线| 欧美日本一区二区三区四区| 国产日韩精品久久久| 视频一区二区不卡| 中文字幕一区二区三区不卡| 久久黄色级2电影| 亚洲精品国产无套在线观| 免费高清在线一区| 亚洲人午夜精品天堂一二香蕉| 麻豆91在线播放免费| 精品久久久久久最新网址| 看电影不卡的网站| 亚洲午夜一二三区视频| 成人免费福利片| 婷婷激情综合网| 亚洲免费在线观看| 中国色在线观看另类| av电影在线不卡| 亚洲资源中文字幕| 欧美久久久久久蜜桃| 免费成人深夜小野草| 久久新电视剧免费观看| 亚洲gay无套男同| 亚洲欧洲日产国码二区| 欧美日韩中文国产| 色噜噜久久综合| 99久久99久久精品免费看蜜桃| 337p日本欧洲亚洲大胆精品 | 欧美激情一区二区三区蜜桃视频| 丁香婷婷综合色啪| 国产精品一卡二卡在线观看| 欧美一区二区三区在线观看 | 日本大胆欧美人术艺术动态| 精品国产成人在线影院 | 丁香五精品蜜臀久久久久99网站| 国产精品久久久久久户外露出| 久久精品国产99久久6| 国产精品卡一卡二| 中文字幕av一区二区三区免费看 | 久久九九久精品国产免费直播| 不卡电影免费在线播放一区| 2021国产精品久久精品| 色婷婷精品久久二区二区蜜臂av | 美日韩一区二区| 久久精品国产999大香线蕉| 日韩美女视频一区| 欧美一级淫片007| 99热精品一区二区| av亚洲产国偷v产偷v自拍| 亚洲人成影院在线观看| 欧美在线免费播放| 欧美日韩国产一级片| 9l国产精品久久久久麻豆| 中国色在线观看另类| 成人高清免费在线播放| 中文字幕色av一区二区三区| 日韩欧美国产精品| 在线观看国产日韩| 91精品在线免费观看| 欧美在线观看一区| 91精品国产综合久久婷婷香蕉| 久久精品国产精品亚洲精品| 亚洲一区二区三区免费视频| 久久精品视频一区二区三区| 成人h动漫精品一区二| 激情六月婷婷久久| 成人毛片视频在线观看| 亚洲一区自拍偷拍| 奇米综合一区二区三区精品视频| 亚洲精品你懂的| 美女视频黄久久| 天堂精品中文字幕在线| 久久综合九色综合久久久精品综合 | 91精品国产综合久久福利| 久久国产精品99久久久久久老狼 | 精品国产一区二区在线观看| 欧美日高清视频| 欧美性videosxxxxx| 美女视频一区二区| av综合在线播放| 成人爱爱电影网址| 3d动漫精品啪啪1区2区免费| 日本韩国欧美一区| 91看片淫黄大片一级在线观看| 天堂成人国产精品一区| 五月婷婷另类国产| 国产不卡视频在线观看| 国产成人精品午夜视频免费| 国产一区二区影院| 欧美亚州韩日在线看免费版国语版| 91福利国产成人精品照片| 国产a精品视频| 欧美日韩dvd在线观看| 制服.丝袜.亚洲.中文.综合| 蜜臀久久99精品久久久画质超高清 | 国产一区激情在线| 日本乱码高清不卡字幕| 国产自产v一区二区三区c| 一区二区三区欧美视频| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美大片国产精品| 亚洲资源中文字幕| 琪琪久久久久日韩精品| 亚洲猫色日本管| 国产成人综合自拍| 精品美女在线播放| 日韩中文字幕1| 在线精品视频免费播放| 欧美日韩国产片| 亚洲视频网在线直播| 国产精品国产三级国产专播品爱网| 日韩欧美在线1卡| 欧美激情一区二区三区在线| 亚洲三级免费电影|