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

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

3天内不再提示

KUKA机器人DECL 声明程序和数据列表中的变量和常量V5.9

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-05-10 11:39 次阅读

709809ea-ee70-11ed-90ce-dac502259ad0.png

在程序中使用的变量必须是在声明中公告的名字和数据类型。简单的、复杂的和随意的可定义的数据类型是可用的。声明首先由关键字DECL 开始,跟随数据类型和变量列表和数组已有的数据类型。当声明预先确定类型的变量和数组,关键字DECL 可被省略。除简单数据类型INT ,REAL ,CHAR 和BOOL 外,数据类型POS ,EPOS,FRAME ,AXIS,EAXIS etc中都被预先确定。声明能被数据类型为POS 的变量省略,因为这个数据类型是标准的数据类型而且是默认的分配。关键字DECL 可能被用户定义结构声明或列举类型忽略。

70abc494-ee70-11ed-90ce-dac502259ad0.png

数组声明

就像变量,任何数据类能用于数组。增加数据类型和数组名,数组大小和尺寸必须也被数组公告。尺寸由指定数组大小的数决定。它最大为3。数组的大小出现在方括号中的数组名逗号分隔之后。任何一个数组的大小是无符号的整数。它必须等于或大于1 。

如果数组被作为子程序或函数的参数形式传送,就像变量一样它必须被在这个子程序或

函数的定义中公告。数组的大小必须在这个声明中被忽略但是方括号和逗号决定数组的

尺寸。当调用子程序和函数时,数组的大小时由分配当前的参数转换决定。.

声明变量与默认的设置

变量能在数据列表中公告和像默认相同的时间一样分配最初的值。声明语句包含的默认设置不能在程序和函数的声明部分使用。

在简单数据变量的情况下,最初的值作为简单的常量指定。通过结构变量,最初的值是一个集合。

声明语句在开始时给变量分配默认的设置,就像简单的声明由关键字DECL 分配变量名和数据类型以默认设置。

“ =” 符号和最初的值以常量的形式跟随变量名。当声明默认的设置,你不能在声明语句中列出多个变量。一个单独的声明语句是任何一个变量被分配默认设置的所必须的。当分配默认设置时,关键字DECL 可被忽略。

“=”符号右面的常量数据类型必须与左面指定的数据类型兼容但是并不必须完全一致。

如果数据类型兼容,系统自动作为常量匹配它们。

声明数组与默认设置

声明语句包含的默认设置不能在程序和功能的声明部分使用。也不能在数据列表声明和初始化中单个排列。

当在数组中声明默认设置,独立的语句必须写入任何一个数组元素。

数组默认设置的声明最少包含两块:

70c0c998-ee70-11ed-90ce-dac502259ad0.png

第一块包含由DECL. 声明的标准数组声明。

第二块包含数组元素的说明并通过“=”号和数组元素的初始值跟随。

在默认设置中更多的这个类型块被分配可跟随的其他数组元素。

当分配比数组元素更多的默认设置,元素必须在升序排列的数组索引中被指定。

“=”符号右面的常量数据类型必须与左面指定的数据类型兼容但是并不必须完全一致。如果数据类型兼容,系统自动作为常量匹配它们。

作为默认分配字符行

如果你想默认分配相同的字符串作为数组元素的类型字符行,你不是必须单独的分配它的每一个数组元素。数组索引的有指针可被省略,而且常量字符串作为默认设置分配到一个完整的行。

变量数据类型“Freely ” 声明可定义为结构类型或列举类型。

如果之后数据类型名不是预先确定的系统数据类型,关键字DECL必须在这里被编程。数据类型定义STRUC和ENUM 必须总是在DECL声明的这个类型变量之后。

声明程序中的变量:

70dd63fa-ee70-11ed-90ce-dac502259ad0.png

声明程序中的数组 :

70f51d4c-ee70-11ed-90ce-dac502259ad0.png

声明数据列表中的变量:

711c6d0c-ee70-11ed-90ce-dac502259ad0.png

或者同时分配值:

7136d2f0-ee70-11ed-90ce-dac502259ad0.png

声明数据列表中的数组:

7146df2e-ee70-11ed-90ce-dac502259ad0.png

声明和初始化数据列表中的常量:

7158822e-ee70-11ed-90ce-dac502259ad0.png

声明和初始化数据列表中的数组:

7170b290-ee70-11ed-90ce-dac502259ad0.png

范例:

声明没有初始化。

DECL POS P1

;关键字DECL可被省略

INT A1,A2

REAL VEL[7],ACC[7],B

DECL S_PAR_TYPE S_PAR[3]

由默认设置声明数组( 只在数据列表中).

INT A[7] ;数组的7 个整数值

A[1]=27 ;第一个数组元素被分配为27

A[2]=313

A[6]=11

CHAR TEXT1[80]

TEXT1[ ]=”Message Text”

CHAR TEXT2[2,80]

TEXT2[1,]=”First Message Text”

TEXT2[2,]=”Second Message Text”

声明变量的初始化( 只在数据列表中).

FRAME F1={X 123.4, Y -56.7, Z 89.56}

审核编辑 :李倩

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

    关注

    211

    文章

    28418

    浏览量

    207081
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28368
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13624

原文标题:KUKA 机器人DECL 声明程序和数据列表中的变量和常量V5.9

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

收藏 人收藏

    评论

    相关推荐

    KUKA重型机器人

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

    KUKA机器人问题解答

    1 开机坐标系无效 世界坐标系是以枪头为基点,在这种坐标系机器人所有的动作都是按照以枪头为顶点来完成移动,XYZ方向切割枪方向不改变,如果机器人在世界坐标系中移动,枪头也随着改变方向,那就是我们在
    发表于 07-15 07:48

    ABB机器人指令模块介绍与开发过程

    在编程的灵活性方面相比,ABB机器人比一般国产和日系机器人要方便很多,比如用PERS前缀声明任意类型的变量,甚至自定义数据类型
    发表于 10-21 16:36

    库卡KUKA机器人四种启动方式介绍

    库卡KUKA机器人四种启动方式1)自动运行说明 库卡机器人处于自动运行时,先要在手动状态时候选择需要运行的程序,然后通过钥匙开关切换机器人
    发表于 09-04 15:45

    KUKA焊接机器人伺服电机常见故障及维修处理

    KUKA焊接机器人伺服电机常见故障及维修处理1、库卡机器人伺服电机的基本检查由于库卡机器人伺服电机内含有精密检测器,因此,当发生碰撞、冲击时可能会引起故障,在对库卡
    发表于 09-26 16:51

    库卡机器人MGV电源模块维修

    KUKA库卡机器人MGV电源模块维修PH1013-2840MGV电源维修 库卡电源模块维修 机器人电源模块维修 库卡控制器维修 KUKA电源维修KU
    发表于 09-08 07:30

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

    KUKA库卡C4机器人驱动器故障报警维修库卡机器人维修内容包括库卡机器人示教器维修,KUKA伺服驱动模块维修,库卡
    发表于 09-17 07:09

    KUKA机器人如何声明变量

    变量声明需要关键词 DECL,对四种简单数据类型关键词 DECL 可省略[1.整数 (INT) 2.实数 (REAL) 3.布尔数 (BOO
    的头像 发表于 05-10 10:27 1.3w次阅读

    KUKA机器人 RESUME:中止中断程序解读

    现 RESUME 指令时,预进指针不允许在声明中断的层面里,而必须至少在下一级层面里。 在中断程序更改变量 $BASE 只在那里有效。计算机预进,即
    的头像 发表于 01-06 11:17 7107次阅读

    一文简析KUKA-DECL变量和协议

    声明并同时初始化时,每个变量都需要有自己的 DECL 协议。无法用唯一的 DECL 协议声明和初始化多个
    的头像 发表于 02-10 11:37 3374次阅读
    一文简析<b class='flag-5'>KUKA-DECL</b><b class='flag-5'>变量</b>和协议

    KUKA-DECL变量和协议介绍

    声明并同时初始化时,每个变量都需要有自己的 DECL 协议。无法用唯一的 DECL 协议声明和初始化多个
    的头像 发表于 03-20 11:18 2393次阅读
    <b class='flag-5'>KUKA-DECL</b><b class='flag-5'>变量</b>和协议介绍

    KUKA机器人-结构化机器人程序V5.9

    机器人程序的结构是体现其使用价值的一个十分重要的因数。程序结构化越规范,程序就越易于理解、执行效果越好、越便于读取、越经济。为了使程序得到结
    的头像 发表于 05-10 11:45 1203次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>-结构化<b class='flag-5'>机器人</b><b class='flag-5'>程序</b><b class='flag-5'>V5.9</b>

    KUKA机器人系统变量$PRO_NAME所选程序的名称(参考解释器)

    如果机器人控制器在Multi-Submit模式下操作(仅适用于KUKA系统软件8.3及更高版本),则变量无效。多提交模式下机器人控制器的系统状态分组在
    的头像 发表于 05-15 09:54 1481次阅读

    读取机器人程序变量

    其中包含引用解释器的进程指针的数据. 变量包含接下来将在解释器执行的块的数据。 根据特定的解释器,访问数据的方式如下: 读取
    的头像 发表于 05-29 10:02 1027次阅读
    读取<b class='flag-5'>机器人</b><b class='flag-5'>程序</b><b class='flag-5'>中</b>的<b class='flag-5'>变量</b>

    KUKA机器人程序诊断:显示调用方堆栈

    $PRO_IP:读取机器人程序变量是指机器人在解释器的状态。 在提交
    的头像 发表于 11-08 10:22 557次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b><b class='flag-5'>程序</b>诊断:显示调用方堆栈