利用子程序技術(shù)可將機(jī)器人程序模塊化,因而可以有效地按結(jié)構(gòu)設(shè)計(jì)程序。
目的是不將所有指令寫入一個(gè)程序,而是將特定的流程、計(jì)算或過程轉(zhuǎn)移到單獨(dú)的程序中。
通過使用子程序產(chǎn)生了一系列的優(yōu)點(diǎn):
? 由于程序長度減短,主程序結(jié)構(gòu)更清晰并更易讀。
? 可獨(dú)立開發(fā)子程序:編程耗時(shí)可分?jǐn)偅钚』e(cuò)誤源。
? 子程序可多次反復(fù)應(yīng)用。 原則上,有兩種不同的子程序類型:
? 全局子程序
一個(gè)全局子程序是一個(gè)獨(dú)立的機(jī)器人程序,可由另一個(gè)機(jī)器人程序調(diào)用。
可根據(jù)具體要求對(duì)程序進(jìn)行分支,即某一程序可在某次應(yīng)用中用作主程序,而在另一次則用作子程序。
? 局部子程序
局部子程序是集成在一個(gè)主程序中的程序,即指令包含在同一個(gè) SRC 文件中。
子程序的點(diǎn)坐標(biāo)相應(yīng)存放在同一個(gè) DAT 文件中。
每個(gè)程序都以 DEF 行開始并以 END 行 結(jié)束。
如果要在主程序中調(diào)用子程序,則正常情況下子程序會(huì)從 DEF 運(yùn)行至 END。
到達(dá) END 行后,程序運(yùn)行指針重新跳入發(fā)出調(diào)用指令的程序 (主程序)。
為了能提早退出子程序 (即在 END 行之前),可以在子程序中編入 RETURN 指令。
程序讀到該程序行時(shí),即可提前終止子程序的運(yùn)行。 調(diào)用子程序的操作步驟: 為了能夠?qū)ψ映绦蛘{(diào)用進(jìn)行編程,必須已選擇用戶組 “ 專家 ”。子程序調(diào)用的句法為:名稱( )
1. 在主菜單中選擇 配置 > 用戶組。將顯示出當(dāng)前用戶組。
2. 若欲切換至其它用戶組,則:按下 登錄 …。選定用戶組專家。
3. 輸入密碼 kuka,然后用登錄確認(rèn)。
4. 用 打開將所需的主程序載入編輯器。
INI PTP HOME Vel= 100% DEFAULT
PTP HOME Vel= 100% DEFAULT
5. 將光標(biāo)定位在所需的行內(nèi)。
6. 輸入子程序名稱和括號(hào),例如:myprog( )。
INI PTP HOME Vel= 100% DEFAULT
myprog( ) PTP HOME Vel= 100% DEFAULT
7. 用關(guān)閉圖標(biāo)關(guān)閉編輯器并保存修改。
KRL文件中包含至多255個(gè)局部子程序
子程序的最大嵌套深度為20 局部子程序位于主程序之后,通過 DEF 和 END 區(qū)別 局部子程序可被重復(fù)調(diào)用 點(diǎn)坐標(biāo)保存于相應(yīng)的 DAT 列表,并且可被全部文件調(diào)用 當(dāng)局部子程序執(zhí)行完,程序跳轉(zhuǎn)回調(diào)用子程序后的下一條指令 子程序是從主程序中鏈接的程序。
處理完子程序后,主程序?qū)⒃诰o接著子程序調(diào)用后面的一行繼續(xù)運(yùn)行。
? 局部子程序包含在與主程序相同的 SRC 文件中。
可用關(guān)鍵詞 GLOBAL 將其定義為全局。
? 全局子程序是從另一個(gè)程序中鏈接的包含自有 SRC 文件的程序。
在主程序中給出子程序的名稱,然后加上圓括號(hào),即可調(diào)用子程序。
在下列示例中將調(diào)用子程序
my_subprogram : my_subprogram()
調(diào)用功能
函數(shù)是一種向主程序返回某一值的子程序。
功能擁有一個(gè)數(shù)據(jù)類型。
功能的調(diào)用與子程序類似:在主程序中指定功能的名稱,通過圓括號(hào)進(jìn)行。
但是,功能調(diào)用絕不能單獨(dú)存在,而是必須始終為相同數(shù)據(jù)類型的變量分配該值。
從主程序中調(diào)用的示例: REALVAR = REALFUNCTION() INTVAR = 5 * INTFUNCTION() + 1 使用子程序可以使主程序?qū)崿F(xiàn)結(jié)構(gòu)化,程序的結(jié)構(gòu)化使得程序?qū)哟畏置鳌?br />
子程序不能調(diào)用自己本身。
審核編輯:劉清
-
機(jī)器人
+關(guān)注
關(guān)注
211文章
28704瀏覽量
208697 -
KUKA機(jī)器人
+關(guān)注
關(guān)注
4文章
143瀏覽量
9186
原文標(biāo)題:KUKA 鏈接機(jī)器人程序
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
KUKA重型機(jī)器人
手柄連接機(jī)器人
KUKA機(jī)器人問題解答
庫卡KUKA機(jī)器人四種啟動(dòng)方式介紹
KUKA庫卡機(jī)器人伺服驅(qū)動(dòng)器相關(guān)型號(hào)舉例
KUKA焊接機(jī)器人伺服電機(jī)常見故障及維修處理
焊接機(jī)器人的結(jié)構(gòu)與原理
工業(yè)焊接機(jī)器人實(shí)訓(xùn)平臺(tái)介紹
工業(yè)機(jī)器人組成結(jié)構(gòu)相關(guān)資料分享
庫卡機(jī)器人MGV電源模塊維修
KUKA機(jī)器人伺服驅(qū)動(dòng)模塊維修
沒有有前輩用LabVIEW控制kuka機(jī)器人c2的經(jīng)驗(yàn)?通訊是怎么做到的?
庫卡機(jī)器人基礎(chǔ)教程和庫卡C4編程指南及焊接機(jī)器人教程合集免費(fèi)下載
![庫卡<b class='flag-5'>機(jī)器人</b>基礎(chǔ)教程和庫卡C4編程指南及焊<b class='flag-5'>接機(jī)器人</b>教程合集免費(fèi)下載](https://file.elecfans.com/web1/M00/8F/08/o4YBAFy9FJiAanZ7AAOFvQ9gmXA360.png)
評(píng)論