關於變數的理論部分:
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
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
關於變數的理論部分:
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