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

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

3天内不再提示

KUKA机器人高级编程之DEFDAT...ENDDAT

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

7e125c70-ef5f-11ed-90ce-dac502259ad0.png

DEFDAT...ENDDAT数据列表声明。

7e6eabe2-ef5f-11ed-90ce-dac502259ad0.png

除预先确定的数据列表外,你自己可以定义更多的数据列表。程序列表被特定的程序和高级的声明所使用。变量值可以存储在在被声明的数据列表中。数据列表作为独立的ENDDAT语句总是在任何数据列表的最后程序段。

Data_List_Name

数据列表的名字进入这儿被定义。它是最长为24 个字符的对象名。长度通过控制器的管理系统限制。

如果数据列表的名字与指令相同,数据列表分配这个指令作为数据列表声明的结果,同样在指令中相同的名字也适用。

指令和数据列表从指令包中分配。

PUBLIC

通过增加这个关键字,其它指令和数据列表也能访问这个数据列表,而且在这儿被分配的变量,etc.. ,可用于其它的指令包。它们必须使用关键字GLOBAL定义。

Declaration

子程序和函数指令的外部声明在指令中使用。

为了输入变量引入声明。

声明变量

声明信号和通道名。

声明结构和列举类型

在数据列表中声明的变量声明可以包含默认设置。

没有语句出现在数据列表中,除了变量和常量的初始化。

范例:

通过数据列表使对象全局可用:

1.在程序顶部的数据列表中添加关键词 PUBLIC:

DEFDAT MY_PROG PUBLIC

2. 在协议时使用关键词 GLOBAL。

示例 (变量的协议):

DEFDAT MY_PROG PUBLIC

EXTERNAL DECLARATIONS

DECL GLOBAL INT counter

...

ENDDAT

在 DEFDAT PROG() 中已经用关键词 GLOBAL 定义了计数类型 SWITCH_TYP:

DEFDAT PROG()

GLOBAL ENUM SWITCH_TYP ON, OFF

...

声明数据列表。

DEFDAT WELD

...

ENDDAT

为了符合全局声明数据列表。

DEFDAT CENDAT PUBLIC

...

ENDDAT

指令包PROG_1 由指令和被分配的数据列表PROG_1 组成。

如果它在数据列表中被声明和被初始化的,那么在主程序作中被省略。如果在主程序的变量OTTO被分配了新的值,那么它也进入数据列表并被存储在这儿。.

“new” 值在控制器转换完成而且再次返回后被使用。这是在线修正和和其他程序修改的要素。如果你想总是用相同的值开始主程序,那么想得到的值必须在主程序中被作为默认分配适当的变量。

DEFDAT PROG_1

INT OTTO = 0

ENDDAT

DEF PROG_1( ) HALT ;OTTO 现在是0

OTTO=25 HALT ;数据列表现在包含INTOTTO=25

END

全局的数据列表:变量OTTO在PROG_1 和PROG_2 中被验证的。它可能允许外面的主程序访问在数据列表中定义的变量。数据列表必须作为PUBLIC定义而且变量必须作为GLOBAL公告。DEFDAT PROG_1 PUBLIC GLOBAL INT OTTO = 0 ENDDAT


审核编辑 :李倩

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

    关注

    206

    文章

    27231

    浏览量

    201847
  • 变量
    +关注

    关注

    0

    文章

    598

    浏览量

    28139
  • KUKA
    +关注

    关注

    3

    文章

    216

    浏览量

    16297

原文标题:KUKA 机器人高级编程之DEFDAT...ENDDAT

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

收藏 人收藏

    评论

    相关推荐

    KUKA重型机器人

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

    华南机器人应用培训中心工业机器人培训班招生

    `华南机器人应用培训中心拥有各种设备,开展各种不同的机器人培训班。打造各种工业现场常见的机器人工作站,现开展KUKA、发那科、三菱、ABB、爱普生工业
    发表于 09-02 14:03

    KUKA机器人控制柜三维模型

    寻求KUKA机器人控制柜三维模型,做方案有时需要用到,大家谁有可以给我发一份吗?先谢谢了
    发表于 04-18 16:05

    KUKA机器人问题解答

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

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

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

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

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

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

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

    工业机器人应用编程考核设备分享

    ZNH-KH01工业机器人应用编程考核设备一、概述工业机器人应用编程考核设备能满足工业机器人应用编程
    发表于 07-01 11:06

    工业机器人组成结构相关资料分享

    工业机器人是近两年机械行业最热的字眼,随着企业工业机器人的增多,很多机械工程师对于工业机器人充满了好奇。作为机器人四大家族之一的KUKA,已
    发表于 07-05 06:44

    机器人编程的区别

    在前一篇文章中讲了机器人编程的区别,但总感觉讲的比较空泛,这篇文章继续讲讲那些区别。计算机编程机器人编程最大的区别就是一个是控制虚拟的,
    发表于 09-01 07:12

    Motoman机器人离线编程

    欢迎关注Jungle的Motoman机器人离线编程专栏系列文章:Motoman机器人离线编程——Motocom32开发简介Motoman机器人
    发表于 09-07 07:33

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

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

    机器人系统与控制需求简介

    KUKA、Yaskawa Motoman、FANUC2.2.1 本体结构本体结构分类:不同机器人建模控制的本质区别关节型机械臂:串联垂直多关节6轴机器人SCARA机械臂:笛卡尔机械臂:Delta并联机械臂:双平行四边形机械臂(
    发表于 09-08 07:44

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

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

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

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