环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

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

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

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

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

  • 關鍵詞:正運動技術,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系列機器視覺運動

推薦產品

更多
主站蜘蛛池模板: 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 江苏齐宝进出口贸易有限公司| 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 标策网-专注公司商业知识服务、助力企业发展 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 焦作网 WWW.JZRB.COM | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 贵州自考_贵州自学考试网| 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂| 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 |