ABB機器人之高級編程:安全域WorldZone的使用!
2019/4/30 17:49:47 標簽:中國傳動網

一、簡介
WorldZones的作用是在機器人位于用戶專門定義的區域內時,停止該機器人或設置一個輸出信號。
有如下特性:
1、當TCP或者關節值進入某個區間或離開某個區間的時候,Set一個輸入輸出信號;
2、當機器人到達某個區間的邊界時,停止機器人;
3、可以定義長方體、圓柱體、球體以及關節值區域;
4、可以通過啟動自動激活,也可以使用程序進行激活與禁用;
5、手動、自動都有效;
6、如果是多機器人系統,每個機器人都有自己獨立的WorldZone。
二、典型應用
1、當兩臺機器人的工作區域部分重疊時。可通過WorldZones監控來安全地消除這兩臺機器人相撞的可能性;
2、當該機器人的工作區域內有某種永久性障礙或某些臨時外部設備時。可創建一個禁區來防止機器人與此類設備相撞;
3、指明相關機器人正處在一個“允許用可編程邏輯控制器(PLC)來開始執行程序”的位置;
4、出于安全考慮,不可使用此功能進行人員安全的保護。
三、數據類型
數據類型
描述
wztemporary
wztemporary的作用是識別臨時全局區域,并可用在RAPID程序中的任何位置。
可通過RAPID指令來禁用、重新啟用或擦除臨時全局區域。當載入一段新程序時,或當從MAIN例程的起點處開始執行程序時,系統便會自動擦除臨時全局區域。
wzstationary
wzstationary的作用是識別固定全局區域,并僅能用在與事件“通電”相關聯的一則事件例程中。定義事件例程方面的信息請參見操作員手冊-帶FlexPendant的IRC5。
固定全局區域會始終處于激活狀態,而重啟(先關閉電源然后再打開電源,或更改系統參數)則會再次激活此類區域。無法通過RAPID指令來禁用、啟用或擦除固定全局區域。
如果涉及到安全問題,則應使用固定全局區域。
shapedata
shapedata的作用是描述一個全局區域的幾何形狀。
可將全局區域定義為4種不同的幾何形狀:
?一個方盒,所有側面都與全局坐標系平行
?一個圓柱體,與全局坐標系的z軸平行
?一個球體
?針對機器人軸和/或外軸的一個關節角區
VARshapedatavolume;
四、指令
1、WZBoxDef-定義一個箱形全局區域
WZBoxDef(WorldZoneBoxDefinition)用于定義擁有直線箱形狀,且各側均與世
界坐標系各軸平行的全局區域。
如:
VARshapedatavolume;
CONSTposcorner1:=[200,100,100];
CONSTposcorner2:=[600,400,400];
...
WZBoxDef\Inside,volume,corner1,corner2;
定義坐標與世界坐標系各軸平行,且由對角corner1和corner2所定義的直線箱。
用機器人定義,需要使用WobJ0.
變元WZBoxDef[\Inside]|[\Outside]ShapeLowPointHighPoint
2、WZCylDef(全局區域圓柱體定義)為,用于定義外形為圓柱形,且圓柱軸與世界坐標
系z軸平行的全局區域。
VARshapedatavolume;
CONSTposC2:=[300,200,200];
CONSTnumR2:=100;
CONSTnumH2:=200;
...
WZCylDef\Inside,volume,C2,R2,H2;
定義底圓中心C2、半徑R2且高度H2的圓柱體。
變元WZCylDef[\Inside]|[\Outside]ShapeCentrePointRadiusHeight
3、WZSphDef-定義球形全局區域
VARshapedatavolume;
CONSTposC1:=[300,300,200];
CONSTnumR1:=200;
...
WZSphDef\Inside,volume,C1,R1;
根據其中心C1及其半徑R1,定義命名為volume的球體。
變元WZSphDef[\Inside]|[\Outside]ShapeCentrePointRadius
4、WZHomeJointDef-定義內部接頭的全局區域
WZHomeJointDef(WorldZoneHomeJointDefinition)用于定義接頭坐標系中的
全局區域,以便將機械臂和外軸作為HOME或SERVICE位置。
VARwzstationaryhome;
...
PROCpower_on()
VARshapedatajoint_space;
CONSTjointtargethome_pos:=[[0,0,0,0,0,-45],[0,9E9,9E9,9E9,9E9,9E9]];
CONSTjointtargetdelta_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
變元WZHomeJointDef[\Inside]|[\Outside]ShapeMiddleJointValDeltaJointVal
有關某些軸的值9E9意味著不應該監控該軸。編程期間,
無效外軸亦得出9E9。
5、WZLimJointDef-定義有關接頭內限制的全局區域
WZLimJointDef(WorldZoneLimitJointDefinition)用于定義接頭坐標系中的全
局區域,以便將機械臂和外軸用于工作區域的限制。
VARwzstationarywork_limit;
...
PROCpower_on()
VARshapedatajoint_space;
CONSTjointtargetlow_pos:=[[-90,9E9,9E9,9E9,9E9,9E9],[-1000,9E9,9E9,9E9,9E9,9E9]];
CONSTjointtargethigh_pos:=[[90,9E9,9E9,9E9,9E9,9E9],[9E9,9E9,9E9,9E9,9E9,9E9]];
...
WZLimJointDef\Outside,joint_space,low_pos,high_pos;
WZLimSup\Stat,work_limit,joint_space;
ENDPROC
程序執行和點動期間,固定式全局區域work_limit的定義和啟用,將機械臂軸1的工
作區域限制在-90到+90度,并將外軸extax.eax_a限制在-1000mm。
變元WZLimJointDef[\Inside]|[\Outside]ShapeLowJointValHighJointVal
五、啟用及停用
1、WZEnable-啟用臨時全局區域監控
WZEnable(WorldZoneEnable)用于重新啟用對臨時全局區域的監控,其預先定
義,以便停止移動或設置輸出。
VARwztemporarywzone;
...
PROC...
WZLimSup\Temp,wzone,volume;
MoveLp_pick,v500,z40,tool1;
WZDisablewzone;
MoveLp_place,v200,z30,tool1;
WZEnablewzone;
MoveLp_home,v200,z30,tool1;
ENDPROC
當向p_pick移動時,檢查機械臂TCP的位置,以便其不會進入指定體積wzone。當轉
到p_place時,不實施該監控,但是在轉到p_home前,重新啟用該監控。
2、WZDisable-停用臨時全局區域監控
WZDisable(WorldZoneDisable)用于停用對臨時全局區域的監控,其預先定義以
便停止移動或設置輸出。
VARwztemporarywzone;
...
PROC...
WZLimSup\Temp,wzone,volume;
MoveLp_pick,v500,z40,tool1;
WZDisablewzone;
MoveLp_place,v200,z30,tool1;
ENDPROC
當向p_pick移動時,檢查機械臂TCP的位置,以便其不會進入指定體積wzone。當轉
到p_place時,不實施該監控。
3、WZFree-擦除臨時全局區域監控
WZFree(WorldZoneFree)用于擦除臨時全局區域的定義,其預先定義,以便停止
移動或設置輸出。
VARwztemporarywzone;
...
PROC...
WZLimSup\Temp,wzone,volume;
MoveLp_pick,v500,z40,tool1;
WZDisablewzone;
MoveLp_place,v200,z30,tool1;
WZEnablewzone;
MoveLp_home,v200,z30,tool1;
WZFreewzone;
ENDPROC
當向p_pick移動時,檢查機械臂TCP的位置,以便其不會進入指定體積wzone。當轉
到p_place時,不實施該監控,但是在轉到p_home前,重新啟用該監控。當達到該
位置時,擦除全局區域定義。
4、WZDOSet-啟用全局區域,設置數字信號輸出
WZDOSet(WorldZoneDigitalOutputSet)用于定義行動,并啟用全局區域,以監控機械臂移動。在執行該指令后,當機械臂TCP或機械臂/外軸(接頭中的區域)位于指定全局區域內,或正在接近全局區域時,將數字信號輸出信號設置為指定值。
VARwztemporaryservice;
PROCzone_output()
VARshapedatavolume;
CONSTposp_service:=[500,500,700];
...
WZSphDef\Inside,volume,p_service,50;
WZDOSet\Temp,service\Inside,volume,do_service,1;
ENDPROC
機械臂TCP在程序執行期間位于指定球體內時,或出現點動時,有關在設置信號
do_service的應用程序中的臨時全局區域service的定義。
變元WZDOSet[\Temp]|[\Stat]WorldZone[\Inside]|[\Before]ShapeSignalSetValue
啟用規定的全局區域。從此刻起,監控機械臂TCP位置(或機械臂/外接頭位置),且
當機械臂TCP位置(或機械臂/外接頭位置)位于體積(\Inside)內或接近體積
(\Before)邊界時,將設置輸出。
如果使用WZHomeJointDef或WZLimJointDef連同WZDOSet,則僅當所有有效軸以
及接頭空間監控位于接頭空間前或內部時,方才設置數字信號輸出信號。
5、WZLimSup-啟用全局區域限制監控
WZLimSup(WorldZoneLimitSupervision)用于定義行動,并啟用全局區域,以監控機械臂或外軸的工作區域。
執行該指令后,在程序執行和點動期間,當機械臂TCP達到規定全局區域,或當機械
臂/外軸達到接頭中的規定全局區域時,移動得以停止。
VARwzstationarymax_workarea;
...
PROCPOWER_ON()
VARshapedatavolume;
...
WZBoxDef\Outside,volume,corner1,corner2;
WZLimSup\Stat,max_workarea,volume;
ENDPROC
包含箱外區域(臨時儲存在volume中)以及行動工作區域監控的固定式全局區域
max_workarea的定義和啟用。在進入箱外區域之前,機械臂在出現錯誤消息時停止。
聲明:本文為轉載類文章,如涉及版權問題,請及時聯系我們刪除(QQ: 2737591964),不便之處,敬請諒解!
供稿:PLC技術圈
本文鏈接:http://www.isshing.com/content.aspx?url=rew&id=1412
相關新聞
- 2019-04-30ABB機器人之高級編程:安全域WorldZone的使用!
成員中心
- 上海會通自動化科技發展有限公
- 中達電通股份有限公司
- 長春禹衡光學有限公司
- 睿工業
- 廣東美的智能科技有限公司
- 高創傳動科技開發(深圳)有限
- 南京埃斯頓自動化股份有限公司
- 哈爾濱工業大學
- 深圳市機械行業協會
- 廣東省自動化學會
- 廣東省機械工程學會
- 華南智能機器人創新研究院
- 深圳市機器人協會
- 富士康科技集團
- 深圳眾為興技術股份有限公司
- 南京誠達運動控制系統有限公司
- 常州精納電機有限公司
- 杭州之山智控技術有限公司
- 杭州中達電機有限公司
- 杭州日鼎控制技術有限公司
- 杭州米格電機有限公司
- 上海新時達電氣股份有限公司
- 上海登奇機電技術有限公司
- 上海三竹機電設備有限公司
- 深圳市艾而特工業自動化設備有
- 深圳市億維自動化技術有限公司
- 湖南科力爾電機股份有限公司
- 深圳市四方電氣技術有限公司
- 武漢邁信電氣技術有限公司
- 廣東省珠峰電氣股份有限公司
- 清能德創電氣技術(北京)有限公
- 畢孚自動化設備貿易(上海)有
- 富士電機(中國)有限公司
- 松下電器機電(上海)有限公司
- 路斯特運動控制技術(上海)有
- 西門子(中國)有限公司
- ABB(中國)有限公司
- 施耐德電氣(中國)投資有限公
- 丹佛斯(中國)投資有限公司
- 三菱電機自動化(上海)有限公
- 安川電機(中國)有限公司
- 歐姆龍自動化(中國)有限公司
- 山洋電氣(上海)貿易有限公司
- 柯馬(上海)工程有限公司
- 康耐視
- 埃莫運動控制技術(上海)有限
- 上海安浦鳴志自動化設備有限公
- 諾德(中國)傳動設備有限公司
- 利萊森瑪電機科技(福州)有限
- 易格斯(上海)拖鏈系統有限公
- ACS Motion Control(弘柏商貿(
- 蘇州鈞和伺服科技有限公司
- 北京研華興業電子科技有限公司
- 臺安科技(無錫)有限公司
- 海頓直線電機(常州)有限公司
- 杭州摩恩電機有限公司
- 梅勒電氣(武漢)有限公司
- 亞德諾半導體技術有限公司
- 上海摯驅電氣有限公司
- 上海鴻康電器有限公司
- 上海開通數控有限公司
- 上海翡葉動力科技有限公司
- 上海維宏電子科技股份有限公司
- 上海弈貓科技有限公司
- 和椿自動化(上海)有限公司
- 光洋電子(無錫)有限公司
- 圖爾克(天津)傳感器有限公司
- 堡盟電子(上海)有限公司
- 廣東西克智能科技有限公司
- 約翰內斯·海德漢博士(中國)
- 宜科(天津)電子有限公司
- 美國邦納工程國際有限公司
- 庫伯勒(北京)自動化設備貿易
- 奧托尼克斯電子(嘉興)有限公
- 皮爾磁工業自動化(上海)有限
- 易盼軟件(上海)有限公司
- 深圳市凱德電線電纜有限公司
- 恒科鑫(深圳)智能科技有限公
- 深圳市英威騰電氣股份有限公司
- 深圳威科達科技有限公司
- 深圳市微秒控制技術有限公司
- 深圳易能電氣技術股份有限公司
- 深圳市正運動技術有限公司
- 深圳市合信自動化技術有限公司
- 深圳市吉恒達科技有限公司
- 深圳銳特機電有限公司
- 深圳市顧美科技有限公司
- 深圳安納赫科技有限公司
- 深圳市金寶佳電氣有限公司
- 深圳市泰格運控科技有限公司
- 深圳市麥格米特驅動技術有限公
- 深圳市匯川技術股份有限公司
- 深圳市庫馬克新技術股份有限公
- 深圳市藍海華騰技術股份有限公
- 深圳市正弦電氣股份有限公司
- 深圳市艾威圖技術有限公司
- 無錫信捷電氣股份有限公司
- 臺州市格特電機有限公司
- 天津龍創恒盛實業有限公司
- 武漢華中數控股份有限公司
- 四川零點自動化系統有限公司
- 庸博(廈門)電氣技術有限公司
- 北京凱恩帝數控技術有限責任公
- 北京配天技術有限公司
- 歐瑞傳動電氣股份有限公司
- 航天科技集團公司第九研究院
- 西安微電機研究所
- 蘭州電機股份有限公司
- 太倉摩力伺服技術有限公司
- 泰志達(蘇州)自控科技有限公
- 無錫創正科技有限公司
- 寧波菲仕電機技術有限公司
- 杭州中科賽思伺服電機有限公司
- 世協電機股份有限公司
- 太倉摩訊伺服電機有限公司
- 浙江禾川科技股份有限公司
- 騰禾精密電機(昆山)有限公司
- 杭州納智電機有限公司
- 杭州德力西集團有限公司
- 嘉興德歐電氣技術有限公司
- 臥龍電氣集團股份有限公司
- 寧波海天驅動有限公司
- 德恩科電機(太倉)有限公司
- 常州展帆電機科技有限公司
- 固高科技(深圳)有限公司
- 廣東科動電氣技術有限公司
- 深圳市百盛傳動有限公司
- 廣州賽孚德電氣有限公司
- 廣州金升陽科技有限公司
- 廣東伊萊斯電機有限公司
- 珠海市臺金科技有限公司
- 東莞市卓藍自動化設備有限公司
- 東莞新友智能科技有限公司
- 成都思迪機電技術研究所
- 深圳市英威騰智能控制有限公司
- 深圳錦凌電子股份有限公司
- 深圳市雷賽智能控制股份有限公
- 深圳市雷賽控制技術有限公司
- 橫川機器人(深圳)有限公司
- 武漢久同智能科技有限公司
- 深圳市默貝克驅動技術有限公司
- 深圳眾城卓越科技有限公司
- 泉州市桑川電氣設備有限公司
- 江蘇本川智能電路科技股份有限
- 臺州市金維達電機有限公司
- 深圳市多維精密機電有限公司
- 上海尚通電子有限公司
- 配天機器人技術有限公司
- 瑞普安華高(無錫)電子科技有
- 深圳市青藍自動化科技有限公司
- 廣東科伺智能股份科技有限公司
- 東莞市成佳電線電纜有限公司
- 深圳市朗宇芯科技有限公司
- 深圳軟贏科技有限公司
- 常州市領華科技自動化有限公司
- 杭州眾川電機有限公司
- 江蘇智馬科技有限公司
- 海禾動力科技(天津)有限公司
- 杭州賽亞傳動設備有限公司
- 廣州富燁自動化科技有限公司
- 日立產機系統(中國)有限公司
- 魏德米勒電聯接(上海)有限公
- 東莞市安揚實業有限公司
- 沈陽新松半導體設備有限公司
- CC-Link協會
- 北京精準博達科技有限公司
- 深圳市山龍智控有限公司
- 蘇州偉創電氣設備技術有限公司
- 上海相石智能科技有限公司
- 上海米菱電子有限公司
- 深圳市智創電機有限公司
- 深圳市杰美康機電有限公司
- 東莞市亞當電子科技有限公司
- 武漢正源高理光學有限公司
- 珠海凱邦電機制造有限公司
- 上海精浦機電有限公司
- 江蘇略盛電子科技有限公司
- 深圳市研控自動化科技有限公司
- 上海微泓自動化設備有限公司
- 寧波中大力德智能傳動股份有限
- 成都超德創機電設備有限公司
- 深圳市合發齒輪機械有限公司
- 溫州漢橋科技有限公司
- 浙江工商職業技術學院智能制造
- 廣東派萊特智能系統有限公司
- 上海英威騰工業技術有限公司
- 寧波中控微電子有限公司
- 普愛納米位移技術(上海)有限
- 贛州誠正電機有限公司
- 三木普利(天津)有限公司上海
- 無錫新華光精機科技有限公司
- 廣東宏博電子機械有限公司
- 紐泰克斯電線(濰坊)有限公司
- 杭州微光電子股份有限公司
- 北京和利時電機技術有限公司
- 廣東七科電機科技有限公司
- 艾羅德克運動控制技術(上海)
- 大連普傳科技股份有限公司
- 托菲傳感技術(上海)股份有限
- 杭州中科伺爾沃電機技術有限公
- 蘇州輕工電機廠有限公司
- 國訊芯微(蘇州)科技有限公司
- 鋒樺傳動設備(上海)有限公司
- 科比傳動技術(上海)有限公司
- 泰科電子(上海)有限公司
- 廣東速美達自動化股份有限公司
- 安徽謹銘連接系統有限公司
- 沈機(上海)智能系統研發設計
- 寧波谷雷姆電子有限公司
- 深圳市人通智能科技有限公司
- 倫茨(上海)傳動系統有限公司
- 連云港杰瑞電子有限公司
- 歐德神思軟件系統(北京)有限
- 河源職業技術學院
- 上海凌華智能科技有限公司
- 浙江銳鷹傳感技術有限公司
- 廈門唯恩電氣有限公司
- 深圳市高川自動化技術有限公司
- 北一半導體科技(廣東)有限公
- 深圳市步科電氣有限公司
- 東莞市凱福電子科技有限公司
- 杭州海拓電子有限公司
- 樂星電氣(無錫)有限公司
- 上海奧深精浦科技有限公司
- 崧智智能科技有限公司
- 珠海運控電機有限公司
- 常州拓自達恰依納電線有限公司
- 浙江省諸暨市精益機電制造有限
- 深圳市多賀電氣有限公司
- 上海贏雙電機科技股份有限公司
- 日沖商業(昆山)有限公司
- 深圳市卓航自動化設備有限公司
- 蘇州市凌臣采集計算機有限公司
- 南京芯馳半導體科技有限公司
- 福建睿能科技股份有限公司
- 深圳市如本科技有限公司
- 常州市常華電機股份有限公司
- 寧波眾諾電子科技有限公司
- 聯誠科技集團股份有限公司
- 山東中科伺易智能技術有限公司
- 廣東奧普特科技股份有限公司
- 上海艾研機電控制系統有限公司
- 長廣溪智能制造(無錫)有限公司
- 句容市百歐電子有限公司
- 深圳市康士達科技有限公司
- 深圳舜昌自動化控制技術有限公
- 昕芙旎雅商貿(上海)有限公司
- 北京科迪通達科技有限公司
- 成都中天自動化控制技術有限公
- 深圳市恒昱控制技術有限公司
- 眾程技術(常州)有限公司
- 深圳市好上好信息科技股份有限
- 常州洛源智能科技有限公司
- 昆山艾尼維爾電子有限公司
- 深圳市迪維迅機電技術有限公司
- 尼得科控制技術公司
- 傳周半導體科技(上海)有限公
- 納博特南京科技有限公司
- 蘇州海特自動化設備有限公司
- 深圳市華成工業控制股份有限公
- 寧波招寶磁業有限公司
- 南京菲尼克斯電氣有限公司
- 長裕電纜科技(上海)有限公司
- 臺州鑫宇海智能科技股份有限公
- 寧波銀禧機械科技有限公司
- 江蘇睿芯源科技有限公司
- 威圖電子機械技術(上海)有限公
- 瑪格電子技術(武漢)有限公司
- 福爾哈貝傳動技術(太倉)有限公
- 武漢華大新型電機科技股份有限
- 永宏電機股份有限公司
- 浙江頂峰技術服務有限公司
- 上海先楫半導體科技有限公司
- 蘇州阿普奇物聯網科技有限公司
- 德纜(上海)電線電纜有限公司
- 廣東英瑞沃電氣科技有限公司
- 南京實點電子科技有限公司
- 廣州豐盈機電科技有限公司
- 深圳市百亨電子有限公司
- 蘇州德勝亨電纜科技有限公司
- 深圳三銘電氣有限公司
- 廣州市能智威電子有限公司
- 嘉興松州工業科技有限公司
- 蘇州途億通科技有限公司
- 上海數恩電氣科技有限公司
- 昆山深裕澤電子有限公司
- 廣東百能堡科技有限公司
- 深圳市嘉揚科技有限公司
- 寧波高勝電子有限公司
- 臺州百格拉機電有限公司
- 上海弓望電子科技有限公司
- 北京一擇自動化科技有限公司
- 昆山精越自動化科技有限公司
- 山東新北洋信息技術股份有限公
- 寧波容眾電氣有限公司
- 江西成穩科技股份有限公司
- 杭州微秦科技有限公司
- 蕪湖藦卡機器人科技有限公司



