无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
PCIe EtherCAT實時運動控制卡PCIE464的IO與編碼器讀寫應用
深圳市正運動技術有限公司
收藏本文     查看收藏

硬件介紹

PCIE464運動控制卡是正運動推出的一款EtherCAT總線+脈沖型、PCIE接口式的運動控制卡,可選6-64軸運動控制,支持多路高速數(shù)字輸入輸出,可輕松實現(xiàn)多軸同步控制和高速數(shù)據(jù)傳輸。

PCIE464控制卡.png

PCIE464運動控制卡適合于多軸點位運動、插補運動、軌跡規(guī)劃、手輪控制、編碼器位置檢測、IO控制、位置鎖存等功能的應用。

PCIE464運動控制卡適用于3C電子加工、檢測設備、半導體設備、SMT加工、激光加工、光通訊設備、鋰電及光伏設備、以及非標自動化設備等高速高精應用場合。

PCIE464架構圖.png

PCIE4系列控制卡的應用程序可以使用VC,VB,VS,C++,C#等軟件開發(fā),程序運行時需要動態(tài)庫zmotion.dll,調試時可以將RTSys軟件同時連接控制器,從而方便調試、方便觀察。

28.png

接線參考

1、IN數(shù)字量輸入接口

數(shù)字輸入分布在J400(IN0-IN7)和X400(IN8-IN39)信號接口中。

IN數(shù)字量輸入接口1.png

IN數(shù)字量輸入接口2.png

2、OUT數(shù)字量輸出接口

數(shù)字輸出分布在J400(OUT0-7)和X400(OUT8-OUT39)信號接口中。

OUT數(shù)字量輸出接口1.png

OUT數(shù)字量輸出接口2.png

3、編碼器輸入接口

J400包含一個差分脈沖輸出接口,一個差分編碼器反饋,通過轉接板接入。其中IN2-7有單端編碼器軸的功能,只支持24V編碼器輸入。

編碼器輸入接口.png

編碼器輸入接口1.png

編碼器輸入接口2.png

編碼器輸入接口3.png

C#語言進行項目開發(fā)

1、 在VS2010菜單“文件”→“新建”→“項目”,啟動創(chuàng)建項目向導。

1.png

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

2.png

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

1)進入廠商提供的光盤資料找到“04PC函數(shù)”文件夾,并點擊進入。

3.png

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

4.png

3)選擇“Windows平臺”文件夾。

5.png

4)根據(jù)需要選擇對應的函數(shù)庫,這里選擇32位庫。

6.png

5)解壓C#壓縮包,里面有C#對應的函數(shù)庫。

7.png

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

8.png

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

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

9.png

2)將zauxdll.dll和zmotion.dll文件放入bin\debug文件夾中。

10.png

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

11.png

6、至此,項目新建完成,可進行C#項目開發(fā)。

PC函數(shù)介紹

1.PC函數(shù)手冊可在光盤資料查看,具體路徑如下。

12.png

2.鏈接控制卡,獲取鏈接句柄。
13.png

3.讀取單個I/O信號。
14.png
15.png

4.批量讀取I/O信號。
16.png
17.png

5.設置單個輸出口。
18.png

6.批量設置輸出口。
19.png

7.讀取單軸編碼器反饋位置。
20.png

8.批量讀取編碼器反饋位置,BASIC字符串為MPOS。
21.png

9.自定義函數(shù)封裝指令。
22.png

單個或批量讀取IO和編碼器數(shù)據(jù)

1.鏈接控制器獲取句柄,上位機操作通過獲取到的句柄來操作控制器。

//連接PCIe控制卡,控制卡卡號缺省從0開始
int ret = zmcaux.ZAux_OpenPci(0, out g_handle);
if (g_handle != (IntPtr)0)
{
    MessageBox.Show("控制卡鏈接成功!" , "提示");
    timer_GetData.Enabled = true;  //開啟定時器或在單獨線程里實時讀取I/O信號
}
else
{
    MessageBox.Show("控制卡鏈接失敗,請檢測PCI卡號!" , "警告");
}

2.開啟定時器實時讀取I/O信號。

//定時器刷新I/O和軸反饋數(shù)據(jù)
private void timer_GetData_Tick(object sender, EventArgs e)
{
    uint[] instate = new uint[4];
    uint[] opstate = new uint[4];
    float[] mpos = new float[4];
    for (int i = 0; i < 4; i++)
    {
        zmcaux.ZAux_Direct_GetIn(g_handle, i, ref instate[i]); //讀取單個IN
        zmcaux.ZAux_Direct_GetOp(g_handle, i, ref opstate[i]); //讀取單個OUT
        zmcaux.ZAux_Direct_GetMpos(g_handle, i, ref mpos[i]); //讀取單軸反饋位置MPOS
    }
    IN0.Checked = (instate[0] == 1);
    IN1.Checked = (instate[1] == 1);
    IN2.Checked = (instate[2] == 1);
    IN3.Checked = (instate[3] == 1);
    OP0.Checked = (opstate[0] == 1);
    OP1.Checked = (opstate[1] == 1);
    OP2.Checked = (opstate[2] == 1);
    OP3.Checked = (opstate[3] == 1);
    MPOS0.Text = mpos[0].ToString();
    MPOS1.Text = mpos[1].ToString();
    MPOS2.Text = mpos[2].ToString();
    MPOS3.Text = mpos[3].ToString();
    int[] inputs = new int[4];
    uint[] outputs = new uint[4];
    float[] allmpos = new float[8];
    zmcaux.ZAux_Direct_GetInMulti(g_handle, 16, 31, inputs); //批量讀取輸入IN16-31
    zmcaux.ZAux_Direct_GetOutMulti(g_handle, 16, 31, outputs); //批量讀取輸出OUT16-31
    zmcaux.ZAux_Direct_GetAllAxisPara(g_handle, "MPOS", 8, allmpos);//批量讀取軸反饋位置MPOS 0-7
    InputGroup1631.Text = inputs[0].ToString("X4"); 
}

3.單個或批量設置OP輸出口。

//單個輸出口狀態(tài)切換函數(shù)
private void OP0_CheckedChanged(object sender, EventArgs e)
{
     if (g_handle == (IntPtr)0)
     {
         MessageBox.Show("未鏈接到控制卡!", "提示");
         return;
     }
     if (OP0.Checked)
     {
         zmcaux.ZAux_Direct_SetOp(g_handle,0, 1);
         OP0.Text = "out0 打開";
     }
     else
     {
         zmcaux.ZAux_Direct_SetOp(g_handle, 0, 0);
         OP0.Text = "out0 關閉";
     }
}
//批量切換輸出口狀態(tài)函數(shù)
private void OutputGroup03_CheckedChanged(object sender, EventArgs e)
{
    if (g_handle == (IntPtr)0)
    {
        MessageBox.Show("未鏈接到控制卡!", "提示");
        return;
    }  
    uint[] iostate = new uint[4];
    if (OutputGroup03.Checked)
    {
        iostate[0] = 0xF;    //以二進制組合OUT,十六進制0xF即OUT0-3全部置1
        zmcaux.ZAux_Direct_SetOutMulti(g_handle, 0, 3, iostate);
        OutputGroup03.Text = "全部置ON";
        OP0.Checked = true;
        OP1.Checked = true;
        OP2.Checked = true;
        OP3.Checked = true;
    }
    else
    {
        iostate[0] = 0x0;
        zmcaux.ZAux_Direct_SetOutMulti(g_handle, 0, 3, iostate);
        OutputGroup03.Text = "全部置OFF";
        OP0.Checked = false;
        OP1.Checked = false;
        OP2.Checked = false;
        OP3.Checked = false;
    }
}

4.若想驗證通過函數(shù)獲取的IO狀態(tài)和數(shù)據(jù)是否準確,可以使用正運動的調試軟件RTSys連接到控制卡。

通過工具→輸入口/輸出口觀察當前控制卡的實時IO狀態(tài),通過軸參數(shù)窗口觀察各軸的反饋位置MPOS,并與C#獲取的數(shù)據(jù)進行對比。

23.png

24.png

5.自定義函數(shù)封裝,單條命令批量獲取需要的部分I/O和部分軸數(shù)據(jù)。

通過組合不同的Basic命令字符串,中間以英文逗號字符隔開,一次性下發(fā)讀取所需的數(shù)據(jù),如:

(1)獲取某個輸入信號,對應Basic命令字符串為:IN(輸入口序號);

(2)獲取某個輸出信號,對應Basic命令字符串為:OP(輸入口序號);

(3)獲取某軸反饋位置,對應Basic命令字符串為:MPOS(軸號);

其他參數(shù)也可以使用此方式,具體Basic字符串可參考PC手冊“軸參數(shù)指令表”。

舉例說明,需要單條命令獲取輸入0,輸入3,輸出1,輸出4,軸2和軸5的反饋數(shù)據(jù),則需要通過ZAux_Execute函數(shù)下發(fā)字符串:

“?IN(0),IN(3),OP(1),OP(4),MPOS(2),MPOS(5)”;

其中,英文  “?”   字符和“PRINT”字符為同一含義,表示讀取后續(xù)參數(shù)的值;參數(shù)字符不用區(qū)分大小寫。

private void getData_Click(object sender, EventArgs e)
{
    //通過Execute函數(shù)發(fā)送Basic字符串組合實現(xiàn)一次性讀取多個參數(shù)
    if (g_handle == (IntPtr)0)
    {
        MessageBox.Show("未鏈接到控制卡!", "提示");
        return;
    }
    string pszCommand;                                      //發(fā)送的Basic命令字符串
    StringBuilder psResponse = new StringBuilder(1024);     //接收返回的字符串
    uint uiResponseLength = 1024;                           //接收返回的字符長度,不能小于接收的字符串長度
    pszCommand = "?IN(4),IN(5),OP(4),OP(5),MPOS(4),MPOS(5)";//讀取數(shù)據(jù)Basic字符串,共6個數(shù)據(jù)
    zmcaux.ZAux_Execute(g_handle, pszCommand, psResponse, uiResponseLength);    
    string psResponseResult = "";
    psResponseResult += psResponse;
    string[] parts = psResponseResult.Split('\t');          //這里以空格對字符串分割
    IN4.Checked = Convert.ToInt32(parts[0]) == 1;
    IN5.Checked = Convert.ToInt32(parts[1]) == 1;
    OP4.Checked = Convert.ToInt32(parts[2]) == 1;
    OP5.Checked = Convert.ToInt32(parts[3]) == 1;
    MPOS4.Text = parts[4];
    MPOS5.Text = parts[5];
}

25.png

調試軟件RTSys命令與輸出窗口的在線命令,與上述封裝函數(shù)為相同的功能。

26.png

27.png

本次,正運動技術PCIe EtherCAT實時運動控制卡PCIE464的IO與編碼器讀寫應用,就分享到這里。

更多精彩內容請關注“ 正運動小助手 ”公眾號,需要相關開發(fā)環(huán)境與例程代碼,請咨詢正運動技術銷售工程師。

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

企業(yè)微信截圖_20240321153031.png

正運動技術專注于運動控制技術研究和通用運動控制軟硬件產(chǎn)品的研發(fā),是國家級高新技術企業(yè)。正運動技術匯集了來自華為、中興等公司的優(yōu)秀人才,在堅持自主創(chuàng)新的同時,積極聯(lián)合各大高校協(xié)同運動控制基礎技術的研究,是國內工控領域發(fā)展最快的企業(yè)之一,也是國內少有、完整掌握運動控制核心技術和實時工控軟件平臺技術的企業(yè)。主要業(yè)務有:運動控制卡_運動控制器_EtherCAT運動控制卡_EtherCAT控制器_運動控制系統(tǒng)_視覺控制器__運動控制PLC_運動控制_機器人控制器_視覺定位_XPCIe/XPCI系列運動控制卡等等 。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 深圳市正運動技術有限公司
聯(lián) 系 人: 戴德弟
電  話: 0755-32976042
傳  真: 0755-2606 6955
地  址: 深圳市寶安區(qū)西鄉(xiāng)洲石路陽光工業(yè)園A1棟5樓
郵  編: 518100
主  頁:
 
該廠商相關技術文摘:
運動控制器PSO位置同步輸出(一):硬件平臺與PSO指令簡介
EtherCAT與RTEX驅動器軸回零的配置與實現(xiàn)
運動控制器位置鎖存功能的應用
開放式激光振鏡運動控制器:C++快速開發(fā)
機器視覺運動控制一體機應用例程|供料單元物料在線有無檢測
EtherCAT總線運動控制器中簡單易用的直線插補
EtherCAT運動控制卡的自定義運動曲線
機器視覺運動控制一體機應用例程|端子裁切檢測
機器視覺運動控制一體機應用例程|柔性電路板自動上料解決方案
開放式激光振鏡運動控制器(四):ZMC408SCAN振鏡控制光纖激光器加工
開放式激光振鏡運動控制器(五):ZMC408SCAN光纖激光器的能量控制
EtherCAT軸擴展模塊EIO16084在運動控制系統(tǒng)中的應用
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡

關于我們 | 聯(lián)系我們 | 廣告服務 | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
国产亚洲综合精品| 国产福利一区二区三区在线播放| 亚洲精品永久免费视频| 视频在线观看一区二区三区| 97精品国产一区二区三区| 亚洲无线观看| 欧美午夜不卡| 日韩av福利| 麻豆成人91精品二区三区| 久久国产88| 国产在线日韩| 久久精品国产福利| 久久国产三级| 日本欧美一区二区在线观看| 久久亚洲欧美| 视频一区视频二区中文| 不卡一区2区| 三级精品视频| 私拍精品福利视频在线一区| 91亚洲一区| 综合日韩av| 高清久久精品| 97精品国产一区二区三区| 久久超碰99| 国产福利一区二区三区在线播放| 亚州欧美在线| 日韩在线一二三区| 综合激情五月婷婷| 色婷婷成人网| 亚洲国产一区二区三区在线播放 | 欧美亚洲色图校园春色| 宅男噜噜噜66国产日韩在线观看| 久久中文在线| 亚洲在线一区| 国产精品日韩久久久| 国产综合色产| 免费久久精品| 日韩视频一区| 亚洲最新av| 亚洲人成在线网站| 国产精品视频3p| 卡一精品卡二卡三网站乱码| 久久99久久久精品欧美| 精品视频网站| 999国产精品999久久久久久| 久久精品青草| 日韩一区二区免费看| 亚洲深夜福利| 日韩av在线播放中文字幕| 日韩高清不卡在线| 精品国产中文字幕第一页| av免费不卡国产观看| 日韩精品免费一区二区三区| 亚洲国产一区二区三区在线播放| 欧美成人亚洲| 777久久精品| 综合日韩av| 欧美网站在线| 欧美亚洲国产日韩| 色综合www| 日本中文字幕不卡| 日韩成人精品一区二区| aⅴ色国产欧美| 日本精品另类| 99久久精品费精品国产| 亚洲人成毛片在线播放女女| 精品久久网站| 欧美专区一区二区三区| 久久精品五月| 亚洲精品欧洲| 日韩精品诱惑一区?区三区| 在线视频亚洲欧美中文| 深夜福利视频一区二区| 午夜视频一区二区在线观看| 日韩免费小视频| 国产丝袜一区| 视频一区二区中文字幕| 日本综合字幕| 精品久久影院| 久久国产麻豆精品| 伊人久久婷婷| 亚洲综合电影| 精品在线网站观看| 日韩欧美三区| 首页国产欧美久久| 另类中文字幕国产精品| 国产麻豆一区二区三区| 一区免费在线| av一区在线| 精品九九久久| 国产精品毛片aⅴ一区二区三区| 99亚洲视频| 国产一区日韩一区| 在线手机中文字幕| 精品午夜久久| 牛牛精品成人免费视频| 91精品丝袜国产高跟在线| 午夜在线视频一区二区区别| 久久中文字幕av| 日韩不卡免费高清视频| 国产精品视频一区二区三区综合| 人人爽香蕉精品| 亚洲欧美伊人| 99视频精品全国免费| 毛片在线网站| 欧美香蕉视频| 欧洲av一区二区| 色老板在线视频一区二区| 成人片免费看| 中文字幕在线免费观看视频| 国产aⅴ精品一区二区三区久久 | 日韩三区四区| 亚洲一区二区三区高清| 欧美日韩激情在线一区二区三区| 99久久精品国产亚洲精品| 亚洲精品一区三区三区在线观看| 国产成人精品福利| 激情不卡一区二区三区视频在线| 欧美国产日韩电影| 精品国产乱码久久久| 精品久久精品| 久久久成人网| 欧美日韩精品免费观看视频完整| 欧美精品一二| 视频国产精品| 欧美91在线|欧美| 国产资源在线观看入口av| 中文字幕成在线观看| 婷婷国产精品| 亚洲免费高清| 日韩av电影一区| 精品国产午夜肉伦伦影院| 在线观看精品| 午夜亚洲福利在线老司机| 日韩精品一区二区三区中文在线| 欧美色综合网| 成人av三级| 日韩一区二区免费看| 日本亚洲欧美天堂免费| 欧美在线首页| 欧美不卡高清一区二区三区| 亚洲一区二区三区高清| 91福利精品在线观看| yellow在线观看网址| 99国产精品| 国产精品va视频| 久久视频国产| 亚洲91网站| 97精品中文字幕| 丝袜美腿成人在线| 国产一区二区视频在线看| 亚洲午夜精品久久久久久app| 日韩中文字幕一区二区高清99| 精品久久久亚洲| 亚洲欧美日本国产| 日韩亚洲一区在线| 亚洲开心激情| 99精品美女| 久久狠狠久久| 亚洲精品123区| 精品国产18久久久久久二百| 欧美日韩免费观看一区=区三区| 国产日韩视频| 香蕉国产精品| 国产成人免费| 亚洲一区av| 国产麻豆久久| 精品三级在线| 日本91福利区| 日韩一级不卡| 视频二区不卡| 精品国产亚洲日本| 亚洲乱码一区| 国产视频一区欧美| caoporn视频在线| 日韩av三区| 免费日韩av片| 国精品一区二区| 国产福利一区二区精品秒拍| 黄页网站一区| 欧美日韩一区二区综合| 久久天堂影院| 日韩av中文字幕一区二区| 亚洲综合丁香| 香蕉精品久久| 蜜桃精品在线| 福利一区二区三区视频在线观看| 一本一道久久a久久| 国产视频一区三区| 欧美日韩国产一区二区三区不卡| 国产理论在线| 麻豆久久久久久| 欧美亚洲网站| 国产乱码精品一区二区三区亚洲人| 99在线|亚洲一区二区| 亚洲网站视频| 免费av一区| 午夜一区在线| 亚洲午夜国产成人| 日本中文字幕不卡|