回覆列表
  • 1 # 0472笑面佛

    關於變數的理論部分:

    1.使用 KRL 對機器人進行程式設計時,從最普通的意義上來說,變數就是在機器人程序的執行過程中出現的計算值 (“ 數值 ”)的容器。

    3.每個變數都在計算機的儲存器中有一個專門指定的地址。

    4.每個變數都屬於一個專門的資料型別

    5.在使用前必須宣告資料型別

    6.在 KRL 中變數可劃分為區域性變數和全域性變數

    關於KRL 中變數的有效性

    1. 宣告為區域性的變數只能在本程式中可用、可見

    2.全域性變數則在中央 (全域性)資料列表中建立

    3.全域性變數也可以在區域性資料中建立,並在宣告時配上關鍵詞global (全域性)

    命名規範

    1.KRL 中的名稱長度最多允許 24 個字元。

    2.KRL 中的名稱允許包含字母 (A-Z)、數字 (0-9) 以及特殊字元 “_” 和 “$”。

    3.KRL 中的名稱不允許以數字開頭。

    4. KRL 中的名稱不允許為關鍵詞。

    5.不區分大小寫

    變數宣告需要關鍵詞 DECL,對四種簡單資料型別關鍵詞 DECL 可省略[1.整數 (INT) 2.實數 (REAL) 3.布林數 (BOOL)4.單個字元 (CHAR)].

    變數宣告可以不同形式進行,因為從中得出相應變數的生存期和有效性

    1. 在 SRC 檔案中宣告

    2.在區域性 DAT 檔案中宣告

    3. 在 $CONFIG.DAT 中宣告

    4.在區域性 DAT 檔案中配上關鍵詞 “GLOBAL全域性 ” 宣告

    在 SCR 檔案中建立變數:

    例子:

    DEF MY_PROG ( )

    DECL INT counter

    DECL REAL price

    DECL BOOL error

    DECL CHAR symbol

    INI

    END

    事例分析:下面是一段機器人程式

    GLOBAL DEF Initialize (TEACH_POS : IN,cont:IN )

    DECLE6Pos TEACH_POS  在程式中宣告變數 TEACH_POS

    宣告GLOBAL(全域性程式)DEF(宣告程式)Initialize(程式名稱)初始化校正位置

    DECLE6Pos TEACH_POS

    DECL :指宣告一個SRC的區域性變數

    E6POS:指軸的表達型別 

    TEACH_POS:指變數的名稱

    在 DAT 檔案中建立變數:

    例子:

    DEFDAT MY_PROG

    EXTERNAL DECLARATIONS

    DECL INT counter

    DECL REAL price

    DECL BOOL error

    DECL CHAR symbol

    ENDDAT

    這是一段在 $CONFIG.DAT中宣告的變數

    宣告工具座標陣列長度32,FRAME 變數型別

    DECL FRAME TOOL_DATA[32]   

    TOOL_DATA[1]={X 971.150024,Y -15.25,Z 338.779999,A 14.9040003,B -44.901001,C -179.587997}

    TOOL_DATA[2]={X 1139.52002,Y -303.48999,Z 1226.14001,A 104.917,B 0.144999996,C 134.951004}

    TOOL_DATA[3]={X 1139.52002,Y -303.48999,Z 1226.14001,A 104.917,B 0.144999996,C 134.951004}

    TOOL_DATA[4]={X -0.0399999991,Y -0.0399999991,Z 1118.94995,A 0.0,B 90.0,C -15.0

    變數賦值:

    例如在$CONFIG.DAT中設定的外部自動的變數賦值,即設定:

    SIGNAL PRG_NR $IN[1] TO $IN[8]  

    設定給入的程式號變數 PRG_NR 是由輸入1到輸入8的值給入的.

    SIGNAL PRG_NR_REFL $OUT[1] TO $OUT[8]

    BOOL VW_CBY_CELL=TRUE 

    對布林型變數VW_CBY_CELL賦值true

    BOOL CALLBYSELECT=TRUE

    INT SEL_RES=1

    對整數型變數SEL_RES賦值1

    INT UES_RES=1

    INT PGNO=10

    INT P_OLD=10

    INT P_SELECT=10

  • 中秋節和大豐收的關聯?
  • 漢族的字母?