历史上的今天

今天是:2026年04月12日(星期日)

正在发生

2023年04月12日 | 浅析KUKA机器人系统变量和系统文件

发布者:电子设计探索者 来源: 机器人及PLC自动化应用作者: Lemontree 手机看文章 扫描二维码
随时随地手机看文章

处理复杂的应用的一个重要的前提条件是一个自由的和容易使用的可控制器

为了满足该需求,机器人控制器的功能性必须在机器人语言中可编程。机器人控制器全部的功能仅当控制参数完整地和集成在机器人程序中时才可使用。通过预定系统变量和文件,在KRC...中得到了最好的解决。

预定变量的例子是$POS_ACT(当前机器人位置),$BASE(基本坐标系)或$VEL.CP(CP速度)。更详细的说明和。

所有预定变量的列表见单独[系统变量]。

系统变量被完整地集成在KRL的变量概念中。系统变量拥有相对应的数据类型,可以象其它变量一样可在程序中读和写,没有数据的类型的限制。当前机器人的位置,例如,仅可以读而不能写。控制器检查和限制该状态。

基于安全观念的允许,您有可能会写系统数据。从KCP或编程系统中可以装载和改变大量的系统数据,这样就建立一个宽范围的诊断能力 写系统变量的例子是$MER[ ]和$FLAG[ ]。

16个计时器变量$TIMER[1]…$TIMER[16]可用于测量时间顺序,可用作“秒表”。开

始和停止计时使用系统变量$TIMER_STOP[1]…$TIMER_STOP[16]:

$TIMER_STOP[4]=FALSE

开始计时器4,举例。

$TIMER_STOP[4]=TRUE

开始计时器4。使用一般变量分配可在任何时候复位有关的计时器变量。举例来说:

$TIMER[4]=0

如果计时器变量值从负向正变化,对应的标记则设置为TRUE(暂停条件),举例来说:

$TIMER_FLAG[4]=TRUE

当控制器启动时,所有的计时器变量预设置为0,标记

$TIMER_FLAG[1]…$TIMER_FLAG[16] 预设置为FALSE,变量$TIMER_STOP[1]...$TIMER_STOP[16] 预设置为TRUE。

计时器变量的单位是毫秒(ms)。$TIMER[1]…$TIMER[16]和$TIMER_FLAG[1]...$TIMER_FLAG[16]以12ms循环更新。

1024个标记$FLAG[1]…$FLAG[1024]被用作全局标记。这些BU布尔变量预设置为FALSE。

您可以随时在用户界面上通过“监视”菜单看标记的当前值。

KRC...中可用32个循环标记$CYCFLAG[1]…$CYCFLAG[32],控制器启动后预设为FALSE。

机器人中标记仅是循环被激活。在提交文件中允许循环标记,但是它们不循环求值。

循环标记可在子程序、函数和中断子程序中定义和激活。

$CYCFLAG[1]…$CYCFLAG[32]的数据类型为BOOL型。任何布尔表达式可分配给循环标记。

下列是允许的:

G布尔系统变量

G在数据表中声明和初始化过的布尔变量。

不允许的是

G函数返回的布尔值

语句

$CYCFLAG[10]=$IN[2] AND $IN[13]

布尔表达式“$IN[2]AND$IN[13]”循环求值。例如,一旦输入12或输入13变化,$CYCFLAG[10]也变化,上述表达式执行后与程序指针的位置无关。

定义过的所有的循环标记保持有效直到选择一个模态或通过复位进行程序块选择。所有的循环标记保持有效直到程序的最后。

$符号

预定变量一般选择一个容易记忆的名称。以$符号开始和有意义的英文缩写组成。它们象一般变量一样处理,所以您不必记忆任何不寻常的命令和稀有的选项。

为避免发生混乱,您在声明自己的变量的时候应该以$符号开头。

有的预定变量针对整个KRC...控制器(例如$AL_STOP用于定义输出到到的急停PLC).其它,然而仅用于机器人(例如$BASE用于基本坐标系)。

机器人驱动器中有关控制的数据存储在目录“Steu”中,有关机器人的数据存储在目录“R1”中,并可在KUKA GUI上显示。

KUKA图形用户界面上的不同级别

当编程KRC...,您可以建立程序文件和数据表。程序文件是数据定义和可执行指令。而数据表仅包含数据定义和可能的初始化。

除了编程期间建立的数据表外,在KRC...中还有KUKA定义的和控制软件一起的数据表。这些数据表被称为预定数据表,主要包含预定变量。

您自己并不删除和建立预定数据表,当软件安装时自动产生,然后永远可以使用。就象预定数据的名称一样,预定数据表的名称也以$符号开始。

KRC...中存在以下预定数据表:

● $MACHINE.DAT

是预定数据表,包含专有的系统变量。适配控制器和所连接机器人(运动信息,控制参数等)的机床数据。和机器人系统中都有一个$MACHINE.DAT,您不可以新建或删除现存的。

例如:

$ALARM_STOP 急停信号 (控制器特有)

$NUM_AX 机器人轴数 (机器人特有)

● $CUSTOM.DAT

仅在控制系统中存在的数据表。包含可以配置或参数化特定控制函数的数据。编程师仅可以改变预定变量的值。不可以新建或删除现存的。

例如:

$PSER_1 串行接口1的协议参数

$IBUS_ON 激活可选的联络母线组

● $CONFIG.DAT

KUKA预定的数据表,不包含任何系统变量,然而,在控制级和机器人级都有一个

$CONFIG.DAT 可用。其中可定义长时间有效的变量、结构、通道和信号,对许多程序普通重要。

数据表分为以下几个程序块:

-- BAS

-- AUTOEXT

-- GRIPPER

-- PERCEPT

-- SPOT

A10

A50

A20

-- TOUCHSENSE

-- USER

用户的全局声明应该输入USER程序块,因为仅该处的声明在以后的软件升级中被转移。

● $ROBCOR.DAT

文件$ROBCOR.DAT包含特定机器人的机器人动态模型的数据。在轨迹计划编排中需要这些数据。在文件中您不可以新建一个新变量或删除现存的。

数据表 系统 值分配
数据表 控制 机器人 at by
$MACHINE.DAT Y Y 试运转 KUKA/user
$CUSTOM.DAT Y 试运转 user/KUKA
$CONFIG.DAT Y Y 单元安装或变换 user/KUKA
$ROBCOR.DAT Y Y 运输 KUKA





审核编辑:刘清

引用地址:浅析KUKA机器人系统变量和系统文件

上一篇:“AI+机器人”持续为多领域增“智”添“质”,开启效益增长飞轮
下一篇:一切尽在“掌握”:节能机械手学会如何不掉球

推荐阅读

自从AlphaGo战胜李世石以来,AI成为了业界关注的热点,AI也被认为是第四次工业革命重要部分。在过去的五年,AI研究取得了巨大突破,图片和语音的识别准确度从过去的75%左右迅速提升到97%,能力超越了人类的平均水平。越来越多的人开始了解AI,越来越多的企业投身到AI的研发。其中值得一提的便是华为,华为早在2017年便发布了业界首款AI手机芯片麒麟970,麒...
摘要车内系统的电子产品含量持续成长,原因是市场对自动化、安全性、能耗优化和高质量体验的要求越来越高。在此背景之下,使用直流马达的应用数量也不断上扬。 本文将分析车用直流马达的市场趋势,并说明何以从诊断功能、交换时间的优化、减轻重量和(最重要的一点)提升可靠度各方面来看,固态驱动器(SSD)都是比较好的设计架构。 我们还会特别加以说明...
即使新能源和智能汽车的迅猛发展导致以内燃机为动力的系统被逐步淘汰,许多围绕内燃机和变速箱的动力总成系统传感器被设计师拿掉了,但是机车ABS轮速传感器依然会普遍使用,不会消失,只是技术要求更加严格精密。随着汽车产业的成熟和发展,汽车传感器趋势主要是多功能集成、小型化、网络化、低成本、高精度、轻量化、高可靠性、长寿命、智能化;轮速传感...
电装将参加在上海国家会展中心举办的2021上海国际车展(4月21日-28日)。电装自去年开始围绕环境和安心两大领域制定和执行了企业成长战略,与此同时积极推进将公司打造为不受外界环境变化影响的,具有精练强韧企业精神的「Reborn(重生)21」的变革计划。在环境领域,按照已经公布的规划,以截止到2035年实现实质的零二氧化碳排放的碳中和为目标。在安心领域,为了...

史海拾趣

小广播
最新机器人文章
厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关:

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved