時間:2023-02-02 15:50:41來æºï¼šæ·±åœ³å¸‚æ£é‹å‹•技術有é™å…¬å¸
  今天,æ£é‹å‹•å°åŠ©æ‰‹çµ¦å¤§å®¶åˆ†äº«ä¸€ä¸‹MotionRT7的安è£å’Œä½¿ç”¨ï¼Œä»¥åŠä½¿ç”¨Matlabå°MotionRT7é–‹ç™¼çš„å‰æœŸæº–備。
  01
  MotionRT7簡介
  MotionRT7是深圳市æ£é‹å‹•技術推出的跨平臺é‹å‹•æŽ§åˆ¶å¯¦æ™‚å…§æ ¸ï¼Œä¹Ÿæ˜¯åœ‹å…§é¦–å®¶å®Œå…¨è‡ªä¸»è‡ªç ”ï¼Œè‡ªä¸»å¯æŽ§çš„Windowsé‹å‹•æŽ§åˆ¶å¯¦æ™‚è»Ÿæ ¸ã€‚
  1.MotionRT7具備以下特點(1)ç¨ç«‹è»Ÿä»¶å®‰è£ï¼Œé©åˆå„種Windows電腦;ç¶ è‰²å…安è£ï¼Œå¿«é€Ÿé«”é©—;采用硬件ç¶å®šçš„é‹è¡Œè¨±å¯è‰æŽˆæ¬Š(未授權也å¯è©¦ç”¨);å¯ä»¥æ–¹ä¾¿é…ç½®ã€å•Ÿå‹•ã€é€£æŽ¥ã€æ¨¡æ“¬é‹è¡Œç‰ã€‚
  (2)與MotionRT其它版本功能兼容,一次開發,å¯å¿«é€Ÿåˆ‡æ›åˆ°åµŒå…¥å¼ï¼ŒLinuxå„種平臺。
  (3)統一函數庫接å£ï¼Œå¿«é€Ÿçš„æœ¬åœ°LOCAL接å£ï¼Œé‹å‹•函數調用快至us級別,比普通PCIå¡å¿«æ•¸åå€ã€‚
  (4)é›†æˆæ©Ÿå™¨è¦–覺,快速æå»ºå„類é‹å‹•控制+機器視覺的實時應用。
  (5)強大多å¡åŠŸèƒ½ï¼Œæœ€å¤š240軸è¯å‹•,支æŒè·¨å¡è¯å‹•,脈沖與總線è¯å‹•,振é¡èˆ‡å¹³è‡ºè¯å‹•,輕æ¾å¯¦ç¾ä½ç½®éŽ–å˜/PSOç‰é«˜ç´šåŠŸèƒ½ã€‚
  2.æŒçºŒè¿ä»£çš„é‹å‹•æŽ§åˆ¶å¯¦æ™‚å…§æ ¸MotionRT
  MotionRT是æ£é‹å‹•技術æŒçºŒå»ºè¨èˆ‡ç™¼å±•çš„é‹å‹•æŽ§åˆ¶å¯¦æ™‚å…§æ ¸ï¼Œå·²ä¸æ–·è¿ä»£7代,從MotionRT1到MotionRT7。
  3.MotionRT7采用模塊化軟件架構
  é‹å‹•控制程åºã€è¦–覺算法ã€MotionRT7é‹å‹•控制引擎,通éŽé«˜å…±äº«å…§å˜é€²è¡Œæ•¸æ“šäº¤äº’,大大æå‡é‹å‹•控制與機器視覺的交互效率。用戶自定義功能,èžåˆGmcã€Gear/Camã€Frameã€Roboticsã€CNCç‰ç®—æ³•ï¼Œæ‰“é€ ç”¨æˆ¶çš„å°ˆç”¨æŽ§åˆ¶ç³»çµ±ã€‚
4.統一開放的API函數
  統一完善的SDK庫,所有的第三方開發環境åŒç”¨ä¸€å¥—API接å£ï¼Œè·¨å¹³è‡ºçš„ç”¢å“æž¶æ§‹ï¼Œæé«˜æ•ˆçŽ‡ï¼Œä¿æŒå…¼å®¹æ€§ã€‚
  5.簡單易用的é‹å‹•控制功能特性
  a.點ä½é‹å‹•ã€ç›´ç·šæ’補ã€åœ“å¼§æ’補ã€èžºæ—‹æ’補ã€é€£çºŒè»Œè·¡åŠ å·¥;
  b.é›»å凸輪ã€é›»å齒輪ã€åŒæ¥è·Ÿéš¨ã€ä½ç½®éŽ–å˜ã€è™›æ“¬è»¸ç–ŠåŠ ;
  c.Sæ›²ç·šåŠ æ¸›é€Ÿï¼ŒSSæ›²ç·šåŠ æ¸›é€Ÿï¼Œè»Œè·¡é‹å‹•更柔和;
  d.1D/2D/3D高速ä½ç½®åŒæ¥è¼¸å‡ºPS0,充分滿足視覺飛æ‹ã€é«˜é€Ÿé»žè† ã€æ¿€å…‰åŠ å·¥;
  e.客戶å¯è‡ªå®šç¾©é‹å‹•控制算法或者機器人æ£å解算法;
  f.方便與第三方視覺é…åˆã€‚
  6.開放的EtherCAT與é…置調試工具
  ZDevelop具備開放易用的é…置,開發,調試,診斷ç‰å·¥å…·ã€‚ZDevelopä¸åƒ…æ˜¯å€‹ç¶ è‰²å…費的軟件,而且具備軸調試,軸狀態,示波器ç‰å·¥å…·ã€‚
  MotionRT7廣泛支æŒEtherCAT總線,支æŒå¸‚é¢ä¸Šå»£æ³›æ˜“用的EtherCAT伺æœï¼ŒEtherCATæ¥é€²ï¼ŒEtherCAT IO,EtherCAT閥島和EtherCAT傳感器。
  我å¸åŽçºŒå°‡æŒçºŒå®Œå–„EtherCATçš„é…置工具,æŒçºŒåŠªåŠ›åšæœ€å¥½ç”¨çš„é‹å‹•控制。
  02
  MotionRT7的安è£å’Œä½¿ç”¨
  第一æ¥ï¼šå®‰è£é©…動程åº
  1.打開“è¨å‚™ç®¡ç†å™¨â€ï¼Œé¸æ“‡â€œæ“作â€ä¸çš„â€œæ·»åŠ éŽæ™‚硬件â€ï¼Œé¸æ“‡â€œæ‰‹å‹•鏿“‡â€ã€‚
  2.點擊“下一æ¥â€ã€‚
  3.點擊“從ç£ç›¤å®‰è£â€ã€‚
  4.點擊“ç€è¦½æŒ‰éˆ•â€é¸æ“‡é©…動所在的路徑,打開文件夾“driver_signedâ€ï¼Œé¸æ“‡â€œZMotionRt64.infâ€ã€‚
  5.一直點擊下一æ¥ï¼Œç›´åˆ°å®‰è£å®Œæˆã€‚
  注æ„:驅動更新時,è¦å¾žè¨å‚™ç®¡ç†å™¨åˆªé™¤è¨å‚™ï¼Œä¸€å®šè¦é¸æ“‡æŠŠé©…動文件也刪除。
  第二æ¥ï¼šé‹è¡ŒæŽ§åˆ¶è‡ºç¨‹åº
  1.æ‰“é–‹æŽ§åˆ¶è‡ºç¨‹åºæ‰€åœ¨ä½ç½®ï¼Œé‹è¡Œå¯åŸ·è¡Œæ–‡ä»¶â€œMotionRt710.exeâ€ã€‚
  2.點擊“Startâ€ã€‚
  第三æ¥ï¼šä½¿ç”¨ZDevelopè»Ÿä»¶éˆæŽ¥åˆ°æŽ§åˆ¶å™¨ï¼Œé€²è¡Œåƒæ•¸ç›£æŽ§
  ZDevelopéˆæŽ¥æŽ§åˆ¶å™¨ï¼Œè»Ÿä»¶ç‰ˆæœ¬3.10以上,使用PCI/LOCALæ–¹å¼é€²è¡Œé€£æŽ¥ã€‚
  第四æ¥ï¼šç¶²å£æ“´å±•EtherCAT主站å”è°
1.查看網絡連接。
2.鏿“‡ç”¨ä½œEtherCAT的網å¡ï¼Œå³éµå±¬æ€§ï¼Œå®‰è£å”è°ã€‚
  3.點擊從ç£ç›¤å®‰è£ï¼Œé¸æ“‡é©…動器所在的路徑,打開文件夾â€driver_signedâ€ï¼Œé¸æ“‡â€œMotionRtPacket.infâ€ã€‚
  4.å®‰è£æˆåŠŸåŽï¼Œç¢ºèªZMotionRT64 Packet Protocol Driverå‰é¢æœ‰é¸ä¸Šã€‚
  在RT控制臺程åºé¸æ“‡å¢žåŠ AddEcatï¼Œé€™æ™‚èƒ½çœ‹åˆ°å°æ‡‰ç¶²å¡ï¼Œé¸æ“‡åŽï¼Œå•Ÿå‹•RT。
  5. MotionRT7 EtherCATå”è°å®‰è£è¦–é »æ¼”ç¤ºã€‚
  自帶PCç¶²å¡EtherCAT具有一定的實時性,若EtherCATè¦æå‡æ€§èƒ½ï¼Œå‰‡éœ€è¦æŠŠç¶²å£å…¶å®ƒçš„å”è°éƒ½åŽ»æŽ‰ä»¥æå‡å¯¦æ™‚æ€§ã€‚å¦‚éœ€é€²ä¸€æ¥æå‡å¯¦æ™‚性,請使用æ£é‹å‹•專門的EtherCATé‹å‹•控制å¡XPCIE1032。更多關于MotionRT7çš„åƒæ•¸è¨ç½®ä»¥åŠç›¸é—œå•題,請åƒç…§â€œMotionRT7說明書â€ã€‚
  相關資料請å‰å¾€æ£é‹å‹•技術官網www.zmotion.com.cn或è¯ç³»æ£é‹å‹•相關人員。
  03
  Matlab進行MotionRT7é …ç›®çš„é–‹ç™¼
  1ã€æ‰“é–‹MATLAB R2020a,新建工程:èœå–®â€œä¸»é â€â†’“新建â€â†’“工程â€â†’“空白工程â€ï¼Œå•Ÿå‹•å‰µå»ºé …ç›®å‘導。
  2ã€é¸æ“‡å·¥ç¨‹ä¿å˜è·¯å¾‘,è¨ç½®å·¥ç¨‹å,點擊創建。
  3ã€å‘½ä»¤è¡Œè¼¸å…¥GUIDE新建GUI。
4ã€å°‡ç”¢å“é…套光盤“..\函數庫\dllâ€æ–‡ä»¶å¤¾ä¸çš„å‹•æ…‹éˆæŽ¥åº«â€œzmotion.dllâ€ã€â€œzauxdll.dllâ€å¾©åˆ¶åˆ°MATLAB工作目錄ä¸ã€‚
  5ã€é 文件“zauxdll2.hâ€å¾©åˆ¶åˆ°å·¥ç¨‹æ–‡ä»¶å¤¾ä¸ã€‚
  6ã€é…ç½®MATLAB開發環境。
(1)在matlab命令行輸入mbuild -setup以åŠmex -setupï¼Œé¸æ“‡å®‰è£çš„c語言編è¯å™¨ã€‚
  (2)使用loadlibrary('zauxdll.dll','zauxdll2.h')ï¼ŒåŠ è¼‰å‡½æ•¸åº«ã€‚
  (3)libfunctions zauxdll-full或libfunctionsview zauxdll,顯示共享庫函數簽å。
  7ã€ä½¿ç”¨calllib調用zauxdll函數庫ä¸å‡½æ•¸ï¼Œè©³ç´°å¯æŸ¥çœ‹MATLAB幫助。
  至æ¤ï¼Œç”¨æˆ¶å°±å¯ä»¥åœ¨MATLAB函數庫ä¸èª¿ç”¨ä»»æ„函數并編寫應用程åºï¼Œå…·é«”函數的用法åŠåŠŸèƒ½å¯ä»¥åƒè€ƒå…‰ç›¤è³‡æ–™ZMotion PC函數庫編程手冊。
  (1)相關PC函數介紹
  在MATLABçš„GUIè¨è¨ˆç•Œé¢ï¼Œæ‰¾åˆ°éœ€è¦ç”¨åˆ°çš„æŽ§ä»¶æ‹–拽到窗體ä¸é€²è¡ŒUI界é¢è¨è¨ˆï¼Œæ•ˆæžœå¦‚下。
  注:使用IP模å¼é€£æŽ¥MotionRT7的時候,è¦å°‡motionRT710ä¸çš„Configé…ç½®é …Eth num的值è¨ç½®ç‚ºä¸€å€‹å¤§äºŽ0的數(1-12),輸入的IP為本機IP,å¯ä»¥åœ¨ZDevelopä¸ç›´æŽ¥æŸ¥çœ‹ã€‚
  (2)相關代碼①通éŽIPéˆæŽ¥æ–¹å¼çš„éˆæŽ¥æŒ‰éˆ•çš„æ¶ˆæ¯éŸ¿æ‡‰å‡½æ•¸ä¾†éˆæŽ¥æŽ§åˆ¶å™¨ã€‚
  ·
  % --- IPéˆæŽ¥æ–¹å¼éˆæŽ¥æŽ§åˆ¶å™¨Executes on button press in btn_open_eth.function btn_open_eth_Callback(hObject, eventdata, handles)global g_handleptr;%å®šç¾©é€£æŽ¥å¥æŸ„calllib('zauxdll','ZAux_Close',g_handleptr);str_zmc_connect =get(handles.edit_ip,'String');disp("連接控制器:"+str_zmc_connect);[res,~] = calllib('zauxdll','ZAux_OpenEth',str_zmc_connect ,g_handleptr);commandCheckHandler("ZAux_OpenEth",res);if res==0 fprintf('ETH連接控制器æˆåŠŸ\n'); set(gcf,'NumberTitle', 'off', 'Name', '(ç¶²å£é€£æŽ¥æˆåŠŸ)');else fprintf('ETH連接控制器失敗,錯誤碼%d\n',res); set(gcf,'NumberTitle', 'off', 'Name', '(未連接)'); msgbox('Connection failure,Please check the IP!');%連接控制器失敗,請檢查IPåœ°å€ return;end
  ②通éŽLOCALéˆæŽ¥æ–¹å¼çš„éˆæŽ¥æŒ‰éˆ•çš„æ¶ˆæ¯éŸ¿æ‡‰å‡½æ•¸ä¾†éˆæŽ¥æŽ§åˆ¶å™¨ã€‚
  ·
  % --- LocaléˆæŽ¥æ–¹å¼éˆæŽ¥æŽ§åˆ¶å™¨Executes on button press in btn_open_local.function btn_open_local_Callback(hObject, eventdata, handles)global g_handleptr;%å®šç¾©é€£æŽ¥å¥æŸ„calllib('zauxdll','ZAux_Close',g_handleptr);str_zmc_connect =get(handles.edit_local,'String');disp("連接控制器:LOCAL");[res,~] = calllib('zauxdll','ZAux_FastOpen',5,str_zmc_connect ,3000,g_handleptr);commandCheckHandler("ZAux_FastOpen",res);if res==0 fprintf('LOCAL連接控制器æˆåŠŸ\n'); set(gcf,'NumberTitle', 'off', 'Name', '(LOCAL連接æˆåŠŸ)');else fprintf('連接控制器失敗,錯誤碼%d\n',res); set(gcf,'NumberTitle', 'off', 'Name', '(未連接)'); msgbox('Connection failure,Please check the LOCAL!');%連接控制器失敗,請檢查IPåœ°å€ return;end
ã€€ã€€â‘¢é€šéŽæ–·é–‹æŒ‰éˆ•的消æ¯éŸ¿æ‡‰å‡½æ•¸ä¾†æ–·é–‹æŽ§åˆ¶å™¨çš„éˆæŽ¥ã€‚
  ·
  % ---斷開連接 Executes on button press in btn_close.function btn_close_Callback(hObject, eventdata, handles)global g_handleptr;%å®šç¾©é€£æŽ¥å¥æŸ„[res,~] =calllib('zauxdll','ZAux_Close',g_handleptr);commandCheckHandler("ZAux_FastOpen",res);disp("關閉與控制器連接");%打å°
  ④通éŽå•Ÿå‹•按鈕下載basic文件并實時ç²å–è»¸åæ¨™é€²è¡Œç¹ªåˆ¶æ¸¬è©¦ã€‚
  ·
  % --- 啟動Executes on button press in btn_test1.function btn_test1_Callback(hObject, eventdata, handles)global g_handleptr;h = animatedline; %創建空白動態曲線axis([-500 2000 -500 1000]) %è¨ç½®å標系范åœResponse =char(512*512);cmd=char('?dpos(0),dpos(1),dpos(2),dpos(3),axisstatus(0),axisstatus(1),axisstatus(2),axisstatus(3),in(0),in(1),in(2),in(3)');char Response;cmdpath=char('C:\Users\Lemon\MATLAB\Projects\LocalRunSP\Basic1.bas');[~,~,~]=calllib('zauxdll','ZAux_BasDown',g_handleptr, cmdpath,1);for k = 1:10000[~,~,~,Response]=calllib('zauxdll','ZAux_DirectCommand',g_handleptr, cmd, Response,255); Para = strsplit(Response,' '); x=str2double(Para(1)); y=str2double(Para(2)); set(handles.edit_dpos0,'String',Para(1)); set(handles.edit_dpos1,'String',Para(2)); set(handles.edit_dpos2,'String',Para(3)); set(handles.edit_dpos3,'String',Para(4)); set(handles.edit_axisstatus0,'String',Para(5)); set(handles.edit_axisstatus1,'String',Para(6)); set(handles.edit_axisstatus2,'String',Para(7)); set(handles.edit_axisstatus3,'String',Para(8)); set(handles.edit_in0,'String',Para(9)); set(handles.edit_in1,'String',Para(10)); set(handles.edit_in2,'String',Para(11)); set(handles.edit_in3,'String',Para(12)); addpoints(h,x,y); drawnowend
  (3)é‹è¡Œæ•ˆæžœ
  (4)分æžèˆ‡çµè«–MotionRT7的出ç¾ï¼Œç„¡ç–‘是一次é‡å¤§çš„驚喜與å‡ç´šï¼Œå®ƒåœ¨ç‚ºæˆ‘å€‘é€²è¡Œå¤§æ‰¹é‡æŒ‡ä»¤äº¤äº’çš„éŽç¨‹ä¸ï¼Œæä¾›äº†æ›´å¥½çš„æ•ˆçŽ‡èˆ‡ç©©å®šæ€§ï¼Œçµ¦ç”Ÿç”¢å‰µé€ æ›´é«˜çš„æ•ˆçŽ‡èˆ‡æ›´å¤šçš„åƒ¹å€¼!相關的函數請åƒç…§â€œZMotion PC函數庫編程手冊â€ã€‚
代碼ç²å–地å€
â–¼
  本次,æ£é‹å‹•技術Windows實時é‹å‹•æŽ§åˆ¶è»Ÿæ ¸(å…):LOCALé«˜é€ŸæŽ¥å£æ¸¬è©¦ä¹‹Matlab,就分享到這里。
  更多精彩內容請關注“æ£é‹å‹•å°åŠ©æ‰‹â€å…¬çœ¾è™Ÿï¼Œéœ€è¦ç›¸é—œé–‹ç™¼ç’°å¢ƒèˆ‡ä¾‹ç¨‹ä»£ç¢¼ï¼Œè«‹å’¨è©¢æ£é‹å‹•技術銷售工程師:400-089-8936。本文由æ£é‹å‹•技術原創,æ¡è¿Žå¤§å®¶è½‰è¼‰ï¼Œå…±åŒå¸ç¿’,一起æé«˜ä¸åœ‹æ™ºèƒ½åˆ¶é€ æ°´å¹³ã€‚æ–‡ç« ç‰ˆæ¬Šæ¸æ£é‹å‹•æŠ€è¡“æ‰€æœ‰ï¼Œå¦‚æœ‰è½‰è¼‰è«‹æ³¨æ˜Žæ–‡ç« ä¾†æºã€‚
ä¸Šä¸€ç¯‡ï¼šç¾…å§†ç‚ºé›»å‹•æ±½è»Šå……é›»æ¨æ‰“é€ é«˜...
ä¸‹ä¸€ç¯‡ï¼šé›»æ± åœ¨ç·šå¼upsé›»æ± ä¸é–“æ–·é›»æº...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊