<optgroup id="ibk4j"></optgroup>

  • 技術頻道

    娓娓工業
    您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > EtherCAT超高速實時運動控制卡XPCIE1032H上位機C#開發(一):驅動安裝與建立連接

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

    時間:2023-11-10 14:55:43來源:深圳市正運動技術有限公司

    導語:?XPCIE1032H是一款基于PCI Express的EtherCAT總線運動控制卡,可選6-64軸運動控制,支持多路高速數字輸入輸出,可輕松實現多軸同步控制和高速數據傳輸。

      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的測試數據結果對比:

    運動控制

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

      §關閉計算機電源。

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

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

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

      一、驅動安裝首先需要到正運動技術官網下載《MotionRT7運動控制實時內核》安裝包,并檢測此時PCIE卡已安裝到工控機的PCIE插槽上,無明顯松動翹邊。下載地址:http://www.zmotion.com.cn/download_list_4.html

    運動控制

    運動控制

      方法一:使用驅動目錄中自帶的安裝向導軟件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.到正運動技術官網的下載中心選擇需要的平臺庫文件庫文件下載地址:http://www.zmotion.com.cn/download_list_21.html

    運動控制

      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函數介紹

    運動控制

    運動控制

    運動控制

    運動控制

      在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#開發(一):驅動安裝與建立連接,就分享到這里。

      更多精彩內容請關注“正運動小助手”公眾號,需要相關開發環境與例程代碼,請咨詢正運動技術銷售工程師:400-089-8936。

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

    標簽: 運動控制

    點贊

    分享到:

    上一篇:步進電機驅動器的主要驅動方...

    下一篇:一臺國產工控機價格多少合理...

    中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.yzzhiyu.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

    本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

    網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

    中國傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

    網站客服服務咨詢采購咨詢媒體合作

    Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權所有 粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

    99re在线观看视频精品免费看,欧美性爱欧美精品品,久久精彩视频精品,在线精品无码视频