一、指令功能介紹:
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
三、運行效果
示例程序:
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。
四、顯示效。