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

描述

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

可通过数据列表或通过 $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全局文件的使用:

变量

变量

$MACHINE全局文件的使用:

变量

变量

审核编辑 :李倩

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分