0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KUKA userTech编程及其应用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-02-03 14:42 次阅读

KUKA userTech 编程及其应用

e66ccf7c-a38c-11ed-bfe3-dac502259ad0.png

什么是Usertech

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

Usertech 可以做哪些事情

开发用户自定义的inline form

开发用户自定义消息

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

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

e6797448-a38c-11ed-bfe3-dac502259ad0.png

用KFD 文件建立用户工艺包

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

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

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

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

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

e6840228-a38c-11ed-bfe3-dac502259ad0.png

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

e696536a-a38c-11ed-bfe3-dac502259ad0.png

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 的各个可操作栏。

如何定义参数:

poYBAGPcrXuADtIyAAE-XJliYu0714.jpg

编程结果显示如下:

e6bb30b8-a38c-11ed-bfe3-dac502259ad0.png

对应的状态键如下:

e6d55470-a38c-11ed-bfe3-dac502259ad0.png

操作数(VALUE)

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

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

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

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

编程结果显示如下:

e6eac896-a38c-11ed-bfe3-dac502259ad0.png

可变(free )

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

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

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

编程结果如下:

e70091da-a38c-11ed-bfe3-dac502259ad0.png

整数(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,}}

编程结果显示如下:

e71715fe-a38c-11ed-bfe3-dac502259ad0.png

状态键显示如下:

e724b1b4-a38c-11ed-bfe3-dac502259ad0.png

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

名称(name)

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

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

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

编程结果显示如下:

e730f3ca-a38c-11ed-bfe3-dac502259ad0.png

相应的状态键如下:

e74b2628-a38c-11ed-bfe3-dac502259ad0.png

实数(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}}

编程结果显示如下:

e76310ee-a38c-11ed-bfe3-dac502259ad0.png

相应状态键如下:

e775e048-a38c-11ed-bfe3-dac502259ad0.png    






审核编辑:刘清

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

    关注

    3

    文章

    611

    浏览量

    38821
  • KUKA机器人
    +关注

    关注

    4

    文章

    143

    浏览量

    8768

原文标题:KUKA C2 userTech 编程及其应用(浅谈)

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MATLAB编程基础及其应用教程

    MATLAB编程基础及其应用教程
    发表于 05-11 16:06

    KUKA重型机器人

    这个是KUKA重型机器人处理和测量混凝土轨枕的视频。处理得相当精细。真心值得爱好机器者和爱国者研究研究。
    发表于 02-03 15:18

    KUKA库卡机器人伺服驱动器相关型号举例

    KUKA库卡机器人伺服驱动器(Servo Drive)是KUKA运动控制的重要组成部分,被普遍应用于工业机器人及数控加工中心等自动化设备中。是用来控制伺服电机的一种控制器,其作用类似于变频器作用于
    发表于 09-08 16:30

    KUKA机器人伺服驱动模块维修

    KUKA库卡C4机器人驱动器故障报警维修库卡机器人维修内容包括库卡机器人示教器维修,KUKA伺服驱动模块维修,库卡机器人伺服电机维修,KUKA机械手PC工业电脑维修,库卡机器人电路板维修,库卡机
    发表于 09-17 07:09

    哪位大哥有库卡KUKA.EtherNetIP MS(2.X版本)软件包?

    哪位大哥有库卡KUKA.EtherNetIP MS(2.X版本)软件包?
    发表于 06-06 15:02

    没有有前辈用LabVIEW控制kuka机器人c2的经验?通讯是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,这个怎么用啊?如何和kuka机器人建立通讯啊?是Tcp接口吗?
    发表于 10-21 20:59

    IAP在应用中编程及其应用

    IAP在应用中编程及其应用 LPC2300 系列处理器在出厂时,由厂家在片内固化了一段Boot 代码。Boot 装载程序控制芯片复位后的初始化操作,并提供对Flash 编程
    发表于 03-27 15:20 15次下载

    DSP原理及其C编程开发技术

    DSP原理及其C编程开发技术 有需要的朋友下来看看
    发表于 12-29 12:06 8次下载

    库卡机器人基础教程和库卡C4编程指南及焊接机器人教程合集免费下载

    本文档的主要内容详细介绍的是库卡编程资料入门课件库卡机器人基础教程和库卡C4编程指南及焊接机器人教程合集免费下载包括了:KUKA基础培训之1-机器人系统的结构和功能,KUKA基础培训之
    发表于 04-22 08:00 40次下载
    库卡机器人基础教程和库卡C4<b class='flag-5'>编程</b>指南及焊接机器人教程合集免费下载

    关于KUKA 焊接机器人

    KUKA 为各种复杂的焊接任务都准备了正确的软件:因此在焊接前就能用 KUKA.TouchSense 和 KUKA.SeamTech Finding 精确地确定工件或焊缝的位置。
    的头像 发表于 05-30 17:48 3593次阅读

    KUKA系统软件(KSS) 试行版4.1及库卡编程词汇手册

    KUKA系统软件(KSS) 试行版4.1及库卡编程词汇手册
    发表于 11-10 17:06 0次下载

    KUKA机器人怎样通过触发器激活扭矩模式

    该程序显示怎样通过触发器激活扭矩模式。(在后台中,在工艺程序包 KUKA.ServoGun 中使用可对比的程序。即用户不必对其进行编程。)
    的头像 发表于 09-21 10:01 2222次阅读

    KUKA机器人固定焊钳的铣削控制

    KUKA机器人固定焊钳的铣削控制
    的头像 发表于 04-13 11:36 554次阅读

    KUKA堆放件控制USER说明

    KUKA堆放件控制USER说明:
    发表于 08-01 17:14 542次阅读
    <b class='flag-5'>KUKA</b>堆放件控制USER说明

    KUKA C5机器人更换SSD硬盘的步骤

    手持式编程器,KUKA smartPAD-2
    发表于 10-08 09:23 512次阅读
    <b class='flag-5'>KUKA</b> C5机器人更换SSD硬盘的步骤