siemens x
機器人

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

2025China.cn   2019年08月13日

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

  之前第六課講過,對話信息(又名對話框,下面統(tǒng)稱對話框)與其他的信息類型有所區(qū)別,屬于單獨的一個大類。不過對話框編程與提示信息編程步驟大致類似[在定義作者(來源)、編號、內(nèi)容(關(guān)鍵字),占位符,選項這三個步驟上],但因?qū)υ捒蛑行枰峁┌粹o給用戶選擇,所以需要額外再定義按鈕按鍵,如下圖:

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

STEP 1 定義按鍵

  使用系統(tǒng)預(yù)先構(gòu)建的結(jié)構(gòu)體 KRLMSGDLGSK_T

  一個對話框中最多可以有7個按鈕按鍵,在聲明結(jié)構(gòu)體變量時一定是7個元素的數(shù)組。

  decl krlmsgdlgsk_t softkey[7]

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

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

  softkey[5]={sk_type #empty}

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

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

STEP 2 生成對話框

  使用系統(tǒng)自帶的函數(shù) set_krldlg 生成信息。

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

  int address

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

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

STEP 3 生成對話框的后續(xù)處理

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

  以下為樣例代碼:

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

(轉(zhuǎn)載)

標簽:KUKA 我要反饋 
2024世界人工智能大會專題
即刻點擊并下載ABB資料,好禮贏不停~
優(yōu)傲機器人下載中心
西克
2024全景工博會
專題報道
2024 工博會 | 直播探館 · 全景解讀
2024 工博會 | 直播探館 · 全景解讀

第二十四屆中國工博會于9月24日至28日在國家會展中心(上海)舉行,展會以“工業(yè)聚能 新質(zhì)領(lǐng)航”為全新主題。 [更多]

2024世界人工智能大會
2024世界人工智能大會

WAIC 2024將于7月在上海舉行,論壇時間7月4日-6日,展覽時間7月4日-7日。WAIC 2024將圍繞“以共商促... [更多]

2024漢諾威工業(yè)博覽會專題
2024漢諾威工業(yè)博覽會專題

2024 漢諾威工業(yè)博覽會將于4月22 - 26日在德國漢諾威展覽中心舉行。作為全球首屈一指的工業(yè)貿(mào)易展覽會,本屆展覽會... [更多]