ABB RAPID 程序 WorldZone 歸納

在 RAPID 程序中,靜態的 WorldZone 不能被解除并再次激活,或者進行擦除。
? ? ? ??在 RAPID 程序中, 臨時的 WorldZone 可以被解除(WZDisable) , 再次激活(WZEnable) 或者擦除(WZFree)。
語法:
WZDOSet ? ? ? ? ? ?WZDOSet - Activate world zone to set digital output. ? ? ? ? ? ?語法:WZDOSet [\Temp] | [\Stat] WorldZone [\Inside] | [\Before] Shape ?Signal SetValue
[[‘\’T emp] |[‘\’Stat]’,’]?
[WorldZone’:=’]<wztemporary 類型的變量或者恒量(INOUT)>?
[‘\’Inside] |[‘\’Before] ‘,’
[Shape’:=’]<shapedata 類型的變量(V AR)>’,’
[Signal’:=’]<signaldo 類型的變量(V AR)>’,’
[SetV alue’:=’]<dionum 類型的表達式(IN)>’;’
? ? ? ??相關信息:
? ? ? ??相關信息 ?參看
World Zones ?《RAPID 參考手冊—RAPID 概述》運動和 I/O 原理—World Zone 部分
World Zone 形狀 ?第 1004 頁 shapedata—World Zone 形狀數據部分
臨時 WorldZone ?第 1045 頁 wztemporary—臨時 WorldZone 數據
靜態 WorldZone ?第 1043 頁 wzstationary—靜態 WorldZone 數據
定義球形 World Zone ?第 636 頁 WZSphDef—定義球形 World Zone。
定義箱體形狀的 World Zone ?第 611 頁 WZBoxDef—定義箱體形狀的 World Zone。
定義圓柱形狀 World Zone ?第 613 頁 WZCylDef—定義圓柱形狀的 World Zone。
定義關節 home 位的 World Zone ?第 625 頁 WZHomeJointDef—定義關節 home 位的 World Zone。
激活 WorldZone 限位監視 ?第 633 頁 WZLimSup—激活 WorldZone 限位監視
信號進入水平 ?《技術參考手冊—系統參數》I/O 主題—信號類型—進入級部分
1.231.WZEnable—激活臨時 WorldZone 監視


? ? ? ??用途:

? ? ? ??WZEnable(WorldZone 使能)用來重新激活對臨時 WorldZone 的監視,該 WorldZone 之前定義用來停止運動或者設定輸出。
? ? ? ??基本范例:
? ? ? ??該指令的基本范例說明如下:
例 1 ?V AR wztemporary wzone;?

PROC …
WZLimSup \T emp, wzone, volume;?
MoveL ?p_pick, v500, z40, tool1;?
WZDisable wzone;?
MoveL ?p_place, v200, z30, tool1;?
WZEnable wzone;?
MoveL ?p_home, v200, z30, tool1;?
ENDPROC?
? ? ? ??當往 p_pick 移動的時候, 檢測到機器人 TCP 的位置, 這樣它就不能進入特定的空間 wzone。 當進入 p_place的時候沒有進行這個監視,但是在移動到 p_home 的時候重新激活。
? ? ? ??項目:
? ? ? ??WZEnable WorldZone?
? ? ? ??WorldZone:
數據類型:wztemporary?
wztemporary 類型的變量或者恒量,包含要激活的 WorldZone 的標識符。
程序執行:
臨時 WorldZone 被再次激活。注意,當創建 WorldZone 的時候,它是自動激活的。如果被 WZDisable 指令解除后,它只是需要重新激活。
限制:
只有臨時的 WorldZone 可以被解除或者再激活,靜態的 WorldZone 總是激活的。
語法:
WZEnable?
[WorldZone’:=’]<wztemporary 類型的變量或者恒量(INOUT)>’;’
? ? ? ??相關信息:
? ? ? ??相關信息 ?參看
World Zones ?《RAPID 參考手冊—RAPID 概述》運動和 I/O 原理—World Zone 部分
World Zone 形狀 ?第 1004 頁 shapedata—World Zone 形狀數據部分
臨時 WorldZone 數據 ?第 1045 頁 wztemporary—臨時 WorldZone 數據
激活 WorldZone 限位監視 ?第 633 頁 WZLimSup—激活 WorldZone 限位監視
激活 World Zone 數字輸出設置 ?第 617 頁 WZDOSet—激活 World Zone 來設置數字輸出。
解除 WorldZone ?第 615 頁 WZDisable—解除臨時 WorldZone?

擦除 WorldZone ?第 623 頁 WZFree—擦除臨時 WorldZone 監視


? ? ? ??1.232.WZFree—擦除臨時 WorldZone 監視
? ? ? ??用途:
? ? ? ??WZFree(WorldZone 釋放)用來擦除臨時 WorldZone 的定義,之前定義用來停止運動或者設定輸出的。
? ? ? ??基本范例:
? ? ? ??該指令的基本范例說明如下:
例 1 ?V AR wztemporary wzone;?

PROC …
WZLimSup \T emp, wzone, volume;?
MoveL ?p_pick, v500, z40, tool1;?
WZDisable wzone;?
MoveL ?p_Place, v200, z30, tool1;?
WZEnable wzone;?
MoveL ?p_home, v200, z30, tool1;?
WZFree wzone;?
ENDPROC?
? ? ? ??當往 p_pick 移動的時候,檢測到機器人 TCP 的位置,所以它不能夠進入指定的 wzone 空間。當往 p_place移動的時候,該監視沒有執行,但是在往 p_home 移動之前重新激活該監視。到達 p_home 之后,WorldZone 的定義被擦除。
? ? ? ??項目:
WZFree WorldZone?
WorldZone:
數據類型:wztemporary?
wztemporary 類型的變量或者恒量,包含要擦除的 world zone 的標識符。
? ? ? ??程序執行:
? ? ? ??臨時 world ?zone 首先被解除,然后它的定義被擦除。一旦擦除,臨時 world ?zone 不能被重新激活也不能被解除。
? ? ? ??限制:
? ? ? ??只有臨時 world zone 可以被解除、重新激活或者擦除,靜態 world zone 通常都是激活的。
? ? ? ??語法:
WZFree [WorldZone’:=’]<wztemporary 類型的變量或者恒量(INOUT)>’;’
相關信息:
相關信息 ?參看
World Zones ?《RAPID 參考手冊—RAPID 概述》運動和 I/O 原理—World Zone 部分
World Zone 形狀 ?第 1004 頁 shapedata—World Zone 形狀數據部分
臨時 WorldZone 數據 ?第 1045 頁 wztemporary—臨時 WorldZone 數據
激活 WorldZone 限位監視 ?第 633 頁 WZLimSup—激活 WorldZone 限位監視
激活 World Zone 數字輸出設置 ?第 617 頁 WZDOSet—激活 World Zone 來設置數字輸出。
解除 WorldZone ?第 615 頁 WZDisable—解除臨時 WorldZone?
激活 WorldZone ?第 621 頁 WZEnable—激活臨時 WorldZone 監視


? ? ? ??1.233.WZHomeJointDef—定義關節 home 位的 WorldZone?

? ? ? ??用途:
? ? ? ??WZHomeJointDef(World Zone home 關節定義)用來為機器人和外部軸在關節坐標中定義一個 world zone,用來作為一個 Home 或者服務位置。
? ? ? ??基本范例:
? ? ? ??該指令的基本范例說明如下:

例 1 ?

VAR wzstationary home;
......

PROC power_on()

......

VAR shapedata joint_space;
CONST ?jointtarget ? home_pos := [ [ 0, 0, 0, 0, 0, -45], [ 0, 9E9,9E9, 9E9, 9E9, 9E9] ];
CONST ?jointtarget ? delta_pos := [ [ 2, 2, 2, 2, 2, 2], [ 5, 9E9,9E9, 9E9, 9E9, 9E9] ];
...
WZHomeJointDef \Inside, joint_space, home_pos, delta_pos;
WZDOSet \Stat, home \Inside, joint_space, do_home, 1;

......

ENDPROC?

? ? ? ??定義并激活一個靜態 world zone home, 當所有機器人軸和外部軸 extax.eax_a 在程序執行或者點動過程中處于關節位置 home_pos(每一個軸在+/-delta_pos 范圍內),home 把信號 do_home 設為 1。Shapedata 類型的數據變量 joint_space 用來從指令 WZHomeJointDef 指令傳送到 WZDOSet 指令。

項目:

WZHomeJointDef [\Inside] | [\Outside] Shape MiddleJointV al DeltaJointV al?
[\Inside]:
數據類型:switch?
定義 MiddleJointV al +/- DeltaJointV al 范圍內的關節空間。
[\Outside]:
數據類型:switch?
定義 MiddleJointV al +/- DeltaJointV al 范圍外的關節空間(反關節空間)。
Shape:
數據類型:shapedata?
存儲定義的關鍵空間的變量(系統的私有數據 private)。
MiddleJointV al:
數據類型:jointtarget?
? ? ? ??關節坐標系中即將定義的關節空間的中心位置。為每一個機器人軸和外部軸指定(對于旋轉軸來說單位是度數, 對于線形軸來說單位是毫米) 。在絕對關節中指定(對于外部軸來說,不是在偏移坐標系 Eof fsSet-EoffsOn中)。對于某些軸來說 9E9 就是說軸不應該去理會。在編程中,不激活的外部軸也會給出 9E9。
DeltaJointV al:
? ? ? ??數據類型:jointtarget?
? ? ? ??在關節坐標系中,從關節空間的中心位置算起的+/-偏移位置。對于每一個要管理的軸來說,該數值必須大于 0。
? ? ? ??下圖說明旋轉軸的關節空間的定義。
? ? ? ??下圖說明了線性軸的關節空間的定義。
? ? ? ??程序執行:
? ? ? ??關節空間的定義存儲在 shapedata 類型的變量中(項目 Shape) ,以后在 WZLimSup 或者 WZDOSet 指令中使用。
如果和 WZHomeJointDef 指令一起還使用了 WZDOSet, 當所有帶關節空間監視的、 激活的軸即將進入或者已經進入關節空間的時候,才能設置數字輸出信號。
如果和關節空間以外 WZHomeJointDef(項目\Outside)指令一起還使用了 WZLimSup,當任何一個帶關節空間監視的、激活的軸到達關節空間時,機器人立即停止。
如果和關節空間內 WZHomeJointDef (項目\Inside)指令一起還使用了 WZLimSup,當最后一個帶關節空間監視的、激活的軸到達關節空間時,機器人立即停止。這就是說,一個或者幾個軸,但不是所有監視的、激活的軸可以同時位于關節空間內。
當執行 ActUnit 或者 DeactUnit 指令來激活或者解除機械單元的時候, HOME 位或者工作區域限制位的管理狀態將被更新。
限制:
只有激活的機械單元和他的激活的軸在 world zone 激活的時間段內


? ? ? ??3.44.shapedata—World Zone ?形狀數據:

Shapedata 用來描述 World Zone 的幾何形狀。
描述:
World Zone 可以定義為四個不同的幾何形狀:
l ?直立的箱體,所有的邊都平行于 world 坐標系,由 WZBoxDef 指令定義。
l ?一個球體,由 WZSphDef 指令定義。
l ?一個圓柱體,平行于 world 坐標系的 z 軸,由 WZCylDef 指令定義。
l ?機器人和/或外部軸的關節的一個空間區域,由指令 WZHomeJointDef 或者 WZLimJ ointDef 定義。
World Zone 的幾何形狀由預覽指令中的一個定義, World Zone 的動作由指令 WZLimSup 和 WZDOSet 定義。
基本范例:
該數據類型的基本范例說明如下:
例1 ?VAR ? wzstationary ? pole;?
VAR ?wzstationary ?conveyor;?

PROC …
V AR shapedatavolume;?

WZBoxDef \Inside, volume, p_corner1, p_corner2;?
WZLimSup \Stat, conveyor , volume;?
WZCylDef \Inside, volume, p_center , 200, 2500;?
WZLimSup \Stat, pole, volume;?
ENDPROC?
定義了一個箱體形狀的 conveyor,并且該區域的監視已經激活。一個圓柱形狀的 pole 也已經定義,此區域的管理也已經激活。如果機器人到達以上區域中的一個,運動將被停止。
特征:
Shapedata 是一個非數值的數據類型。
相關信息:
相關信息 ?參看
World Zones ?《RAPID 參考手冊—RAPID 概述》運動和 I/O 原理—World Zone 部分
定義圓柱形狀 World Zone ?第 613 頁 WZCylDef—定義圓柱形狀的 World Zone。
定義球形 World Zone ?第 636 頁 WZSphDef—定義球形 World Zone。
定義箱體形狀的 World Zone ?第 611 頁 WZBoxDef—定義箱體形狀的 World Zone。
定義關節 home 位的 World Zone ?第 625 頁 WZHomeJointDef—定義關節 home 位的 World Zone。
定義關節限位的 World Zone ?第 629 頁 WZLimJ ointDef—定義關節限位的 World Zone。
激活 World Zone 限位管理 ?第 633 頁 WZLimSup—激活 World Zone 限位管理。
激活 World Zone 數字輸出設置 ?第 617 頁 WZDOSet—激活 World Zone 來設置數字輸出

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255839.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255839.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255839.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

thinkphp自定義模板標簽(一)

thinkphp內置的foreach和include等模板標簽使用是非常方便的&#xff1b;但是內置的那些標簽只能滿足常用功能&#xff0c;個性化的功能就需要我們自己編寫自定義模板標簽了&#xff1b;下面就是要講解如何實現&#xff1b; 示例環境&#xff1a;thinkphp3.2.3 thinkphp的模板標…

【深度學習】——激活函數(sigmoid、tanh、relu、softmax)

目錄 激活函數 1、作用 2、常用激活函數 3、衡量激活函數好壞的標準&#xff1a; 4、不同的激活函數 1&#xff09;sigmoid 2&#xff09;tanh函數 3&#xff09;RULE函數和leak-relu函數 4&#xff09;softmax函數 激活函數 1、作用 如果只是線性卷積的話&#xff0c…

SDUT 3377 數據結構實驗之查找五:平方之哈希表

數據結構實驗之查找五&#xff1a;平方之哈希表 Time Limit: 400MS Memory Limit: 65536KBSubmit StatisticProblem Description 給定的一組無重復數據的正整數&#xff0c;根據給定的哈希函數建立其對應hash表&#xff0c;哈希函數是H(Key)Key%P&#xff0c;P是哈希表表長&…

我的2017年前端之路總結

原文首發于我的博客 年末了&#xff0c;趕著剛考完兩門考試&#xff0c;在最后4門考試來臨之前抽空寫一下今年的小結。 今年格外忙。忙完本科畢設&#xff0c;又馬上投入了研究生實驗室的搬磚生涯。跟去年一樣&#xff0c;列個今年的學習成果清單&#xff1a; 過去的一年 技術成…

對軟件工程的疑問

在大學時光中學習了算法編程后&#xff0c;我發現我對于源程序理解很差&#xff0c;我只會很低程度的寫代碼&#xff0c;但是基本描述不出來。所以我的編程很差&#xff0c;而且由于我很少打代碼&#xff0c;所以我的編程能力基本沒有多少提高&#xff0c;我也沒有發現該學什么…

【深度學習】——分類損失函數、回歸損失函數、交叉熵損失函數、均方差損失函數、損失函數曲線、

目錄 代碼 回歸問題的損失函數 分類問題的損失函數 1、 0-1損失 (zero-one loss) 2、Logistic loss 3、Hinge loss 4、指數損失(Exponential loss) 機器學習的損失函數 Cross Entropy Loss Function&#xff08;交叉熵損失函數&#xff09; 交叉熵優點 Mean Squared E…

伺服電機慣量問題

在伺服系統選型及調試中&#xff0c;常會碰到慣量問題。 其具體表現為&#xff1a;在伺服系統選型時&#xff0c;除考慮電機的扭矩和額定速度等等因素外&#xff0c;我們還需要先計算得知機械系統換算到電機軸的慣量&#xff0c;再根據機械的實際動作要求及加工件質量要求來…

【轉】應用架構一團糟?如何將單體應用改造為微服務

概述 將單體應用改造為微服務實際上是應用現代化的過程&#xff0c;這是開發者們在過去十年來一直在做的事情&#xff0c;所以已經有一些可以復用的經驗。 全部重寫是絕對不能用的策略&#xff0c;除非你要集中精力從頭構建一個基于微服務的應用。雖然聽起來很有吸引力&#xf…

Linux 解決ssh連接慢的問題

備份文件 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 編輯文件 vi /etc/ssh/sshd_config 輸入/ 查找GSSAPIAuthentication 設置如下 GSSAPIAuthentication no # 是否允許使用基于 GSSAPI 的用戶認證。默認值為"no"。僅用于SSH-2 詳細解釋 輸入/ 查找UseDNS …

ABB機器人與PC計算機控制口連接 超級終端 命令清單

條件&#xff1a; 9 針串口通信 RS232。 PC 啟動超級終端軟件。Windows -> Start -> Accessories -> Terminal 通信設置&#xff1a; 1. 波特率 9600 8 位2. 1 個停止位 沒有奇偶校驗3. 沒有 Modern 采用直接串口連接4. 使用 Xon/Xoff 通信形式當故障發生時&#xff0…

【Hibernate】Hibernate系列6之HQL查詢

HQL查詢 6.1、概述 6.2、分頁查詢 6.3、命名查詢 6.4、投影查詢-部分字段查詢 6.5、報表查詢 6.6、迫切左外連接、左外連接 6.7、迫切內連接、內連接 6.8、QBC查詢、本地查詢 轉載于:https://www.cnblogs.com/junneyang/p/5254641.html

【深度學習】——梯度下降優化算法(批量梯度下降、隨機梯度下降、小批量梯度下降、Momentum、Adam)

目錄 梯度 梯度下降 常用的梯度下降算法&#xff08;BGD&#xff0c;SGD&#xff0c;MBGD&#xff09; 梯度下降的詳細算法 算法過程 批量梯度下降法&#xff08;Batch Gradient Descent&#xff09; 隨機梯度下降法&#xff08;Stochastic Gradient Descent&#xff09…

Javascript隱式轉換

亂想 javascript為什么需要隱式轉換&#xff1f;如果沒有會出現什么情況&#xff1f; 找了一圈沒有看到關于這個的討論&#xff0c;只好自己研究了&#xff0c;可能不一定正確&#xff0c;自行辨知。 郁悶就是郁悶在好好的&#xff0c;為什么要搞個隱式轉換&#xff0c;一般來講…

雙工位機器人 焊接夾具注意事項 o(╯□╰)o

焊接夾具設計注意事項 一套完美的夾具,需要機械設計人員正確的設計思想&#xff0c;良好的配件質量&#xff0c;鉗工負責認真的裝配質量,卡具在使用中不斷的修磨和改進&#xff0c;才會達到好的效果。 本人非機械設計&#xff0c;只是在使用焊接卡具過程中遇到了很多卡具設計上…

【公共類庫】加密解密

public static class MyEncryption{#region Md5加密/// <summary>/// 使用MD5加密/// </summary>/// <param name"str">需要加密的數據。</param>/// <param name"kind">加密類型&#xff1a;1-普通加密&#xff1b;2-密碼加…

使用JOTM實現分布式事務管理(多數據源)

使用spring和hibernate可以很方便的實現一個數據源的事務管理,但是如果需要同時對多個數據源進行事務控制,并且不想使用重量級容器提供的機制的話,可以使用JOTM達到目的. JOTM的配置十分簡單,spring已經內置了對JOTM的支持,一.<bean id"jotm" class"org.spri…

【機器學習】——《機器學習實戰》面試復習

目錄 一、機器學習概念 二、機器學習步驟 三、有監督學習 1、k-近鄰算法 核心思想 實例&#xff1a;手寫數字的識別 優缺點&#xff1a; 2、決策樹 相關概念 核心思想 一些小技巧 優缺點 3、神經網絡 4、SVM——支持向量機 核心思想 SVM和SVR的區別 ? 優缺點…

一鍵分享代碼

文章出處&#xff1a;http://share.baidu.com/code/advance 一、概述 百度分享代碼已升級到2.0&#xff0c;本頁將介紹新版百度分享的安裝配置方法&#xff0c;請點擊左側列表查看相關章節。 二、代碼結構 分享代碼可以分為三個部分&#xff1a;HTML、設置和js加載&#xff0c;…

ubuntu安裝LDAP

參考文獻&#xff1a; https://help.ubuntu.com/12.04/serverguide/openldap-server.html&#xff08;最主要的&#xff09; http://www.linuxidc.com/Linux/2011-08/40020.htm http://blog.chinaunix.net/uid-24276740-id-3360306.html 前言 在網上搜索ldap的安裝配置&#xf…

58.貪心算法練習:??最小新整數

總時間限制: 1000ms 內存限制: 65536kB 描述 給定一個十進制正整數n(0 < n < 1000000000)&#xff0c;每個數位上數字均不為0。n的位數為m。現在從m位中刪除k位(0< m)&#xff0c;求生成的新整數最小為多少&#xff1f;例如: n 9128456, k 2, 則生成的新整數最小…