工業機器人指令應用方法之-UIMessageBox - 先進型用戶消息框

一、指令功能介紹:

UIMessageBox(User Interaction Message Box)用於同有關可用用戶設備(例如,FlexPendant示教器)的機器人系統的用戶進行溝通。寫入消息,以供操作員使用,操作員通過選擇按鈕來進行回答。隨後,將用戶選擇轉移回程序。

二、關鍵指令參數介紹

UIMessageBox ( [\Header] [\Message] | [\MsgArray] [\Wrap][\Buttons] | [\BtnArray] [\DefaultBtn] [\Icon][\Image] [\MaxTime] [\DIBreak] [\DIPassive] [\DOBreak] [\DOPassive] [\PersBoolBreak] [\PersBoolPassive] [\BreakFlag] [\UIActiveSignal])

1.[\Header]

數據類型:string

將在消息框頂部寫入的標題文本。最多40個字符。

2.[\Message]

數據類型:string

有待在顯示器上寫入的一個文本行。最多55個字符

3.[\Buttons]

數據類型:buttondata

系統默認顯示OK按鈕。

4.[\Icon]

數據類型:icondata

定義有待顯示的圖標。僅可使用一種icondata型預定義圖標。參見預定義數據。

默認沒有圖標。

5.[\MaxTime]

數據類型:num

程序執行等待的最長時間,以秒計。如果在該時間內未選擇任何按鈕,則用錯誤處理器繼續執行程序,除非使用BreakFlag。常量ERR_TP_MAXTIME可用於測試是否已經過最長時間。

三、簡單程序示例

VAR btnres answer; 定義一個反饋的按鈕類型的變量answer

answer:= UIMessageBox (

\Header:="UIMessageBox Header"

\MsgArray:=my_message

\BtnArray:=my_buttons

\Icon:=iconInfo);

IF answer = 1 THEN

! Operator selection OK

ELSEIF answer = 2 THEN

! Operator selection Skip

ELSE

! No such case defined

ENDIF

三、運行效果

工業機器人指令應用方法之-UIMessageBox - 先進型用戶消息框

測試程序


示例程序:

MODULE Module1

VAR btnres answer:=0;

Proc main()

answer:=UIMessageBox(\Header:="this is box"\Message:="the test project is

UIMessageBox"\Buttons:=btnOKCancel\Icon:=iconWarning);

ENDPROC

ENDMODULE

該測試程序的消息框標題是“this is box ”,顯示的消息是“the test project is UIMessageBox”,為了使該指令在當前程序中起到提示作用,故而是Icon變量定義為警告標識-Warning。

四、顯示效。

工業機器人指令應用方法之-UIMessageBox - 先進型用戶消息框

UIMessageBox指令運行結果


工業機器人指令應用方法之-UIMessageBox - 先進型用戶消息框

點擊"確定"之後,反饋結果。


工業機器人指令應用方法之-UIMessageBox - 先進型用戶消息框

點擊"取消"之後,反饋結果



分享到:


相關文章: