ABB工業(yè)機(jī)器人應(yīng)用技術(shù) 課件 2.6 RAPID程序指令與功能_第1頁(yè)
ABB工業(yè)機(jī)器人應(yīng)用技術(shù) 課件 2.6 RAPID程序指令與功能_第2頁(yè)
ABB工業(yè)機(jī)器人應(yīng)用技術(shù) 課件 2.6 RAPID程序指令與功能_第3頁(yè)
ABB工業(yè)機(jī)器人應(yīng)用技術(shù) 課件 2.6 RAPID程序指令與功能_第4頁(yè)
ABB工業(yè)機(jī)器人應(yīng)用技術(shù) 課件 2.6 RAPID程序指令與功能_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2.6RAPID程序指令與功能ABB機(jī)器人提供了豐富的RAPID程序指令,方便了大家對(duì)程序的編制,同時(shí)也為復(fù)雜應(yīng)用的實(shí)現(xiàn)提供了可能。以下就按照RAPID程序指令、功能的用途進(jìn)行了一個(gè)詳細(xì)的分類(lèi),并對(duì)各個(gè)指令的功能作一個(gè)說(shuō)明。2.6.1程序執(zhí)行的控制表2-11、程序的調(diào)用,詳見(jiàn)表2-1。指令說(shuō)明ProcCall調(diào)用例行程序CallByVar通過(guò)帶變量的例行程序名稱(chēng)調(diào)用例行程序RETURN返回原例行程序2、例行程序內(nèi)的邏輯控制,詳見(jiàn)表2-2。表2-2指令說(shuō)明CompactIF若果條件滿(mǎn)足,就執(zhí)行一條指令I(lǐng)F當(dāng)滿(mǎn)足不同條件時(shí),執(zhí)行對(duì)應(yīng)程序FOR根據(jù)指定的次數(shù),重復(fù)執(zhí)行對(duì)應(yīng)程序WHILE如果條件滿(mǎn)足,重復(fù)執(zhí)行對(duì)應(yīng)程序TEST對(duì)一個(gè)變量進(jìn)行判斷,從而執(zhí)行不同的程序GOTO跳轉(zhuǎn)到例行程序內(nèi)標(biāo)簽的位置Label跳轉(zhuǎn)標(biāo)簽3、停止程序執(zhí)行,詳見(jiàn)表2-3.表2-3指令說(shuō)明Stop停止程序執(zhí)行EXIT停止程序執(zhí)行并禁止在停止處再開(kāi)始執(zhí)行Break臨時(shí)停止程序的執(zhí)行,用于手動(dòng)調(diào)試SystemStopAction停止程序執(zhí)行與機(jī)器人運(yùn)動(dòng)ExitCycle中止當(dāng)前程序的運(yùn)行并將程序指針PP復(fù)位到主程序第一條指令。如果選擇了程序連續(xù)運(yùn)行模式,程序?qū)闹鞒绦虻谝痪渲匦聢?zhí)行2.6.2變量指令.變量指令主要用于以下的方面:1)對(duì)數(shù)值進(jìn)行賦值。2)等待指令。3)注釋指令。程序模塊控制指令1、賦值指令,詳見(jiàn)表2-4。.表2-4指令說(shuō)明:=對(duì)程序數(shù)據(jù)進(jìn)行賦值2、等待指令,詳見(jiàn)表2-5。表2-5指令說(shuō)明WaitTime等待一個(gè)指定時(shí)間,程序再繼續(xù)執(zhí)行WaitUntil等待一個(gè)條件滿(mǎn)足后,程序再繼續(xù)執(zhí)行WaitDI等待一個(gè)輸入信號(hào)狀態(tài)為設(shè)定值,程序再繼續(xù)執(zhí)行WaitDO等待一個(gè)輸出信號(hào)狀態(tài)為設(shè)定值,程序再繼續(xù)執(zhí)行3、程序注釋?zhuān)斠?jiàn)表2-6。表2-6指令說(shuō)明Comment對(duì)程序進(jìn)行注釋4、程序模塊加載,詳見(jiàn)表2-7。表2-7指令說(shuō)明Load從機(jī)器人硬盤(pán)加載一個(gè)程序模塊到運(yùn)行內(nèi)存UnLoad從運(yùn)行內(nèi)存中卸載一個(gè)程序模塊StartLoad在程序執(zhí)行的過(guò)程中,加載一個(gè)程序到運(yùn)行內(nèi)存中WaitLoad當(dāng)StartLoad使用后,使用此指令將程序模塊連接到任務(wù)中使用CancelLoad取消加載程序模塊CheckProgRef檢察程序引用Save保存程序模塊EraseModule從運(yùn)行內(nèi)存刪除程序模塊5、變量功能,詳見(jiàn)表2-8,表2-9。

表2-8,2-9指令說(shuō)明TryInt判斷數(shù)據(jù)是否是有效整數(shù)功能說(shuō)明OpMode讀取當(dāng)前機(jī)器人操作模式RunMode讀取當(dāng)前機(jī)器人程序運(yùn)行模式NonMotionMode讀取程序任務(wù)當(dāng)前是否無(wú)運(yùn)動(dòng)的執(zhí)行模式Dim獲取一個(gè)數(shù)組的維數(shù)Present讀取帶參數(shù)例行程序的可選參數(shù)值IsPers判斷一個(gè)參數(shù)是否為可變量IsVar判斷一個(gè)參數(shù)是否為變量6、轉(zhuǎn)換功能,詳見(jiàn)表2-10。表2-10指令說(shuō)明StrToByte將字符串轉(zhuǎn)換為指定格式的字節(jié)數(shù)據(jù)ByteToStr將字節(jié)數(shù)據(jù)裝換為字符串2.6.3運(yùn)動(dòng)設(shè)定1、速度設(shè)定,詳見(jiàn)表2-11,2-12。表2-11功能說(shuō)明MaxRobSpeed獲取當(dāng)前型號(hào)機(jī)器人可實(shí)現(xiàn)的最大TCP速度

表2-12.指令說(shuō)明VelSet設(shè)定最大的速度與倍率SpeedRefresh更新當(dāng)前運(yùn)動(dòng)的速度與倍率AccSet定義機(jī)器人的加速度WorldAccLim設(shè)定大地坐標(biāo)中工具與載荷的加速度PathAccLim設(shè)定運(yùn)動(dòng)路徑中TCP的加速度2、軸配置管理,詳見(jiàn)表2-13。表2-13指令說(shuō)明ConfJ關(guān)節(jié)運(yùn)動(dòng)的軸配置控制ConfL線(xiàn)性運(yùn)動(dòng)的軸配置控制3、奇異點(diǎn)的管理,詳見(jiàn)表2-14。表2-14指令說(shuō)明SingArea設(shè)定機(jī)器人運(yùn)動(dòng)時(shí),在奇異點(diǎn)的插補(bǔ)方式4、位置偏職功能,詳見(jiàn)表2-14。表2-14指令說(shuō)明PDispOn激活位置偏置PDispSet激活指定數(shù)值的位置偏置PDispOff關(guān)閉位置偏置EOffsOn激活外軸偏置EOffsSey激活指定數(shù)值的外軸偏置EOffsOff關(guān)閉外軸偏置5、軟伺服功能,詳見(jiàn)表2-17表2-17指令說(shuō)明SoftAct激活一個(gè)或多個(gè)軸的軟伺服功能SoftDeact關(guān)閉軟伺服功能6、機(jī)器人參數(shù)調(diào)整功能,詳見(jiàn)表2-18表2-18指令說(shuō)明TuneServo伺服調(diào)整TuneReset伺服調(diào)整復(fù)位PathReset幾何路徑精度調(diào)整CirPathMode圓弧插補(bǔ)運(yùn)動(dòng)時(shí),工具姿態(tài)的變換方式

7、空間監(jiān)控管理,詳見(jiàn)表2-19。表2-19指令說(shuō)明WZBBoxDef定義一個(gè)方形監(jiān)控空間WZCyIDef定義一個(gè)圓柱形監(jiān)控空間WZSphDef定義一個(gè)球形監(jiān)控空間WZHomeJointDef定義一個(gè)關(guān)節(jié)軸坐標(biāo)監(jiān)控空間WZLimJointDef定義一個(gè)限定為不可進(jìn)入的關(guān)節(jié)軸坐標(biāo)監(jiān)控空間WZLimSup激活一個(gè)監(jiān)控空間并限定為不可進(jìn)入WZDOSet激活一個(gè)監(jiān)控空間并與一個(gè)輸出信號(hào)關(guān)聯(lián)WZEnable激活一個(gè)臨時(shí)監(jiān)控空間WZFree關(guān)閉一個(gè)臨時(shí)監(jiān)控空間注:這些功能需要選項(xiàng)“Worldzones”配合。2.6.4運(yùn)動(dòng)控制、機(jī)器人運(yùn)動(dòng)控制,詳見(jiàn)表2-20。表2-20指令說(shuō)明MoveCTCP圓弧運(yùn)動(dòng)MoveJ關(guān)節(jié)運(yùn)動(dòng)MoveLTCP線(xiàn)性運(yùn)動(dòng)MoveAbsJ軸絕對(duì)角度位置運(yùn)動(dòng)MoveExtJ外部直線(xiàn)軸和旋轉(zhuǎn)軸運(yùn)動(dòng)MoveCDOTCP圓弧運(yùn)動(dòng)的同時(shí)觸發(fā)一個(gè)輸出信號(hào)MoveJDO關(guān)節(jié)運(yùn)動(dòng)的同時(shí)觸發(fā)一個(gè)輸出信號(hào)MoveLDOTCP線(xiàn)性運(yùn)動(dòng)的同時(shí)觸發(fā)一個(gè)輸出信號(hào)MoveCSyncTCP圓弧運(yùn)動(dòng)的同時(shí)執(zhí)行一個(gè)例行程序MoveJync關(guān)節(jié)運(yùn)動(dòng)的同時(shí)執(zhí)行一個(gè)例行程序MoveLSyncTCP線(xiàn)性運(yùn)動(dòng)的同時(shí)執(zhí)行一個(gè)例行程序2、搜索功能,詳見(jiàn)表2-21表2-21指令說(shuō)明SearchCTCP圓弧搜索運(yùn)動(dòng)SearchLTCP線(xiàn)性搜索運(yùn)動(dòng)SearchExtJ外軸搜索運(yùn)動(dòng)

3、指定位置觸發(fā)信號(hào)與中斷功能,詳見(jiàn)表2-22表2-22指令說(shuō)明-TriggIO定義觸發(fā)條件在一個(gè)指定的位置觸發(fā)輸出信號(hào)TriggInt定義觸發(fā)條件在一個(gè)指定的位置觸發(fā)中斷程序TriggCheckIO定義一個(gè)指定的位置進(jìn)行I/O狀態(tài)的檢查T(mén)riggEquip定義觸發(fā)條件在一個(gè)指定的位置觸發(fā)輸出信號(hào),并對(duì)信號(hào)相應(yīng)的延遲進(jìn)行補(bǔ)償設(shè)定TriggRampAO定義觸發(fā)條件在一個(gè)指定的位置觸發(fā)模擬輸出信號(hào),并對(duì)信號(hào)相應(yīng)的延遲進(jìn)行補(bǔ)償設(shè)定TriggC帶出發(fā)事件的圓弧運(yùn)動(dòng)..TriggJ帶觸發(fā)事件的關(guān)節(jié)運(yùn)動(dòng)TriggL帶觸發(fā)事件的圓弧運(yùn)動(dòng)TriggLIOs在一個(gè)指定位置觸發(fā)輸出信號(hào)的線(xiàn)性運(yùn)動(dòng)StepBwdPath在RESTART的事件程序中進(jìn)行路徑的返回TriggStopProc在系統(tǒng)中創(chuàng)建一個(gè)監(jiān)控處理,用于在STOP和QSTOP中需要信號(hào)復(fù)位和程序數(shù)據(jù)復(fù)位的操作TriggSpeed定義模擬信號(hào)與實(shí)際TCP速度之間的配合4、出錯(cuò)或中斷時(shí)的運(yùn)動(dòng)控制,詳見(jiàn)表2-23,表5-24表2-231這些功能需要“Pathrecovery”配合指令說(shuō)明StopMove停止機(jī)器人運(yùn)動(dòng)StartMove重新啟動(dòng)機(jī)器人運(yùn)動(dòng)StartMoveRetry重啟機(jī)器人運(yùn)動(dòng)及相關(guān)參數(shù)設(shè)定StopMoveReset對(duì)停止運(yùn)動(dòng)狀態(tài)復(fù)位,但不重啟機(jī)器人運(yùn)動(dòng)StorePath1儲(chǔ)存已生成的最近路徑RestoPath1重生成之前儲(chǔ)存的路徑ClearPath在當(dāng)前路徑的運(yùn)動(dòng)級(jí)別中,清空整個(gè)運(yùn)動(dòng)路徑PathLevel獲取當(dāng)前路徑級(jí)別SyncMoveSuspend1在StorePath的路徑級(jí)別中暫停同步坐標(biāo)的運(yùn)動(dòng)SyncMoveResume1在StorePath的路徑級(jí)別中重返同步坐標(biāo)的運(yùn)動(dòng).表2-24功能說(shuō)明IsStopMoveAct獲取當(dāng)前停止運(yùn)動(dòng)標(biāo)識(shí)符5、外軸的控制,表2-25,表2-26。表2-25表2-26指令說(shuō)明DeactUnit關(guān)閉一個(gè)外軸單元ActUnit激活一個(gè)外軸單元MechUnitLoad定義外軸單元的有效載荷功能說(shuō)明GetNextMechUnit檢索外住單元在機(jī)器人系統(tǒng)里的名字IsMechUnitActive檢查一個(gè)外軸單元是關(guān)閉/激活6、獨(dú)立軸控制,詳見(jiàn)表2-27,2-28。表2-27注:這些功能需要選項(xiàng)“Independentmovement”配合。指令說(shuō)明IndAMove將一個(gè)軸設(shè)定為獨(dú)立模式并進(jìn)行絕對(duì)位置方式運(yùn)動(dòng)IndCMove將一個(gè)軸設(shè)定為獨(dú)立模式并進(jìn)行連續(xù)方式運(yùn)動(dòng)IndDMove將一個(gè)軸設(shè)定為獨(dú)立模式并進(jìn)行角度方式運(yùn)動(dòng)IndRMove將一個(gè)軸設(shè)定為獨(dú)立模式并進(jìn)行相對(duì)位置方式運(yùn)動(dòng)IndReset取消獨(dú)立軸模式.表2-28注:這些功能需要選項(xiàng)“Independentmovement”配合。功能說(shuō)明IndInpos檢查獨(dú)立軸是否已到達(dá)指定位置IndSpeed檢查獨(dú)立軸是否已到達(dá)指定速度7、路徑修正功能,詳見(jiàn)表2-29。表2-29注:這些功能需要選項(xiàng)“PathoffsetorRobotWare-Actsensor”配合。指令說(shuō)明CorrCon連接一個(gè)路徑修正生成器CorrWrite將路徑坐標(biāo)系統(tǒng)中的修正值寫(xiě)到修正生成器CorrDiscon斷開(kāi)一個(gè)已連接的路徑修正生成器CorrClear取消所有已連接的路徑修正生成器.表2-30注:這些功能需要選項(xiàng)“PathoffsetorRobotWare-Actsensor”配合。功能說(shuō)明CorrRead讀取所有已連接的路徑修正生成器的總修正值8、路徑記錄功能,詳見(jiàn)表2-31,2-32表2-31注:這些功能需要選項(xiàng)“Pathrecovery”配合。指令說(shuō)明PathRecStart開(kāi)始記錄機(jī)器人路徑PathRecStop停止記錄機(jī)器人路徑PathRecMoveBwd機(jī)器人根據(jù)記錄的路徑作后退運(yùn)動(dòng)PathRecMoveFwd機(jī)器人運(yùn)動(dòng)到執(zhí)行PathRecMoveBwd這個(gè)指令的位置上.表2-32注:這些功能需要選項(xiàng)“Pathrecovery”配合功能說(shuō)明PathRecValidBwd檢查是否已激活路徑記錄和是否有可后退路徑PathRecValidFwd檢查是否有可向前記錄路徑9、輸送鏈跟蹤功能,詳見(jiàn)表2-33表2-33注:這些功能需要選項(xiàng)“Conveyortyackting”配合指令說(shuō)明WaitWObj等待輸送鏈上的工件坐標(biāo)DropWObj放棄輸送鏈上的工件坐標(biāo)10、傳感器同步功能,詳見(jiàn)表2-34。表2-34注:這些功能需要選項(xiàng)“Sensorsynchronization”配合。指令說(shuō)明WaitSensor將一個(gè)在開(kāi)始窗口的對(duì)象與傳感器設(shè)備關(guān)聯(lián)起來(lái)SyncToSensor開(kāi)始/停止機(jī)器人與傳感器設(shè)備的運(yùn)動(dòng)同步DropSensor斷開(kāi)當(dāng)前對(duì)象的連接11、有效載荷與碰撞檢測(cè),詳見(jiàn)表2-35。表2-35此功能需要選項(xiàng)“Collisiondetection”指令說(shuō)明MotionSup1激活/關(guān)閉運(yùn)動(dòng)監(jiān)控LoadID工具或有效載荷的識(shí)別ManLoadID外軸有效載荷的識(shí)別12、關(guān)于位置的功能,詳見(jiàn)表2-36。表2-36功能說(shuō)明Offs對(duì)機(jī)器人位置進(jìn)行偏移RelTool對(duì)工具的位置和姿態(tài)進(jìn)行偏移ClacRobT從jointtarget計(jì)算出robtargetCPos讀取機(jī)器人當(dāng)前的X、Y、ZCRobT讀取機(jī)器人當(dāng)前的robtargetCJointT讀取機(jī)器人當(dāng)前關(guān)節(jié)軸角度ReadMotor讀取軸電動(dòng)機(jī)當(dāng)前角度CTool讀取工具坐標(biāo)當(dāng)前數(shù)據(jù)CWObj讀取工件坐標(biāo)當(dāng)前數(shù)據(jù)MirPos鏡像一個(gè)位置CalcJointT從robtarget計(jì)算出jointtargetDistance計(jì)算兩個(gè)位置的距離PFRestart檢查當(dāng)路徑因電源關(guān)閉而中斷的時(shí)候CSpeedOverride讀取當(dāng)前速的使用倍率2.6.5輸入/輸出信號(hào)的處理機(jī)器人可以在程序中對(duì)輸入/輸出信號(hào)進(jìn)行讀取與賦值,以實(shí)現(xiàn)程序控制的需要1、對(duì)輸入/輸出信號(hào)的值進(jìn)行設(shè)定,詳見(jiàn)表2-37。表2-37指令說(shuō)明InvertDO對(duì)一個(gè)數(shù)字輸出信號(hào)置反PulseDO對(duì)數(shù)字信號(hào)進(jìn)行脈沖輸出Rest將數(shù)字輸出信號(hào)置為0Set將數(shù)字輸出信號(hào)置為1SetAO設(shè)定模擬輸出信號(hào)的值SetDO設(shè)定數(shù)字輸出信號(hào)的值SetGO設(shè)定組輸出信號(hào)的值

2、讀取輸入/輸出信號(hào)的值,詳見(jiàn)表2-38,2-39。表2-38功能說(shuō)明AOutput讀取模擬輸出信號(hào)當(dāng)前值DOutput讀取數(shù)字輸出信號(hào)當(dāng)前值GOutput讀取組信號(hào)輸出當(dāng)前值TestDI檢查一個(gè)數(shù)字輸入信號(hào)已置1ValidIO檢查I/O信號(hào)是否有效.表2-39指令說(shuō)明WaitDI等待一個(gè)數(shù)字輸入信號(hào)的指定狀態(tài)WaitDO等待一個(gè)數(shù)字輸出信號(hào)的指定狀態(tài)WaitGI等待一個(gè)組輸入信號(hào)的指定狀態(tài)WaitGO等待一個(gè)組輸出信號(hào)的指定狀態(tài)WaitAI等待一個(gè)模擬輸入信號(hào)的指定狀態(tài)WaitAO等待一個(gè)模擬輸出信號(hào)的指定狀態(tài)

3、IO模塊控制,詳見(jiàn)表2-40。表2-40指令說(shuō)明IODisable關(guān)閉一個(gè)I/O模塊IOEnable開(kāi)啟一個(gè)I/O模塊2.6.6通信功能1、示教器上人機(jī)界面的功能,詳見(jiàn)表2-41。指令說(shuō)明TPErase清屏TPWrite在示教器界面上寫(xiě)信息ErrWrite在示教器事件日志中寫(xiě)報(bào)警信息并儲(chǔ)存TPReadFK互動(dòng)的功能鍵操作TPReadNum互動(dòng)的數(shù)字鍵操作TPShow通過(guò)RAPID程序打開(kāi)指定窗口

2、通過(guò)串口進(jìn)行讀寫(xiě),詳見(jiàn)表2-42、2-43表2-42指令說(shuō)明Open打開(kāi)串口Write對(duì)串口進(jìn)行文本操作Close關(guān)閉串口WriteBin寫(xiě)一個(gè)二進(jìn)制數(shù)的操作WriteAnyBin寫(xiě)任意二進(jìn)制數(shù)的操作WriteStrBin寫(xiě)字符操作Rewind設(shè)定文件開(kāi)始位置ClearOBuff清空串口輸入緩沖ReadAnyBin從串口讀取任意的二進(jìn)制數(shù).表2-43功能說(shuō)明ReadNum讀取數(shù)字量ReadStr讀取字符串ReadBin從二進(jìn)制串口讀取數(shù)據(jù)ReadStrBin從二進(jìn)制串口讀取字符串3、Sockets通信,詳見(jiàn)表2-44、2-45表2-24表2-45指令說(shuō)明SocketCreate創(chuàng)建新的SocketSocketConnect連接遠(yuǎn)程計(jì)算機(jī)SocketSend發(fā)送數(shù)據(jù)到遠(yuǎn)程計(jì)算機(jī)SocketReceive從遠(yuǎn)程計(jì)算機(jī)接受數(shù)據(jù)SocketClose關(guān)閉Socket功能說(shuō)明SocketGetStatus獲取當(dāng)前Socket狀態(tài)2.6.7中斷程序、中斷設(shè)定,詳見(jiàn)表2-46。表2-46指令說(shuō)明CONNECT連接一個(gè)中斷符號(hào)到中斷程序ISignalDI使用一個(gè)數(shù)字輸入信號(hào)觸發(fā)中斷ISignalDO使用一個(gè)數(shù)字輸出信號(hào)觸發(fā)中斷ISignalGI使用一個(gè)組輸入信號(hào)觸發(fā)中斷ISi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論