0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

KUKA機器人將參數(shù)傳遞到子程序的步驟

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-01-08 16:07 ? 次閱讀

從一個主程序中可以將參數(shù)傳遞到局部或全局子程序和函數(shù)中。

怎樣傳遞參數(shù)有 2 種方式:

作為 IN 參數(shù)

變量值在主程序中保持不變。

這種傳遞方式也稱為 “ 值傳遞 (Call by Value)”。

作為 OUT 參數(shù)

子程序讀取并更改該值,然后將新值寫回到主程序中。

這種傳遞方式也稱為 “Call by Reference”。

建議:始終將一個參數(shù)傳遞到相同數(shù)據(jù)類型的變量中??梢詫?shù)傳遞到另一個數(shù)據(jù)類型中,但是有特定的限制。

將參數(shù)傳遞給局部子程序:

例:

1 DEF MY_PROG( )

2 DECL REAL r,s

3 ...

4 CALC_1(r) 調用子程序 CALC_1 并傳遞參數(shù) “r”。

5 ...

6 CALC_2(s)調用子程序 CALC_2 并傳遞參數(shù) “s”。

7 ...

8 END _______________________________________

9 DEF CALC_1(num1:IN)

num1:要將值 “r” 傳遞到其上的變量名稱。IN 表示:只為讀取傳遞 “r”。

10 DECL REAL num1 必須聲明要將數(shù)值傳遞到其上的變量。

11 ...

12 END _______________________________________

13 DEF CALC_2(num2:OUT) num2:要將值 “s” 傳遞到其上的變量名稱。

OUT 表示:傳遞、更改 “s” 并將其寫回到主程序中。

14 DECL REAL num2必須聲明要將數(shù)值傳遞到其上的變量。

15 ...

16 END 將參數(shù)傳遞給全局函數(shù): 主程序 MY_PROG( ):

1 DEF MY_PROG( )

2 DECL REAL result, value

3 value = 2.0 給 “value” 賦值 “2.0”。

4 result = CALC(value)調用函數(shù) CALC,并傳遞 “value” 的值。給變量 “result” 分配函數(shù)的返還值。

5 ... ... END

在將該值作為 IN 參數(shù)傳遞時發(fā)生了什么?

帶 IN 的函數(shù) CALC():

1 DEFFCT REAL CALC(num:IN) 將 “value” 的值作為 IN 參數(shù)傳遞給 “num”。該值還為 2.0。

2 DECL REAL return_value, num

3 num = num + 8.0 更改 “num” 的值。該值現(xiàn)在為 10.0。

4 return_value = num * 100.0

5 RETURN(return_value) 計算 “return_value” 的值并將該值發(fā)回到主程序的變量“result” 中。該值為 1000.0。

6 ENDFCT 函數(shù)已結束,從行 5 起繼續(xù)執(zhí)行主程序。

提示:主程序中 “value” 的值未更改,為 2.0。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • DEF
    DEF
    +關注

    關注

    0

    文章

    12

    瀏覽量

    6206
  • KUKA機器人
    +關注

    關注

    4

    文章

    143

    瀏覽量

    8992

原文標題:KUKA 機器人:將參數(shù)傳遞到子程序或函數(shù)中V1版..

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    KUKA重型機器人

    這個是KUKA重型機器人處理和測量混凝土軌枕的視頻。處理得相當精細。真心值得愛好機器者和愛國者研究研究。
    發(fā)表于 02-03 15:18

    KUKA機器人問題解答

    1 開機坐標系無效 世界坐標系是以槍頭為基點,在這種坐標系中機器人所有的動作都是按照以槍頭為頂點來完成移動,XYZ方向切割槍方向不改變,如果機器人在世界坐標系中移動,槍頭也隨著改變方向,那就是我們在
    發(fā)表于 07-15 07:48

    庫卡KUKA機器人四種啟動方式介紹

    庫卡KUKA機器人四種啟動方式1)自動運行說明 庫卡機器人處于自動運行時,先要在手動狀態(tài)時候選擇需要運行的程序,然后通過鑰匙開關切換機器人
    發(fā)表于 09-04 15:45

    KUKA焊接機器人伺服電機常見故障及維修處理

    KUKA焊接機器人伺服電機常見故障及維修處理1、庫卡機器人伺服電機的基本檢查由于庫卡機器人伺服電機內含有精密檢測器,因此,當發(fā)生碰撞、沖擊時可能會引起故障,在對庫卡
    發(fā)表于 09-26 16:51

    庫卡機器人MGV電源模塊維修

    KUKA庫卡機器人MGV電源模塊維修PH1013-2840MGV電源維修 庫卡電源模塊維修 機器人電源模塊維修 庫卡控制器維修 KUKA電源維修KU
    發(fā)表于 09-08 07:30

    KUKA機器人伺服驅動模塊維修

    KUKA庫卡C4機器人驅動器故障報警維修庫卡機器人維修內容包括庫卡機器人示教器維修,KUKA伺服驅動模塊維修,庫卡
    發(fā)表于 09-17 07:09

    KUKA機器人的”Dry run空轉”概念

    KUKA機器人的Dry run空轉概念. 空轉如果自動運行中程序運行中斷,并且機器人離開程序編定的軌道,則將進行空轉。 如果在
    的頭像 發(fā)表于 10-27 18:19 ?4418次閱讀
    <b class='flag-5'>KUKA</b><b class='flag-5'>機器人</b>的”Dry run空轉”概念

    參數(shù)子程序參數(shù)傳遞過程

    一份程序中建立多個子程序,每個子程序完成相對比較獨立的功能。而子程序也是圍繞主程序的要求,并且還根據(jù)主
    的頭像 發(fā)表于 10-17 09:50 ?2446次閱讀

    KUKA機器人:參數(shù)傳遞子程序或函數(shù)中V1.28版

    從一個主程序中可以參數(shù)傳遞局部或全局子程序和函數(shù)中。
    的頭像 發(fā)表于 01-31 13:43 ?2268次閱讀

    KUKA鏈接機器人程序分析

    利用子程序技術可將機器人程序模塊化,因而可以有效地按結構設計程序。
    的頭像 發(fā)表于 02-02 16:08 ?2324次閱讀

    KUKA機器人:參數(shù)傳遞子程序或函數(shù)中V1版

    這種傳遞方式也稱為 “Call by Reference”。建議:始終將一個參數(shù)傳遞相同數(shù)據(jù)類型的變量中??梢?b class='flag-5'>將
    的頭像 發(fā)表于 03-02 09:33 ?708次閱讀

    KUKA鏈接機器人程序

    一個全局子程序是一個獨立的機器人程序,可由另一個機器人程序調用??筛鶕?jù)具體要求對程序進行分支,即
    的頭像 發(fā)表于 03-02 10:50 ?1460次閱讀

    KUKA機器人參數(shù)傳遞子程序或函數(shù)中V1.28版

    建議:始終將一個參數(shù)傳遞相同數(shù)據(jù)類型的變量中??梢?b class='flag-5'>將參數(shù)傳遞
    的頭像 發(fā)表于 03-02 11:09 ?782次閱讀

    KUKA工業(yè)機器人與S7-1200PLC實現(xiàn)Profinet通訊的步驟

    本次內容來簡單談一談KUKA工業(yè)機器人與S7-1200PLC實現(xiàn)Profinet通訊的步驟。
    的頭像 發(fā)表于 07-05 10:10 ?5905次閱讀
    <b class='flag-5'>KUKA</b>工業(yè)<b class='flag-5'>機器人</b>與S7-1200PLC實現(xiàn)Profinet通訊的<b class='flag-5'>步驟</b>

    KUKA機器人的”Dry run空轉”概念

    KUKA機器人的”Dry run空轉”概念. 空轉如果自動運行中程序運行中斷,并且機器人離開程序編定的軌道,則將進行空轉。 如果在
    的頭像 發(fā)表于 09-10 10:44 ?1402次閱讀
    <b class='flag-5'>KUKA</b><b class='flag-5'>機器人</b>的”Dry run空轉”概念