KRL 是一種類似PASCAL的高級編程語言,利用KRL語言編程能夠實現(xiàn)結構化編程處理復雜的任務。一個KRL程序通常由一個SRC源文件和一個DAT數(shù)據(jù)文件組成,兩個文件名字相同,擴展名不同,在專家界面下顯示兩個獨立文件,在普通用戶界面下顯示一個模塊。DEF...END 程序和子程序的聲明。
?
在文件開頭用“DEF”進行標識
通過默認,SRC文件中的第一個程序與SRC文有同樣的名字并認為全局有效,甚至沒有關鍵字GLOBAL。
當程序被喚醒,有兩種參數(shù)傳送:傳送輸入?yún)?shù)和傳送輸出參數(shù)。
輸出參數(shù)( 關鍵字IN)
變量的值被傳送到這兒。直接的參數(shù)傳送工作就像在子程序中分配默認設置到變量。通常傳送的值可以是常量,變量函數(shù),簡單或復雜的表達式。
一個值在IN參數(shù)的情況下不能返回調入的指令( 由值喚醒) 。它僅僅由于賦一個值到子程序。
I 如果當前的數(shù)據(jù)類型和外部的IN參數(shù)不同但兼容,系統(tǒng)自動轉化被傳送的值的類型。數(shù)組不能像輸入?yún)?shù)一樣被傳送 ( IN) 。
輸出參數(shù)( 關鍵字OUT)
變量名被傳送到這兒(有參數(shù)喚醒)。變量在調用子程序時必須有一個值。這個值能被子程序用于調用。
參數(shù)類型OUT能在子程序調用時被分配一個值。由于這個原因當前的數(shù)據(jù)類型和外部參數(shù)必須在傳送模式OUT中完全一致。
作為一個參數(shù)輸出傳送是默認的設置,例如:OUT不需要指定。
END語句
END語句總是的全球或本地子程序的最后程序段。子程序的最后程序段執(zhí)行任何RETURN語句,沒有時執(zhí)行END語句。
沒有外部參數(shù)的程序的聲明:
DEF PROG( )
...
END
聲明子程序的外部電流和電壓。適當?shù)哪J設置,他們輸出參數(shù)。
DEF WELD(電流,電壓)
...
END
聲明子程序的外部電流和電壓作為輸入?yún)?shù)和RESULT 作為輸出參數(shù)。
DEF WELD(電流:IN, 電壓:IN, 結果:OUT)
...
END
在CALCULATE 子程序中,一些變量經(jīng)過自動操作。在子程序調用后,在主程序中的A和B跟隨值:A =11;B=2 。
DEF PROG( )
INT A,B
A=1
B=2
CALCULATE(A,B)
...
END
DEF CALCULATE(X1:OUT,X2:IN)
INT X1,X2
X1=X1+10
X2=X2+10
END
機器人程序的結構是體現(xiàn)其使用價值的一個十分重要的因數(shù)。程序結構化越規(guī)范,程序就越易于理解、執(zhí)行效果越好、越便于讀取、越經(jīng)濟。為了使程序得到結構化設計,可以使用以下技巧:
有關程序文本的分段:主要使用畫圖符號 (特殊符號 #、*、~ )
聯(lián)機表單無法添加一個分號 “;”。
可以使用三種不同的注釋方式:
插入注釋和印章的操作步驟
1. 選中其后應插入注釋或印章的那一行。
2. 選擇菜單序列 指令 > 注釋 > 正?;蛴≌?。
3. 輸入所希望的數(shù)據(jù)。如果事先已經(jīng)插入了注釋或印章,則聯(lián)機表格中還保留著相同數(shù)據(jù)。
提高機器人程序可讀性的一個有效手段是縮進程序行。由此可提高程序單元之間關聯(lián)的清晰度。
通過折疊夾隱藏程序行


?
?
?
在文件開頭用“DEF”進行標識| Program_Name | 程序名進入這兒被定義。它是一個目標名而且在全球函數(shù)情況下的它可能不長于24個字符長度受控制器的指令系統(tǒng)限制。 |
| Parameter_ List | 參數(shù)列表包含下列說明: 參數(shù)名 輸出數(shù)組類型參數(shù)的情況下(輸入?yún)?shù)不能被排列),數(shù)組尺寸除數(shù)組名字外使用下列符號。 [ ] 一維空間的數(shù)組 [,] 二維空間的數(shù)組 [,,]三維空間的數(shù)組 參數(shù)的各自轉換格式: :IN 輸入?yún)?shù)( 由值喚醒) :OUT 輸出參數(shù)( 由參數(shù)喚醒)( 默認值) |
- 注釋 | 注解和印章
- 縮進 | 空格
- 隱藏 | Folds (“ 折疊 ”)
- 模塊化 | 子程序
- 有關程序文本的信息:作者、版本、創(chuàng)建日期
有關程序文本的分段:主要使用畫圖符號 (特殊符號 #、*、~ )
- 添加注釋(專家層面):通過在程序行的起始位置添加分號來使該程序行“ 變成注釋 ”,即該文本作為注釋來識別,而不進入程序執(zhí)行。
聯(lián)機表單無法添加一個分號 “;”。- 對行的解釋
可以使用三種不同的注釋方式:- 添加分號 (專家層面):通過插入分號 (“;”)使一行中的后面部分變成注釋。
- 插入聯(lián)機表格 “ 注釋 ”

- 插入聯(lián)機表格 “ 印章 ”:在此還另外插入一個時間戳記。此外,還可以插入編輯者的姓名。
插入注釋和印章的操作步驟
1. 選中其后應插入注釋或印章的那一行。
2. 選擇菜單序列 指令 > 注釋 > 正?;蛴≌?。
3. 輸入所希望的數(shù)據(jù)。如果事先已經(jīng)插入了注釋或印章,則聯(lián)機表格中還保留著相同數(shù)據(jù)。- 插入注釋時,可用新文本來清空注釋欄,以便輸入新的文字。
- 插入印章時,還可用新時間來更新系統(tǒng)時間,并用新名稱清空名稱欄。
提高機器人程序可讀性的一個有效手段是縮進程序行。由此可提高程序單元之間關聯(lián)的清晰度。
通過折疊夾隱藏程序行
- KUKA 機器人編程語言可將程序行折疊和隱藏到 Fold 中。
- 用戶因此而看不到這些程序行。這使程序的閱讀變得更加簡潔方便。
- 以后可在專家用戶組中打開和編輯 Fold。


?
?
審核編輯 :李倩
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
程序
+關注
關注
117文章
3836瀏覽量
84738 -
數(shù)組
+關注
關注
1文章
420瀏覽量
27104 -
KUKA機器人
+關注
關注
4文章
144瀏覽量
9978
原文標題:KUKA 機器人-結構化機器人程序V5.9
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
熱點推薦
變結構智能服務機器人
摘要 隨著科學技術的發(fā)展,在許多領域里都提出了要平穩(wěn)運送物品的要求,因此具有平穩(wěn)運送物品的機器人是現(xiàn)代生活發(fā)展所必須擁有的,為此我們設計了能夠自行調節(jié)高度并保持載物面水平的變結構
發(fā)表于 10-31 13:05
工業(yè)機器人的基本結構
工業(yè)機器人一般由主構架(手臂)、手腕、驅動系統(tǒng)、測量系統(tǒng)、控制器及傳感器等組成。 1圖是工業(yè)機器人的典型結構。機器人手臂具有3個自由度(運動坐標軸),
發(fā)表于 01-19 10:36
機器人視覺——機器人的“眼睛”
目前產業(yè)機器人僅能在嚴格定義的結構化環(huán)境中執(zhí)行預定指令動作,缺乏對環(huán)境的感知與應變能力,這極大地限制了機器人的應用。利用機器人的視覺控制,不需要預先對產業(yè)
發(fā)表于 01-23 15:02
華南機器人應用培訓中心工業(yè)機器人培訓班招生
`華南機器人應用培訓中心擁有各種設備,開展各種不同的機器人培訓班。打造各種工業(yè)現(xiàn)場常見的機器人工作站,現(xiàn)開展KUKA、發(fā)那科、三菱、ABB、愛普生工業(yè)
發(fā)表于 09-02 14:03
不完美的伴侶機器人?
地用來照顧老人和自閉癥兒童,但是大多數(shù)人機交互都基于井然有序的、結構化的規(guī)則和行為。Biswas認為,人類對機器人的感知常受到科幻作品的影響,但是科幻作品中那些擁有超能力的機器人與現(xiàn)今科學家們對人機交互
發(fā)表于 12-28 14:42
工業(yè)機器人的末端關節(jié)旋轉該精確控制?
時間的積累。本文以KUKA為例,分協(xié)作機器人iiwa和傳統(tǒng)機器人KR兩個大系列。協(xié)作機器人iiwa 當前主流的協(xié)作機器人都采用“模塊
發(fā)表于 11-01 11:08
工業(yè)機器人的技術原理
模塊化的控制系統(tǒng)體系結構:采用分布式CPU計算機結構,分為機器人控制器(RC),運動控制器(MC),光電隔離I/O控制板、傳感器處理板和編程示教盒等。
發(fā)表于 11-23 10:40
KUKA機器人問題解答
1 開機坐標系無效 世界坐標系是以槍頭為基點,在這種坐標系中機器人所有的動作都是按照以槍頭為頂點來完成移動,XYZ方向切割槍方向不改變,如果機器人在世界坐標系中移動,槍頭也隨著改變方向,那就是我們在
發(fā)表于 07-15 07:48
KUKA焊接機器人伺服電機常見故障及維修處理
KUKA焊接機器人伺服電機常見故障及維修處理1、庫卡機器人伺服電機的基本檢查由于庫卡機器人伺服電機內含有精密檢測器,因此,當發(fā)生碰撞、沖擊時可能會引起故障,在對庫卡
發(fā)表于 09-26 16:51
焊接機器人的結構與原理
、焊接參數(shù)等,并自動生成一個連續(xù)執(zhí)行全部操作的程序。完成示教后,只需給機器人一個起動命令,機器人將精確地按示教動作,一步步完成全部操作,實際示教與再現(xiàn)。焊接機器人
發(fā)表于 11-16 16:18
工業(yè)機器人組成結構相關資料分享
工業(yè)機器人是近兩年機械行業(yè)最熱的字眼,隨著企業(yè)工業(yè)機器人的增多,很多機械工程師對于工業(yè)機器人充滿了好奇。作為機器人四大家族之一的KUKA,已
發(fā)表于 07-05 06:44
庫卡機器人MGV電源模塊維修
KUKA庫卡機器人MGV電源模塊維修PH1013-2840MGV電源維修 庫卡電源模塊維修 機器人電源模塊維修 庫卡控制器維修 KUKA電源維修KU
發(fā)表于 09-08 07:30
機器人系統(tǒng)與控制需求簡介
、KUKA、Yaskawa Motoman、FANUC2.2.1 本體結構本體結構分類:不同機器人建??刂频谋举|區(qū)別關節(jié)型機械臂:串聯(lián)垂直多關節(jié)6軸
發(fā)表于 09-08 07:44

KUKA機器人-結構化機器人程序V5.9
評論