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

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

3天内不再提示

KUKA机器人高级编程- 全局变量的应用举例

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-08-12 09:54 次阅读

使变量、常数、信号、用户数据类型全局可用

可通过数据列表或通过 $CONFIG.DAT 使变量、信号和自定义数据类型全局可用。

常数必须始终在数据列表中进行声明并同时初始化。因此,只能通过数据列表使其全局可用。

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

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

DEFDAT MY_PROG PUBLIC

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

示例 (变量的协议):

DEFDAT MY_PROG PUBLIC

EXTERNAL DECLARATIONS

DECL GLOBAL INT counter

...

ENDDAT

只有在数据列表中已经协议了变量、信号和自定义数据类型时,才能将 GLOBAL 用于它们。

PUBLIC 只用于在此所述的用途,即在数 据列表中与 GLOBAL 确定的数据对象一起使其全局可用。PUBLIC 单独无作用。

$CONFIG.DAT 

在段落 USER GLOBALS 的 $CONFIG.DAT 中声明该对象。关键词 GLOBAL 在此不需要,在此也不使用。

在 $CONFIG.DAT 中不允许使用用关键词 GLOBAL 在数据列表中定义的数据类型。

示例:

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

GLOBAL ENUM SWITCH_TYP ON, OFF

...

如果在 $CONFIG.DAT 中使用该数据类型,则编译器报告错误 “类型未知:***DECL SWITCH_TYP MY_VAR ”。

DEFDAT $CONFIG

DECL SWITCH_TYP MY_VAR

...

VASS标准中的例子:

全局关键词PUBLIC的应用。

$ROBCOR全局文件的使用:

2dc4f358-1978-11ed-ba43-dac502259ad0.png

2de490fa-1978-11ed-ba43-dac502259ad0.png

$MACHINE全局文件的使用:

2dfe8aa0-1978-11ed-ba43-dac502259ad0.png

2dfe8aa0-1978-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

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

    关注

    0

    文章

    613

    浏览量

    28397
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13631

原文标题:KUKA机器人高级编程- 全局变量的应用举例

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

收藏 人收藏

    评论

    相关推荐

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    需要专业程序员进行繁琐的编程工作,这种方式不仅效率低下,还限制了机器人的应用场景。例如,在我们大学工程实训课程中使用的数控机床,需要人为设定起点、终点、移动方向和移动距离等参数,自动化程度非常有限。而
    发表于 12-29 23:04

    变量机器人宣布完成Pre-A与Pre-A+轮融资

    近日,具身智能创业公司自变量机器人(X Square)宣布连续完成Pre-A与Pre-A+轮融资,总融资额达到亿元级别。这一消息标志着自变量机器人在具身智能领域的发展迈出了坚实的一步。
    的头像 发表于 11-06 11:20 649次阅读

    工业机器人常用的编程方式

    工业机器人编程是确保机器人能够执行特定任务的关键步骤。编程方式多种多样,每种方式都有其特定的应用场景和优势。 工业机器人
    的头像 发表于 09-04 09:26 860次阅读

    工业机器人的四种编程(示教编程、离线编程、自增强现实编程编程)剖析!

    当前机器人广泛应用于焊接、装配、搬运、喷漆及打磨等领域,任务的复杂程度不断增加,而用户对产品的质量、效率的追求越来越高。在这种形式下,机器人编程方式、编程效率和质量显得越来越重要。降
    的头像 发表于 08-30 12:14 2720次阅读
    工业<b class='flag-5'>机器人</b>的四种<b class='flag-5'>编程</b>(示教<b class='flag-5'>编程</b>、离线<b class='flag-5'>编程</b>、自增强现实<b class='flag-5'>编程</b>主<b class='flag-5'>编程</b>)剖析!

    工业机器人仿真软件有哪些

    功能强大的机器人仿真和离线编程软件,支持多种机器人品牌,如Fanuc、KUKA、ABB等。它提供了丰富的工具,如3D可视化、碰撞检测、路径优化等。 CoppeliaSim (前称V-R
    的头像 发表于 06-17 09:34 3915次阅读

    abb工业机器人编程语言是什么

    ABB工业机器人编程语言主要是RAPID(Robot Application Programming Interface for Development),它是一种高级编程语言,专门
    的头像 发表于 06-16 16:49 2624次阅读

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS
    的头像 发表于 06-13 15:52 698次阅读
    <b class='flag-5'>Kuka</b><b class='flag-5'>机器人</b>配置Profinet通讯网关HT3S-PNS-ECS

    建立更多的全局变量的时候,如何使得PROGRAM SIZE不增大呢?

    今天发现,建立更多的全局变量的时候,PROGRAM SIZE同时也增大了,如何使得PROGRAM SIZE不增大呢?我对全局变量的初始化无要求。
    发表于 05-15 06:30

    请问ucos中全局变量OSTime最终能累加到多少呢?

    在ucos-ii 中全局变量 OSTime 总是++请问最终能累加到多少呢? 若加到65530后 会自动归零吗?
    发表于 05-09 06:22

    请问stm32程序中如何优化大量的编译开关和全局变量

    刚接手一个程序,发现里面存在大量的编译开关和定义了大量的全局变量,感觉这些显得很是臃肿,有什么方法可以优化一下这些编译开关和全局变量全局变量是一个个的标志位,有时候还会有条件嵌套。
    发表于 05-06 06:35

    你是不是也没躲过这个坑?用了太多全局变量......

    全局变量太多有哪些弊端?该如何规避,以及如何管理全局变量等。一、全局变量太多有哪些弊端?真正做过项目的同学应该都能明白,项目中全局变量太多,会存在很多问题。这里给大家罗列一些太多
    的头像 发表于 05-01 08:10 540次阅读
    你是不是也没躲过这个坑?用了太多<b class='flag-5'>全局变量</b>......

    全局变量太多有哪些弊端?

    随着全局变量的增多,不同模块的变量名可能会产生冲突或混淆,导致代码难以理解和维护。同时,全局变量使得代码中的依赖关系变得复杂,难以追踪和理解。这增加了新开发人员的学习成本,也增加了修改和调试的难度。
    发表于 04-24 09:15 902次阅读

    请问ModusToolbox下针对CYW20719B2编程,能否指定全局变量地址?

    请问ModusToolbox 下针对CYW20719B2编程,能否指定全局变量地址? 谢谢
    发表于 03-01 11:13

    Tc38x中全局变量访问只能是不带cache的地址吗?

    全局变量只能放置在不带cache的地址么?
    发表于 02-06 08:17

    使用Tasking编译器生成的map文件中找不到静态全局变量的地址怎么解决 ?

    使用Tasking编译器生成的map文件中找不到静态全局变量的地址(变量在函数中已经使用),请问怎么解决
    发表于 02-06 07:21