大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

您現在的位置:智能制造網>技術中心>超高速實時運動控制卡XPCIE1032H上位機C#開發(一):驅動安裝與建立連接

直播推薦

更多>

企業動態

更多>

推薦展會

更多>

超高速實時運動控制卡XPCIE1032H上位機C#開發(一):驅動安裝與建立連接

2023年11月13日 09:36:41人氣:277來源:深圳市正運動技術有限公司


圖片

XPCIE1032H功能簡介

XPCIE1032H是一款基于PCI Express的EtherCAT總線運動控制卡,可選6-64軸運動控制,支持多路高速數字輸入輸出,可輕松實現多軸同步控制和高速數據傳輸。
XPCIE1032H集成了強大的運動控制功能,結合MotionRT7運動控制實時軟核,解決了高速高精應用中,PC Windows開發的非實時痛點,指令交互速度比傳統的PCI/PCIe快10倍。

圖片

XPCIE1032H支持PWM,PSO功能,板載16進16出通用IO口,其中輸出口全部為高速輸出口,可配置為4路PWM輸出口或者16路高速PSO硬件比較輸出口。輸入口含有8路高速輸入口,可配置為4路高速色標鎖存或兩路編碼器輸入。

XPCIE1032H搭配MotionRT7實時內核,使用本地LOCAL接口連接,通過高速的核內交互,可以做到更快速的指令交互,單條指令與多條指令一次性交互時間可以達到3-5us左右。

圖片



?XPCIE1032H與MotionRT7實時內核的配合具有以下優勢:

圖片

1.支持多種上位機語言開發,所有系列產品均可調用同一套API函數庫;

2.借助核內交互,可以快速調用運動指令,響應時間快至微秒級,比傳統PCI/PCIe快10倍;

3.解決傳統PCI/PCIe運動控制卡在Windows環境下控制系統的非實時性問題;

4.支持一維/二維/三維PSO(高速硬件位置比較輸出),適用于視覺飛拍、精密點膠和激光能量控制等應用;

5.提供高速輸入接口,便于實現位置鎖存;

6.支持EtherCAT總線和脈沖輸出混合聯動、混合插補。

圖片

?使用XPCIE1032H和MotionRT7進行項目開發時,通常需要進行以下步驟:

1.安裝驅動程序并簽名認證,識別XPCIE1032H;

2.打開并執行文件“MotionRT710.exe”,配置參數和運行運動控制實時內核;

3.使用ZDevelop軟件連接到控制器,進行參數監控。連接時請使用PCI/LOCAL方式,并確保ZDevelop軟件版本在3.10以上;

4.完成控制程序開發,通過LOCAL鏈接方式連接到運動控制卡,實現實時運動控制。

圖片

?與傳統PCI/PCIe卡和PLC的測試數據結果對比:

平均值

C++ LOCAL

C# LOCAL

傳統PCI/PCIe卡接口交互

PLC網口通訊交互

1w次單條讀取交互周期

4.70us

5.3us

64us

500us-10ms

10w次單條讀取交互周期

3.90us

5.7us

65us

500us-10ms

1w次多條讀取交互周期

6.20us

8.85us

472us

500us-10ms

10w次多條讀取交互周期

5.50us

8.37us

471us

500us-10ms

我們可以從測試對比結果看出,XPCIE1032H運動控制卡配合實時運動控制內核MotionRT7,在LOCAL鏈接(核內交互)的方式下,指令交互的效率是非常穩定,當測試數量從1w增加到10w時,單條指令交互時間與多條指令交互時間波動不大,非常適用于高速高精的應用。
XPCIE1032H卡安裝
  • 關閉計算機電源。


  • 打開計算機機箱,選擇一條空閑的XPCIE卡槽,用螺絲刀卸下相應的擋板條。


  • 將運動控制卡插入該槽,擰緊擋板條上的固定螺絲。


  • 卸下臨近插槽的一條擋板條,用螺絲將轉接板固定在機箱該插槽上。





圖片
一、驅動安裝
首先需要到正運動技術下載《MotionRT7運動控制實時內核》安裝包,并檢測此時PCIE卡已安裝到工控機的PCIE插槽上,無明顯松動翹邊。

圖片

圖片

方法一:使用驅動目錄中自帶的安裝向導軟件dpinst_amd64.exe自動安裝,具體操作按軟件指南。

圖片

方法二:手動安裝。
1.打開“設備管理器”菜單選擇“其他設備”中的“PCI設備”。

圖片

2.若存在多個PCI設備時,鼠標右擊“屬性”查看詳細信息,屬性選擇“硬件ID”,確認為PCI\VEN_EF34&DEV_1000&開頭的PCI設備。

圖片

3.右擊選擇“更新驅動程序”。

圖片

4.選擇“手動瀏覽”查找驅動程序。

圖片

5.點擊瀏覽,選擇驅動driver文件夾。

圖片

6.點擊下一步。

圖片

7.等待安裝完成,點擊關閉。

圖片

8.在設備管理器中有ZMotionRT Controller就是安裝成功。
圖片




圖片
二、建立連接
1.運行控制臺程序

(1)打開控制臺程序所在位置,運行可執行文件“MotionRt710.exe”。

圖片

(2)點擊“Start”。

圖片

(3)保存XPCIE卡Config配置。
a.先點擊【Stop】按鈕關閉MontionRT7控制臺,再點擊UpdateCard更新卡信息。

圖片

b.點擊“-->”將當前配置保存到歷史配置中,方便下次打開可以直接使用。

圖片

c.保存完成后,點擊確定。

圖片

2.新建C#項目VS2022

圖片

3.到正運動技術的下載中心選擇需要的平臺庫文件

圖片

4.解壓下載的安裝包找到“Zmcaux.cs”,“zauxdll.dll”,“zmotion.dll”放入到項目文件中

(1)“Zmcaux.cs”放在項目根目錄文件中,與bin目錄同級。

圖片

(2)“zauxdll.dll”,“zmotion.dll”放在bin → Debug。

圖片

5.用vs打開新建的項目文件,在右邊的解決方案資源管理器中點擊顯示所有,然后鼠標右鍵點擊zmcaux.cs文件,點擊包括在項目中

圖片

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

圖片

7.相關PC函數介紹

企業微信截圖_20231110090619.png

在form設計界面找到需要用到的控件拖拽到窗體中進行UI界面設計,效果如下。
圖片

8.相關程序

(1)通過LOCAL鏈接方式的鏈接按鈕的消息響應函數來鏈接控制器。

private void button4_Click(object sender, EventArgs e)

{

    //LOCAL方式連接

    int ret = zmcaux.ZAux_FastOpen(5, "LOCAL", 1000, out g_handle); 

    if (ret == 0)

    {

        label2.Text = "已鏈接";

        label2.BackColor = Color.Green;

        MessageBox.Show("控制器鏈接成功!", "提示");

    }

    else

    {

        MessageBox.Show("鏈接失敗,請選擇正確的LOCAL!");

    }

}


(2)通過單條指令交互周期的測試按鈕的事件處理函數來計算單條指令的交互周期和總耗時。

private void SingleRun(object sender, EventArgs e)

{

    float dpos = 0;

    DateTime beforeDT = System.DateTime.Now;

    for (int i = 0; i <10000; i++)

    {

        zmcaux.ZAux_Direct_GetDpos(g_handle, 0, ref dpos);

    }

    DateTime afterDT = System.DateTime.Now;

    TimeSpan ts = afterDT - beforeDT;

    label14.Text = (ts.TotalMilliseconds).ToString();

    label2.Text = ((ts.TotalMilliseconds * 1000) / 10000).ToString();

    label16.Text = dpos.ToString();

}

(3)通過多條指令交互周期的測試按鈕的事件處理函數來計算多條指令的交互周期和總耗時。

private void MuchRun(object sender, EventArgs e)

{

    int[] status = { 0, 0, 0, 0 };

    float[] dpos = { 0, 0, 0, 0 };

    uint[] num = { 0, 0, 0, 0 };

    string cmd;

    int star = 0;

    StringBuilder cmdBuff = new StringBuilder(2048);

    string[] tmp = new string[12];

    cmd = "?dpos(0),dpos(1),dpos(2),dpos(3),axisstatus(0),axisstatus(1),axisstatus(2),axisstatus(3),in(0),in(1),in(2),in(3)";

    DateTime beforeDT = System.DateTime.Now;

    for (int i = 0; i < 10000; i++)

    {

        zmcaux.ZAux_DirectCommand(g_handle, cmd, cmdBuff, 2048);

    }

    DateTime afterDT = System.DateTime.Now;

    TimeSpan ts = afterDT - beforeDT;

    label23.Text = (ts.TotalMilliseconds).ToString();

    label16.Text = ((ts.TotalMilliseconds * 1000) / 10000).ToString();

    string s = cmdBuff.ToString();

    string[] arrS = new string[20];

    for (int i = 0; i < s.Length; i++)

    {

        if (s[i] != 9)

        {

            arrS[star] += s[i];

        }

        else

        {

            star++;

            continue;

        }

    }

    label24.Text = arrS[0];

    label25.Text = arrS[1];

    label26.Text = arrS[2];

    label27.Text = arrS[3];

    label28.Text = arrS[4];

    label30.Text = arrS[5];

    label32.Text = arrS[6];

    label34.Text = arrS[7];

    if (Convert.ToInt32(arrS[8]) == 0)

    {

        label29.BackColor = Color.Red;

        label29.Text = "信號未觸";

    }

    else

    {

        label29.BackColor = Color.Green;

        label29.Text = "信號已觸";

    }

    if (Convert.ToInt32(arrS[9]) == 0)

    {

        label31.BackColor = Color.Red;

        label31.Text = "信號未觸";

    }

    else

    {

        label31.BackColor = Color.Green;

        label31.Text = "信號已觸";

    }

    if (Convert.ToInt32(arrS[10]) == 0)

    {

        label33.BackColor = Color.Red;

        label33.Text = "信號未觸";

    }

    else

    {

        label33.BackColor = Color.Green;

        label33.Text = "信號已觸";

    }

    if (Convert.ToInt32(arrS[11]) == 0)

    {

        label35.BackColor = Color.Red;

        label35.Text = "信號未觸";

    }

    else

    {

        label35.BackColor = Color.Green;

        label35.Text = "信號已觸";

    }

}

(4)通過斷開按鈕的消息響應函數來斷開控制器的鏈接。

private void button1_Click(object sender, EventArgs e)

{

    zmcaux.ZAux_Close(g_handle);

    g_handle = (IntPtr)0;

    label2.Text = "未連接";

    label2.BackColor = Color.Red;

}

9.運行效果

圖片

本次,正運動技術EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(一):驅動安裝與建立連接,就分享到這里。

更多精彩內容以及源代碼下載地址請關注“正運動小助手”公眾號。

本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。
全年征稿/資訊合作 聯系郵箱:1271141964@qq.com

免責聲明

  • 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
  • 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
  • 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

<
更多 >

工控網機器人儀器儀表物聯網3D打印工業軟件金屬加工機械包裝機械印刷機械農業機械食品加工設備制藥設備倉儲物流環保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


我要投稿
  • 投稿請發送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
  • 聯系電話0571-89719789
工業4.0時代智能制造領域“互聯網+”服務平臺
智能制造網APP

功能豐富 實時交流

智能制造網小程序

訂閱獲取更多服務

微信公眾號

關注我們

抖音

智能制造網

抖音號:gkzhan

打開抖音 搜索頁掃一掃

視頻號

智能制造網

公眾號:智能制造網

打開微信掃碼關注視頻號

快手

智能制造網

快手ID:gkzhan2006

打開快手 掃一掃關注
意見反饋
關閉
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 盐亭县| 汉源县| 普格县| 和龙市| 绥阳县| 凤翔县| 龙胜| 那坡县| 江山市| 鞍山市| 河津市| 东明县| 阳江市| 九寨沟县| 芦山县| 绵阳市| 锦州市| 峨眉山市| 贵溪市| 永年县| 那曲县| 钟祥市| 土默特左旗| 临桂县| 北安市| 广东省| 正蓝旗| 微山县| 苏尼特右旗| 襄汾县| 武宁县| 贵阳市| 奉化市| 乐都县| 广元市| 左权县| 若尔盖县| 和田县| 新竹县| 隆德县| 五原县|