KUKA userTech编程及其应用

描述

KUKA userTech 编程及其应用

KUKA机器人

什么是Usertech

KUKA Usertech 是基于KFDL语言,提供给用户的一种基于开发用户定制界面的简单的二次开发平台。

 Usertech 可以做哪些事情

开发用户自定义的inline form

开发用户自定义消息

开发用户自定义的软按键、菜单栏

开发特定的操作-响应脚本

KUKA机器人

用KFD 文件建立用户工艺包

¾ Usertech 是通过外部的KFD 文件进行表述、编辑的。任何文本编辑器都可以用来创建

KFD 文件。KFD 文件的命名遵循KUKA 操作系统自身的命名规则,和其他文件相同,没有特别的规定。

 用户创建的KFD 文件应当存放在C:KRCTPUSERTECHTEMPLATE 文件夹里,否则不被识别,不能使用。

 通过对用户图形界面(GUI )进行相应菜单的编辑和创建(MenueKeyUser.INI ),实现对应KFD 文件调用。

 一个KFD 文件里可以定义多个Technology,但是每个Technology的名称只能使用一次。

KUKA机器人

初始化和刷新用户工艺界面

KUKA机器人

KFDL编程语言中常用的特殊符号有以下几种:

 “ ;”: 注释,说明;

 “_” : 连接符,主要用于连接不同字符和编程语言上下行,ex: char_ ;

 “/ ”: 取消功能符,用于取消程序中具有特定含义的相应功能;ex:  /AREA_REQ (1 )取消子程序的调用,/;取消分号的注释作用

 “% ”:  位符参数定义,占位符参数后面需要插入"/" 或者" 空格",如果占位符参数后面已用"空格" ,那么后面相关字符,则仍用"空格" 连接;ex: %INLINEFORM/ ;

 “# ”:变量值的分配,ex: #%INLINEFORM.

变量类型及关键字

常用变量类型有INT 、REAL、BOOL 、CHAR 。变量的声明要在DEFTP   和ENDTP之间,程序中固有的SWITCH 、CASE等关键字,不能用作它用。  

占位符

占位符需要百分号和一个特定的参数名来表示。ex: %INLINEFORM.    

usertech 中参数(parameter )的含义

所谓参数是usertech 程序中的基本元素,这些元素构成了Usertech 的各个可操作栏。

如何定义参数:

KUKA机器人

编程结果显示如下:

KUKA机器人

对应的状态键如下:

KUKA机器人

操作数(VALUE)

操作数的类型包括:静态、可变、名称、整数、实数、列表。

语法:{STATIC: DEFAULT[] "String"}

语法说明:在程序行显示用户不可编辑的文本。

例: decl param field_sta ={value {stati c: default[] "This can’t be changed"}}

编程结果显示如下:

KUKA机器人

可变(free )

语法:{FREE: DEFAULT[] "String"}

语法说明:在程序行显示用户可编辑的文本

例: decl param field_fre ={shortname[] "Programmer: ", value _ {free: default[] " Alfred E. Neumann "}}

编程结果如下:

KUKA机器人

整数(int)

语法:

{NUMBER:









语法说明:在输入栏显示一个整数,用户可通过状态键或者键盘输入来编辑。在上面语法中,MIN、MAX、STEP、DEFAULT均为整型,AUTOLIMIT为布尔型,其中STEP步进缺省值为1,DEFAULT设置输入栏初始显示值,AUTOLIMIT设定的是超限时否自动纠正。

例:decl param field_num ={ shortname[] "D istance: ", shortcut[]_ "DIST", unit[] "mm", value {number: min 0, m ax 100, step 2, default_ 50,}}

编程结果显示如下: 

KUKA机器人

状态键显示如下:

KUKA机器人

数值0-100 可通过步进2调节在输入栏显示。

名称(name)

语法:{Name: DEFAULT[] "Name"}

语法说明:在输入栏通过状态键导入相应变量名、功能块或者子程序名(名称不能与KRL 中已有的关键字重复)。DEFAULT[ ]:为输入栏显示的变量名、功能块或者子程序名,如果变量名、功能块或者子程序名的最后一个字符为数字,那么可以通过状态键来改变。

例: decl param field_nam ={ shor tname[] “Welding-point-nr.: ”,_ shortcut[] _ "WPT",  value {name: default[] "WPT1"}}

编程结果显示如下:

KUKA机器人

相应的状态键如下:

KUKA机器人

实数(real )

语法:{NUMBER:









语法说明:在输入栏显示一个实数,用户可通过状态键和数字键盘来编辑。

在上面语法中,MIN、MAX、STEP、DEFAULT均为实数型,AUTOLIMIT为布尔型,其中STEP步进缺省值为0.1,DEFAULT设置输入栏初始显示值,AUTOLIMIT设置输出值的最大最小范围。

例:decl param  field_rea  ={shortname[] “Delay:  ”, shortcut[]_“DELAY”,_ unit[]  “secs”,  value  {real: min  0.5, max  5,step 0.5,_default  2}}

编程结果显示如下:

KUKA机器人

相应状态键如下:

KUKA机器人    






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分