技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動(dòng)網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > EtherCAT運(yùn)動(dòng)控制器在SCARA和碼垛機(jī)械手中的應(yīng)用

EtherCAT運(yùn)動(dòng)控制器在SCARA和碼垛機(jī)械手中的應(yīng)用

時(shí)間:2024-08-28 14:58:10來源:深圳市正運(yùn)動(dòng)技術(shù)有限公司

導(dǎo)語:?XPLC104H8R是正運(yùn)動(dòng)推出的一款高性價(jià)比多軸EtherCAT總線+脈沖型運(yùn)動(dòng)控制器,具有EtherCAT、EtherNET、RS232、CAN和U盤等通訊接口,是一款集成了Basic、PLC梯形圖和HMI組態(tài)三種編程方式于一體的運(yùn)動(dòng)控制產(chǎn)品。

  XPLC104H8R硬件介紹

  XPLC104H8R是正運(yùn)動(dòng)推出的一款高性價(jià)比多軸EtherCAT總線+脈沖型運(yùn)動(dòng)控制器,具有EtherCAT、EtherNET、RS232、CAN和U盤等通訊接口,是一款集成了Basic、PLC梯形圖和HMI組態(tài)三種編程方式于一體的運(yùn)動(dòng)控制產(chǎn)品。

正運(yùn)動(dòng)

  XPLC104H8R支持4軸運(yùn)動(dòng)控制,最多可擴(kuò)展至32軸,通用IO包含32路輸入口和32路輸出口,模擬量AD/DA各2路,EtherCAT刷新周期1ms。支持直線插補(bǔ)、任意圓弧插補(bǔ)、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨等功能。

正運(yùn)動(dòng)

  XPLC104H8R高性價(jià)比多軸運(yùn)動(dòng)控制器可用于電子半導(dǎo)體設(shè)備(檢測類設(shè)備、組裝類設(shè)備、鎖附類設(shè)備、焊錫機(jī))、點(diǎn)膠設(shè)備、非標(biāo)設(shè)備、印刷包裝設(shè)備、紡織服裝設(shè)備、醫(yī)療設(shè)備、流水線等應(yīng)用場合。

  ·此類運(yùn)動(dòng)控制器與PCI運(yùn)動(dòng)控制卡相比具有如下優(yōu)點(diǎn):

  (1)不使用插槽,穩(wěn)定性更好;(2)可以選用MINI電腦或ARM工控電腦,降低整體成本;(3)控制器直接做接線板使用,節(jié)省空間;(4)控制器上可以并行運(yùn)行程序,與PC只需要簡單交互,降低PC軟件的復(fù)雜性等優(yōu)勢。

  XPLC控制器通過RTSys開發(fā)環(huán)境調(diào)試,RTSys是一個(gè)方便編程、編譯和調(diào)試的環(huán)境。RTSys可以通過串口、以太網(wǎng)、PCI和LOCAL與控制器建立連接。應(yīng)用程序可以使用VC,VB,VS,C++Builder,C#等軟件來開發(fā)。調(diào)試時(shí)可以把RTSys軟件同時(shí)連接到控制器,程序運(yùn)行時(shí)需要?jiǎng)討B(tài)庫zmotion.dll。

正運(yùn)動(dòng)

  XPLC系列控制器支持SCARA,標(biāo)準(zhǔn)碼垛等多種機(jī)械手模型。采用脫機(jī)的方式將編輯好的程序下載到控制器上(也可以用PC監(jiān)視或者實(shí)時(shí)發(fā)送指令操作),可利用觸摸屏示教的方式編輯想要運(yùn)動(dòng)的軌跡。

  ???

  ZHD400X硬件介紹

正運(yùn)動(dòng)

  ZHD400X是一款網(wǎng)絡(luò)顯示的觸摸屏示教盒,示教盒必須和支持ZHMI功能的控制器配合使用,控制器軟件開發(fā)需要ZDevelop2.6以上版本。ZHD400X帶有800*480分辨率的真彩顯示屏,18個(gè)按鍵,配急停開關(guān)。

正運(yùn)動(dòng)

  ???

  FRAME1--標(biāo)準(zhǔn)SCARA

  SCARA機(jī)械手支持2-4軸,大關(guān)節(jié)軸+小關(guān)節(jié)軸[+Z軸]、[+末端旋轉(zhuǎn)軸]。

正運(yùn)動(dòng)

  本系統(tǒng)應(yīng)用于標(biāo)準(zhǔn)4軸SCARA機(jī)械手,2個(gè)關(guān)節(jié)軸X,Y,一個(gè)上下Z軸,及一個(gè)末端旋轉(zhuǎn)軸R。

  SCARA機(jī)械手使用步驟1.確認(rèn)電機(jī)轉(zhuǎn)向是否正確。電機(jī)方向及角度范圍定義,各關(guān)節(jié)電機(jī)正向如下圖藍(lán)色箭頭所示。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  2.確認(rèn)機(jī)械手各關(guān)節(jié)軸對應(yīng)到控制器指令參數(shù)的軸次序。

  選擇各個(gè)關(guān)節(jié)軸軸號和對應(yīng)的虛擬軸軸號。

正運(yùn)動(dòng)

  3.TABLE中設(shè)置好機(jī)械結(jié)構(gòu)相關(guān)參數(shù)。

  建立機(jī)械手連接時(shí),需要將機(jī)械結(jié)構(gòu)參數(shù)按照如下次序依次填寫到TABLE數(shù)組中。

正運(yùn)動(dòng)

  從TableNum編號開始依次機(jī)械手結(jié)構(gòu)參數(shù)大關(guān)節(jié)軸旋轉(zhuǎn)中心到小關(guān)節(jié)軸旋轉(zhuǎn)中心的距離,小關(guān)節(jié)軸旋轉(zhuǎn)中心到末端旋轉(zhuǎn)軸的旋轉(zhuǎn)中心距離,大關(guān)節(jié)旋轉(zhuǎn)一圈的脈沖數(shù),小關(guān)節(jié)旋轉(zhuǎn)一圈的脈沖數(shù),末端旋轉(zhuǎn)軸旋轉(zhuǎn)一圈的脈沖數(shù),末端旋轉(zhuǎn)軸旋轉(zhuǎn)中心到端工作點(diǎn)的距離,末端旋轉(zhuǎn)軸旋轉(zhuǎn)一圈伸縮軸移動(dòng)的距離。TABLE(tablenum,L1,L2,Pules1OneCircle,Pules2OneCircle,[Pules3OneCircle,L3] [,ZDis])。例程從TABLE(10000)開始依次填入Frame所需機(jī)械參數(shù)。

正運(yùn)動(dòng)

  4.電機(jī)參數(shù)設(shè)置。

  各軸的軸類型和脈沖當(dāng)量要設(shè)置正確。機(jī)械手的所有虛擬軸和關(guān)節(jié)軸的長度單位要求統(tǒng)一,一般都是mm單位。虛擬軸的UNITS跟實(shí)際發(fā)送脈沖數(shù)無關(guān),用于設(shè)置運(yùn)動(dòng)精度,虛擬軸的一個(gè)mm的脈沖數(shù)一般建議設(shè)置為1000,表示精度為小數(shù)點(diǎn)后3位,此例程內(nèi)部以設(shè)置好無需再設(shè)置。5.移動(dòng)各關(guān)節(jié)軸到規(guī)定的零點(diǎn)位置。

正運(yùn)動(dòng)

  機(jī)械手算法建立時(shí),需要有個(gè)零點(diǎn)位置作為參考,同時(shí)需要確定好電機(jī)轉(zhuǎn)向。

  SCARA的零點(diǎn)位置為兩個(gè)關(guān)節(jié)軸的零點(diǎn)時(shí)成一條直線,此時(shí)指向虛擬X軸的正向。

  坐標(biāo)方向:當(dāng)關(guān)節(jié)軸為零點(diǎn)的位置時(shí),虛擬軸零點(diǎn)的坐標(biāo)為(L1+L2,0),上下伸縮軸零點(diǎn)位置無特殊要求。建立逆解連接之后虛擬軸的DPOS坐標(biāo)自動(dòng)校正為(L1+L2,0)。

正運(yùn)動(dòng)

  6.建立機(jī)械手正逆解。

  正解建立:先選擇對應(yīng)的機(jī)械手模型,不同機(jī)械手模型對應(yīng)的table列表不同,使用CONNREFRAME指令建立正解模式,然后選擇對應(yīng)模型的軸列表。指令說明可通過RTSys軟件菜單欄的【常用】-【幫助文檔】-【RTBasic幫助】-【索引】,在查找欄搜索CONNREFRAME即可查看。

  ·

  TABLE(ScaraTableId,ga_L1,ga_L2,JOnePulses(0),JOnePulses(1),JOnePulses(2),ga_L3,ga_Ratio)'SCAR機(jī)械手參數(shù)列表TABLE(MaDuoTableId,LargeX,LargeZ,JOnePulses(0),FRAME3_L1,FRAME3_L2,JOnePulses(1),JOnePulses(2),SmallX,SmallZ,JOnePulses(3))'標(biāo)準(zhǔn)碼垛機(jī)械手參數(shù)列表RAPIDSTOP(2)IF Mode=1 THEN '機(jī)械手正解 IF Roobat_Flag= 0 THEN 'Scara機(jī)械手正解建立 BASE(gcAxisVx,gcAxisVy,gcAxisVu,gcAxisVz) '選擇軸列表 CONNREFRAME(1,ScaraTableId,gcAxisJ1,gcAxisJ2,gcAxisJu,gcAxisJz) WAIT LOADED '等待運(yùn)動(dòng)加載

  若機(jī)械手正解建立成功,虛擬軸MTYPE(當(dāng)前運(yùn)動(dòng)類型)將顯示為34,此時(shí)只能操作關(guān)節(jié)軸在關(guān)節(jié)坐標(biāo)系中調(diào)整機(jī)械手姿態(tài),手動(dòng)運(yùn)動(dòng)可通過RTSys軟件菜單欄的【工具】-【手動(dòng)運(yùn)動(dòng)】,待【手動(dòng)運(yùn)動(dòng)】界面彈出之后選擇關(guān)節(jié)軸軸編號(本文關(guān)節(jié)軸以軸0(J0軸),軸1(J1軸),軸2(J2軸)),軸3(J3軸)),然后根據(jù)實(shí)際需求選擇點(diǎn)動(dòng)或者寸動(dòng)。虛擬軸會(huì)自動(dòng)計(jì)算末端工作點(diǎn)位于直角坐標(biāo)系中的位置。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  逆解建立:先選擇對應(yīng)的機(jī)械手模型,不同機(jī)械手模型對應(yīng)的table列表不同,然后選擇對應(yīng)模型的軸列表,使用CONNFRAME指令建立正解模式。指令說明可通過RTSys軟件工具欄的【常用】-【幫助文檔】-【RTBasic幫助】-【索引】,在查找欄搜索CONNFRAME查看。

  ·

  IF Roobat_Flag= 0 THEN 'Scara機(jī)械手逆解建立 BASE(gcAxisJ1,gcAxisJ2,gcAxisJu,gcAxisJz) CONNFRAME(1,ScaraTableId,gcAxisVx,gcAxisVy,gcAxisVu,gcAxisVz) '第6/7軸作為虛擬的XY軸,啟動(dòng)逆解連接。 WAIT LOADED '等待運(yùn)動(dòng)加載,此時(shí)會(huì)自動(dòng)調(diào)整虛擬軸的位置

  若機(jī)械手逆解建立成功,關(guān)節(jié)軸MTYPE(當(dāng)前運(yùn)動(dòng)類型)將顯示為33,【手動(dòng)運(yùn)動(dòng)】界面操作虛擬軸方法同上。此時(shí)加工工藝指令只能操作虛擬軸,事先編輯好運(yùn)動(dòng)的軌跡在直角坐標(biāo)系中運(yùn)動(dòng)(本文虛擬軸以軸6,軸7,軸8,軸9為例),關(guān)節(jié)軸會(huì)自動(dòng)計(jì)算在關(guān)節(jié)坐標(biāo)系中如何聯(lián)合運(yùn)動(dòng)。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  ???

  FRAME3--標(biāo)準(zhǔn)碼垛

正運(yùn)動(dòng)

  本例程使用FRAME3--標(biāo)準(zhǔn)碼垛機(jī)械手,2個(gè)關(guān)節(jié)軸X,Y,一個(gè)上下Z軸,及一個(gè)末端旋轉(zhuǎn)軸R。標(biāo)準(zhǔn)碼垛機(jī)械手使用步驟如下。

  1.確認(rèn)電機(jī)轉(zhuǎn)向是否正確。

  定義各關(guān)節(jié)軸的正向如藍(lán)色箭頭所示。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  2.確認(rèn)機(jī)械手各關(guān)節(jié)軸對應(yīng)到控制器指令參數(shù)的軸次序。

  選擇各個(gè)關(guān)節(jié)軸軸號和對應(yīng)的虛擬軸軸號。

正運(yùn)動(dòng)

  3.TABLE寄存器依次存入機(jī)械手結(jié)構(gòu)參數(shù)。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  從TableNum編號開始依次機(jī)械手結(jié)構(gòu)參數(shù)零點(diǎn)時(shí),xz平面內(nèi)底座旋轉(zhuǎn)軸的旋 轉(zhuǎn)中心到大關(guān)節(jié)軸的旋轉(zhuǎn)中心x方向的距離,零點(diǎn)時(shí)xz平面內(nèi),底座旋轉(zhuǎn)軸的旋轉(zhuǎn)中心到大關(guān)節(jié)軸的旋轉(zhuǎn)中心z方向的距離,底座軸一圈脈沖數(shù),大臂軸長度,小臂軸長度,大臂軸一圈脈沖數(shù),小臂軸一圈脈沖數(shù),末端的水平偏移,末端軸的一圈脈沖數(shù)到Table中。TABLE(tablenum,LargeX,LargeZ,PulesLargeOneCircle,L1,L2,Pules1OneCircle,Pules2OneCircle,SmallX,SmallZ ,[PulesSmallOneCircle)

  例程從TABLE(80002)開始依次填入Frame所需機(jī)械參數(shù)。

正運(yùn)動(dòng)

  4.設(shè)置關(guān)節(jié)軸參數(shù)及虛擬軸參數(shù)。各軸的軸類型和脈沖當(dāng)量(units)要設(shè)置正確,設(shè)置為電機(jī)走1°需要的脈沖數(shù)。虛擬軸的units跟實(shí)際發(fā)送脈沖數(shù)無關(guān),用于設(shè)置運(yùn)動(dòng)精度,虛擬軸的脈沖當(dāng)量一般設(shè)置為1000,表示精度為小數(shù)點(diǎn)后3位。

  5.確定機(jī)械手零點(diǎn)位置。

  定義大關(guān)節(jié)軸0點(diǎn)位置為大臂豎直;小關(guān)節(jié)軸0點(diǎn)位置為小臂水平。直角坐標(biāo)系零點(diǎn)位置為底座中心。

正運(yùn)動(dòng)

  6.建立機(jī)械手正逆解。

  正解建立:先選擇對應(yīng)的機(jī)械手模型,不同機(jī)械手模型對應(yīng)的table列表不同,使用CONNREFRAME指令建立正解模式,然后選擇對應(yīng)模型的軸列表。指令說明可通過RTSys軟件菜單欄的【常用】-【幫助文檔】-【RTBasic幫助】-【索引】,在查找欄搜索CONNREFRAME即可查看。

  ·

  ELSEIF Roobat_Flag = 1 THEN '碼垛機(jī)械手正解建立 BASE(gcAxisVx,gcAxisVy,gcAxisVz,gcAxisVu)'選擇軸列表 CONNREFRAME(3,MaDuoTableId,gcAxisJ1,gcAxisJ2,gcAxisJz,gcAxisJu) WAIT LOADED '等待運(yùn)動(dòng)加載ENDIF

  若機(jī)械手正解建立成功,虛擬軸MTYPE(當(dāng)前運(yùn)動(dòng)類型)將顯示為34,此時(shí)只能操作關(guān)節(jié)軸在關(guān)節(jié)坐標(biāo)系中調(diào)整機(jī)械手姿態(tài),手動(dòng)運(yùn)動(dòng)可通過RTSys軟件菜單欄的【工具】-【手動(dòng)運(yùn)動(dòng)】,待【手動(dòng)運(yùn)動(dòng)】界面彈出之后選擇關(guān)節(jié)軸軸編號(本文關(guān)節(jié)軸以軸0(J0軸),軸1(J1軸),軸2(J2軸)),軸3(J3軸)),然后根據(jù)實(shí)際需求選擇點(diǎn)動(dòng)或者寸動(dòng)。虛擬軸會(huì)自動(dòng)計(jì)算末端工作點(diǎn)位于直角坐標(biāo)系中的位置。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  逆解建立:先選擇對應(yīng)的機(jī)械手模型,不同機(jī)械手模型對應(yīng)的table列表不同,使用CONNFRAME指令建立正解模式。指令說明可通過RTSys軟件工具欄的【常用】-【幫助文檔】-【RTBasic幫助】-【索引】,在查找欄搜索CONNFRAME查看。

  ·

  ELSEIF Roobat_Flag = 1 THEN BASE(gcAxisJ1,gcAxisJ2,gcAxisJz,gcAxisJu)'碼垛機(jī)械手逆解建立 CONNFRAME(3,MaDuoTableId,gcAxisVx,gcAxisVy,gcAxisVz,gcAxisVu) '第6/7軸作為虛擬的XY軸,啟動(dòng)逆解連接。 WAIT LOADED '等待運(yùn)動(dòng)加載,此時(shí)會(huì)自動(dòng)調(diào)整虛擬軸的位置。ENDIF

  若機(jī)械手逆解建立成功,關(guān)節(jié)軸MTYPE(當(dāng)前運(yùn)動(dòng)類型)將顯示為33,【手動(dòng)運(yùn)動(dòng)】界面操作虛擬軸方法同上。此時(shí)加工工藝指令只能操作虛擬軸,事先編輯好運(yùn)動(dòng)的軌跡在直角坐標(biāo)系中運(yùn)動(dòng)(本文虛擬軸以軸6,軸7,軸8,軸9為例),關(guān)節(jié)軸會(huì)自動(dòng)計(jì)算在關(guān)節(jié)坐標(biāo)系中如何聯(lián)合運(yùn)動(dòng)。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  ???

  例程演示

  RTSys軟件支持Basic,HMI與PLC混合編程,本例程采用Basic結(jié)合HMI界面混合編程進(jìn)行演示??赏ㄟ^RTSys軟件菜單欄的【HMI】-【工具箱】,選擇空間進(jìn)行拖拉擺放,設(shè)計(jì)交互界面。

  1.將程序下載到控制器運(yùn)行,先后點(diǎn)擊RTSys軟件菜單欄的【工具】-【插件】-【XPLC SCREEN】。

正運(yùn)動(dòng)

  2.待交互界面彈出后點(diǎn)擊“菜單”按鈕,選擇“結(jié)構(gòu)參數(shù)”輸入密碼,進(jìn)入,或者直接按400X上面的的“F3”按鈕,輸入密碼,進(jìn)入,選擇對應(yīng)的機(jī)械手模型和配置對應(yīng)的機(jī)構(gòu)參數(shù)。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

  3.選擇完機(jī)械手模型和設(shè)置好機(jī)械參數(shù)后,點(diǎn)擊“軸參數(shù)”按鈕進(jìn)行軸參數(shù)配置。

正運(yùn)動(dòng)

  4.設(shè)置完成之后點(diǎn)擊“主界面”,回到主界面,點(diǎn)擊“菜單”選擇“手動(dòng)運(yùn)動(dòng)”,或者按400X上面的”F6”調(diào)出手動(dòng)運(yùn)動(dòng)界面,進(jìn)行正逆解切換,和操作對應(yīng)軸進(jìn)行運(yùn)動(dòng)。

正運(yùn)動(dòng)

  5.機(jī)械手仿真工具的使用。打開【ZRobotView】軟件,點(diǎn)擊【連接】輸入控制器的IP(默認(rèn) IP:192 168.0.11)點(diǎn)擊連接,待連接成功后點(diǎn)擊切換即可3D仿真機(jī)械手的運(yùn)動(dòng)情況。

正運(yùn)動(dòng)

正運(yùn)動(dòng)

正運(yùn)動(dòng)

完整代碼獲取地址

正運(yùn)動(dòng)

  本次,正運(yùn)動(dòng)技術(shù)EtherCAT運(yùn)動(dòng)控制器在SCARA和碼垛機(jī)械手中的應(yīng)用,就分享到這里。

  更多精彩內(nèi)容請關(guān)注“正運(yùn)動(dòng)小助手”公眾號,需要相關(guān)開發(fā)環(huán)境與例程代碼,請咨詢正運(yùn)動(dòng)技術(shù)銷售工程師:400-089-8936。

  本文由正運(yùn)動(dòng)技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國智能制造水平。文章版權(quán)歸正運(yùn)動(dòng)技術(shù)所有,如有轉(zhuǎn)載請注明文章來源。

標(biāo)簽: 正運(yùn)動(dòng)

點(diǎn)贊

分享到:

上一篇:三菱plc編程定時(shí)器編程怎么輸入

下一篇:HKP電機(jī),齒輪箱和編碼器為采...

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

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號