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

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

3天内不再提示

KUKA-DECL变量和协议介绍

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-03-20 11:18 次阅读

pYYBAGQX0M2AE7vmAAFdhB2HKGA429.jpg

为了用同时初始化声明数组或数据列表中的常数数组:

不允许在一个行中进行声明和初始化。但是,必须直接在带声明的行上进行初始化。在此之间不允许有行,也不允许空行。

如果要初始化一个数组的多个元素,则必须按照数组下标升序 (从右侧的数组下标开始)指定元素。

如果 CHAR 类型数组的所有数组元素都拥有相同的字符串,则不必单独初始化每个数组元素。忽略右侧的数组下标。(对于一维数组下标,不写下标。)

声明数据列表中的数组,同时初始化:

数据类型名称 [Dimension1 <,..., Dimension3> ]

名称 [1 <, 1, 1> ] = 值 1

< 名称 [1 <, 1, 2> ] = 值 2>

...

名称 [Dimension1 <, Dimension2, Dimension3> ] = 值 N

声明数据列表中的常数数组,同时初始化:

DECL CONST 数据类型名称 [Dimension1 <,..., Dimension3> ]

名称 [1 <, 1, 1> ] = 值 1

< 名称 [1 <, 1, 2> ] = 值 2>

...

名称 [Dimension1 <, Dimension2, Dimension3> ] = 值 N

元素 说明
DECL 当数据类型为预定义数据类型时,DECL 可省略。当数据类型为用户自定义数据类型时,必须有 DECL。
GLOBAL (>>> 11.4.4 " 适用范围 " 页面 326)
CONST 关键词 CONST 只允许在数据列表中使用。
数据类型 所需数据类型说明
名称 声明的对象 (变量、数组或常数)的名称
维数 类型:INT
维度为相应维度确定数组元素的数量。数组至少有 1 个最
多有 3 个维度。
数值的数据类型必须与数据类型兼容,但不需要相同。数据 类型兼容时,系统自动进行类型调整。

示例 1: 带有预定义数据类型的声明。也可以删去关键词 DECL。

DECL INT X DECL INT X1, X2 DECL REAL ARRAY_A[7], ARRAY_B[5], A

示例 2

通过同时初始化声明数组 (只在数据列表中可行)。

INT A[7] A[1]=27
A[2]=313 A[6]=11 CHAR TEXT1[80] TEXT1[]="message" CHAR TEXT2[2,80] TEXT2[1,]="first message" TEXT2[2,]="second message"

命名规范

KRL 中的名称长度最多允许 24 个字符。

KRL 中的名称允许含有字母 (A - Z)、数字 (0 - 9) 以及特殊字符 "_" 和 "$"。

KRL 中的名称不允许以数字开头。

KRL 中的名称不允许为关键词。

大小写无关紧要。

变量的双重声明

双重声明总是产生于使用同样的变量名称 (字符串)时。

如果在不同的 *.SRC 或 *.DAT 文件中使用了相同的名称,则 不是双重声明。

在同一个 *.SRC 和 *.DAT 文件中不允许进行双重声明,否则将生成出错信息

在以下情况下允许在 *.SRC 或 *.DAT 文件和 $CONFIG.DAT 中双重声明:

在其中声明了变量的程序结束时,仅改变本机上的值,不改变 $CONFIG.DAT 中的值。

一个 “ 外来 ” 程序结束时,仅对 $CONFIG.DAT 中的值有存取权,也只能改变该值。

KRL 中的数据类型

预定义的标准数据类型

BOOL:经典式 “ 是 ”/“ 否 ” 结果

REAL:实数,为了避免四舍五入出错的运算结果

INT:整数,用于计数循环或件数计数器的经典计数变量

CHAR:仅一个字符





审核编辑:刘清

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

    关注

    32

    文章

    2253

    浏览量

    94352
  • SRC
    SRC
    +关注

    关注

    0

    文章

    60

    浏览量

    17961
  • Real
    +关注

    关注

    0

    文章

    17

    浏览量

    13840
  • KUKA
    +关注

    关注

    3

    文章

    217

    浏览量

    16489
  • KUKA机器人
    +关注

    关注

    4

    文章

    143

    浏览量

    9053

原文标题:KUKA-DECL:变量和协议

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

收藏 人收藏

    评论

    相关推荐

    音频系统标准和协议探讨

    本文将讨论与音频行业相关的各种标准和协议,同时也会探究不同平台的音频系统结构以及各种音频算法和放大器。
    发表于 02-11 11:41 2555次阅读
    音频系统标准<b class='flag-5'>和协议</b>探讨

    基于DWC2的USB驱动开发-0x03 DWC2 USB2.0 IP 架构介绍之接口和协议时序

    本文介绍接口和协议时序
    的头像 发表于 05-10 15:37 2983次阅读
    基于DWC2的USB驱动开发-0x03 DWC2 USB2.0 IP 架构<b class='flag-5'>介绍</b>之接口<b class='flag-5'>和协议</b>时序

    MPEG基础理论和协议分析

    MPEG基础理论和协议分析MPEG 基础理论和协议分析(包括DVB和ATSC)的指南MPEG 是当今最流行的音频/ 视频压缩技术之一。这是因为它不仅仅是一个单独的标准,而是一系列以相似理论为基础且
    发表于 10-20 17:36

    串口通讯协议的物理层和协议层看完你就懂了

    串口通讯协议的物理层和协议层看完你就懂了
    发表于 12-10 06:00

    串口硬件和协议的相关内容

    1.概述串口通信是一种非常常用的通信方式,本文首先介绍了串口硬件和协议的相关内容,然后给出一个单片机与上位机通过串口通信的示例。2.串口介绍参考这份文档3.通信协议为了方便数据传输,定
    发表于 01-19 08:20

    串口通讯协议的物理层和协议层是什么样的?

    串口通讯协议的物理层和协议层是什么样的?
    发表于 02-18 07:30

    "对DDR参数和协议进行测量和调试的技巧"

    "对DDR参数和协议进行测量和调试的技巧"研讨会  安捷伦科技公司将于12月22日上午10:00举办中文网上研讨会,题目为“利用混合信号示波器对DDR参数和协议进行测量和
    发表于 12-15 18:04 1220次阅读

    各品牌PLC通讯介质和协议内容介绍

    。计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。
    的头像 发表于 11-19 15:46 3744次阅读

    KUKA机器人如何声明变量

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

    KUKA 8.2系统远程连接步骤介绍

    KUKA 8.2系统远程连接步骤介绍,实现远程访问需要在KLIconfig.xml文件里进行更改设置.
    的头像 发表于 07-27 15:56 1956次阅读

    PLC的通讯介质和协议内容介绍

    。计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。
    的头像 发表于 01-07 13:56 1840次阅读

    DECL变量和常数进行声明

    DECL CONST 数据类型名称 [Dimension1 ]
    的头像 发表于 01-16 11:45 1715次阅读

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

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

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

    “ =” 符号和最初的值以常量的形式跟随变量名。当声明默认的设置,你不能在声明语句中列出多个变量。一个单独的声明语句是任何一个变量被分配默认设置的所必须的。当分配默认设置时,关键字DECL
    的头像 发表于 05-10 11:39 5861次阅读
    <b class='flag-5'>KUKA</b>机器人<b class='flag-5'>DECL</b> 声明程序和数据列表中的<b class='flag-5'>变量</b>和常量V5.9

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

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