工業機器人

KUKA 微校 | 第八課:信息編程(下)-對話信息編程步驟

2025China.cn   2019年08月13日

  上堂課我們介紹了 KR C4 Smartpad “信息編程步驟(除對話信息)”,今天我們就再來點干貨,給大家介紹一下“對話信息編程步驟”!

  之前第六課講過,對話信息(又名對話框,下面統稱對話框)與其他的信息類型有所區別,屬于單獨的一個大類。不過對話框編程與提示信息編程步驟大致類似[在定義作者(來源)、編號、內容(關鍵字),占位符,選項這三個步驟上],但因對話框中需要提供按鈕給用戶選擇,所以需要額外再定義按鈕按鍵,如下圖:

  So, 今天“對話框編程步驟”的重點講解內容就是“按鈕按鍵的編程”,那究竟怎么才能生成這些按鍵信息呢?一起往下看吧!

STEP 1 定義按鍵

  使用系統預先構建的結構體 KRLMSGDLGSK_T

  一個對話框中最多可以有7個按鈕按鍵,在聲明結構體變量時一定是7個元素的數組。

  decl krlmsgdlgsk_t softkey[7]

  softkey[1]={sk_type #value, sk_txt[] “Four”}

  softkey[1]表示第一個按鈕按鍵,#value表示這個按鍵使用了,“Four”表示按鍵上要顯示的內容。

  softkey[5]={sk_type #empty}

  softkey[5]表示第五個按鈕按鍵,#empty表示這個按鍵未使用。

  這7個按鍵,程序員可以決定使用哪個按鍵,不講究順序。

STEP 2 生成對話框

  使用系統自帶的函數 set_krldlg 生成信息。

  函數有返回值,返回值是信息在緩存中的地址,類型是int。

  int address

  address=set_krldlg(mess,para[],softkey[],option)

  生成對話框的函數 set_krldlg 不需要指定信息的類型,因為對話框只有一種類型,另外需要將按鈕按鍵的數組作為參數傳遞進去。

STEP 3 生成對話框的后續處理

  對話框生成后一定是停著等用戶去進行選擇的,所以讓程序進入到一個循環中。循環一直在查詢對話框是否還在緩存中,如果沒有人去選擇,則對話框一直不消失,能查詢得到;如果被選擇了,那么對話框消失,查詢不到了。同時用戶按了哪個按鍵,通過查詢函數 exists_krldlg 的第二個參數進行反饋(在樣例代碼中為 answer )。

  以下為樣例代碼:

  在獲得了 answer 值之后,就可以利用程序判斷,按了哪個按鍵,該去做什么事情。

標簽:KUKA 我要反饋 
智造中國
專題報道
2020IARS華南展,定制你的智能工廠
2020IARS華南展,定制你的智能工廠

2020年12月1日-4日,第二屆中國(華南)國際機器人與自動化展覽會是以自動化產品和技術為核心的智能硬件,以工業機器人

解構工業物聯網數字化轉型
解構工業物聯網數字化轉型

研華將于2019年12月6日舉辦“2020研華工業物聯網全球合作伙伴會議”,同步在線直播,與廣大線上線下伙伴共同探討工業

以創新 瞰未來——2019 ABB中國電氣事業部廈門創新日圖文直播
以創新 瞰未來——2019 ABB中國電氣事業部廈門創新日圖文直播

ABB電氣事業部的技術涵蓋從變電站到末端用電的整個電氣價值鏈,可實現更加安全可靠的電力供應。ABB的中低壓產品和系統中集

遗漏广西快乐10分走势图