其中包含引用解釋器的進程指針的數(shù)據(jù).
變量包含接下來將在解釋器中執(zhí)行的塊的數(shù)據(jù)。
根據(jù)特定的解釋器,訪問數(shù)據(jù)的方式如下:
讀取機器人程序中的變量是指機器人在解釋器中的狀態(tài)。
在提交程序中讀取變量是指關(guān)聯(lián)的提交解釋器的狀態(tài)。
通過變量校正函數(shù)讀取/寫入變量是指$INTERPRETER的當(dāng)前值。
$INTERPRETER的可能值取決于機器人控制器所處的提交模式。
機器人控制器處于單次提交模式(默認操作模式):
0:提交解釋器
1:機器人翻譯
多提交模式下的機器人控制器(僅適用于KUKA系統(tǒng)軟件8.3及更高版本):
1:機器人解釋器
2:系統(tǒng)提交解釋器
3:擴展提交解釋器1
4:擴展提交解釋器2 … 9:擴展提交解釋器7
提交程序中訪問P_Arrived: $PRO_IP在提交解釋器中包含以下初始化組件:
? $PRO_IP.SNR ? $PRO_IP.Name[] ? $PRO_IP.I_Executed
組件$PRO_IP.P_Arrived未在子模塊解釋器中初始化。
在提交程序中讀取組件P_Arrived會觸發(fā)錯誤消息{$variable}值無效。
為了能夠讀取提交程序中的機器人解釋器組件P_Arrived,必須使用變量$PRO_IP1:
IF ($PRO_IP1.P_Arrived == 1) THEN …
$PRO_IP= Process data
STRUC Pro_Ip CHAR name[32], INT snr, CHAR name_c[32], INT snr_c, BOOL i_executed, INT p_arrived, CHAR p_name[24], CALL_STACK S101, S102, …S110
name[] | 解釋器在其中進行預(yù)運行的模塊的名稱 |
snr | 解釋器在其中預(yù)先運行的塊的編號(通常不等于程序) |
name_c[] | 插值器所在的模塊的名稱 |
snr_c | 插值器所在的塊的編號 |
i_executed | 指示解釋器是否已經(jīng)執(zhí)行了塊(=TRUE) |
p_arrived |
指示機器人所在路徑上的點(僅與運動指令相關(guān)) ? 0:到達運動的目標(biāo)或輔助點 ? 1:未達到目標(biāo)點(機器人在路徑上的某個位置) ? 2:不相關(guān) ? 3:到達CIRC或SCIRC行動的輔助點 ? 4:在起點和輔助點之間的路段上移動 |
p_name[] | 機器人所在的目標(biāo)或輔助點的名稱或集合 |
S101 … S110 |
解釋器所在的調(diào)用方堆棧 |
審核編輯:劉清
-
控制器
+關(guān)注
關(guān)注
112文章
16197瀏覽量
177395 -
機器人
+關(guān)注
關(guān)注
210文章
28191瀏覽量
206505 -
KUKA
+關(guān)注
關(guān)注
3文章
217瀏覽量
16488 -
解釋器
+關(guān)注
關(guān)注
0文章
103瀏覽量
6494
原文標(biāo)題:KUKA 的$PRO_IP變量
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論