大数跨境

解密KUKA 标准函数给用户自定义的对话信息编程(二)

解密KUKA 标准函数给用户自定义的对话信息编程(二) 东莞机器人之家
2020-09-06
0
导读:解密KUKA 标准函数给用户自定义的对话信息编程(二)

很多读者后台留言问KUKA机器人有没有和ABB人类似的写屏

TPReadFK(FlexPendant Read Function Key)用于对功能键

编写文本以及查找按下的是哪个键。答案是必须有的,接下来小编给大家分享下

想知道多更多资料请关注东莞机器人之家公众号。

1.用户自定义的对话信息功能

a. 只有当无其他对话存在时,才能生成一则对话。

b. 对话信息可用一个软键删除,该软键的标注由程序员定义。

c. 最多能定义 7 个软键。

d. 对话信息适用于显示用户必须回答的问题。

e. 用函数 Set_KrlDlg( ) 可生成一条对话信息。仅仅可生成对话。

f. 函数Set_KrlDlg( )不等到对话信息得到回答。

g. 用函数 Exists_KrlDlg( )可检查一则特定的对话是否还存在。

h. 函数Exists_KrlDlg( )也不等到对话得到回答,而是仅仅在缓存器中查找带有该句柄的对话。

i. 因此,KRL 程序中的询问必须循环进行,直至对话得到回答或被删除。

j. 对话信息后面的程序流程根据用户所选的软键而定。

2. 对话信息分析

1)按键的声明和初始化。

; 准备 7 个可能的软键

DECL KRLMSGDLGSK_T Softkey[7] 

; 初始化

softkey[1]={sk_type #value, sk_txt[] "A"}

softkey[2]={sk_type #value, sk_txt[] "B"}

softkey[3]={sk_type #value, sk_txt[] "C"}

softkey[4]={sk_type #value, sk_txt[] "D"}

softkey[5]={sk_type #value, sk_txt[] "E"}

softkey[6]={sk_type #value, sk_txt[] "F"}

softkey[7]={sk_type #value, sk_txt[] "G"}

2)通过 Exists_KrlDlg() 进行分析:选择对话

3.给用户自定义的对话信息的编程

①  将主程序载入编辑器。

②  为以下对象声明工作变量:

       a. 发送人、信息号、信息文本 (自 KrlMsg_T)

       b.  具有 3 个用于参数的参数的数组 (自 KrlMsgPar_T)

       c. 7 个可能的按键 (自 KrlMsgDlgSK_T)

       d.  通用信息提示选项 (自 KrlMsgOpt_T)

       e.  “ 句柄 ” (作为 INT)

       f.  检查结果的变量 (作为 BOOL)

      g.  回答按了哪个按键的结果变量 (作为 INT)

   ③  用所需的值对工作变量进行初始化。

   ④  给函数调用 Set_KrlDlg(…) 编程。

   ⑤  用一个循环停止程序,直到对话得到了回答。

   ⑥  调用函数 Exists_KrlDlg( ) 来分析对话信息。

   ⑦  规划程序中的其他分支并进行编程。

   ⑧  关闭并保存主程序。

编程实例:

DECL KRLMSG_T myQuestion

DECL KRLMSGPAR_T Parameter[3]

DECL KRLMSGDLGSK_T Softkey[7] ;准备 7 个可能的软键

DECL KRLMSGOPT_T Option

DECL INT handle, answer

DECL BOOL present

...

myQuestion={modul[] "College", Nr 1909, msg_txt[] "My Questiont ?"}

Option= {VL_STOP FALSE, Clear_P_Reset TRUE, Clear_P_SAW FALSE, Log_to_DB TRUE} 

; 通配符为空通配符 [1..3]

Parameter[1] = {Par_Type #EMPTY}

Parameter[2] = {Par_Type #EMPTY}

Parameter[3] = {Par_Type #EMPTY}

softkey[1]={sk_type #value, sk_txt[] "key1"} ; 按键 1

softkey[2]={sk_type #value, sk_txt[] "key2"} ; 按键 2 

softkey[3]={sk_type #value, sk_txt[] "key3"} ; 按键 3 

softkey[4]={sk_type #value, sk_txt[] "key4"} ; 按键 4 

softkey[5]={sk_type #value, sk_txt[] "key5"} ; 按键 5 

softkey[6]={sk_type #value, sk_txt[] "key6"} ; 按键 6

softkey[7]={sk_type #value, sk_txt[] "key7"} ; 按键 7

...

handle = Set_KrlMsg(#STATE, mymessage, Parameter[ ], Option) 


【声明】内容源于网络
0
0
东莞机器人之家
内容 495
粉丝 0
东莞机器人之家
总阅读24
粉丝0
内容495