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

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

3天内不再提示

定义结构数据类型-STRUC

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-06-30 15:49 次阅读

复合型数据类型:结构

定义结构数据类型-STRUC

用关键词 STRUC 定义一个结构类型复杂变量.

结构是不同数据类型的组合.

一种结构必须首先经过定义,然后才能继续使用.

例如:

例如:对一辆汽车而言,发动机功率或里程数为整数型。对价格而言,实数型最适用。而空调设备的存在则与此相反,更应为布尔型。所有部分汇总起来可描述一辆汽车。

在结构中可使用简单的数据类型 INT、REAL、BOOL 及 CHAR

变量实例:

STRUC CAR_TYPE INT motor, REAL price, BOOL air_condition

CAR_TYPE:是结构变量名称

motor: 是结构里的一个变量,INT是motor的变量类型.

在结构中可以嵌入 CHAR 数组

变量实例:

STRUC CAR_TYPE INT motor, REAL price, BOOL air_condition, CHAR

car_model[15]

在结构中也可以使用诸如位置 POS 等已知结构

变量实例:

STRUC CAR_TYPE INT motor, REAL price, BOOL air_condition, POS

car_pos

定义完结构后还必须对此声明工作变量

STRUC CAR_TYPE INT motor, REAL price, BOOL air_condition

DECL CAR_TYPE my_car CAR_TYPE变成了变量的类型


结构的初始化 / 赋值

例如:

在$CONFIG.DAT 中给工具1初始化/中赋值

TOOL_DATA[1]={X 0.0,Y 0.0,Z 996.5,A 0.0,B 90.0,C 1.35000002}

在结构中不必指定所有结构元素,一个结构将通过一个结构元素进行初始化,未初始化的值已被或将被设置为未知值.

例如:

结构变量my_car赋值.

my_car = {motor 50, price 14999.95, air_condition = TRUE}

结构变量my_car中motor的 赋值.

my_car = {motor 75} ;

也可以通过点号进行: my_car.price = 9999.0

位置范围内预设定的 KUKA 结构:

AXIS:STRUC AXIS REAL A1, A2, A3, A4, A5, A6

结构AXIS中的元素A1…A6 是相对于机器人的6个轴的角度值 (转轴) 或平移值(平移轴) 。

E6AXIS:STRUC E6AXIS REAL A1, A2, A3, A4, A5, A6, E1, E2, E3, E4,E5, E6

在结构E6AXIS利用附加元素E1...E6可以对外部轴的值进行调用。

FRAME:STRUC FRAME REAL X, Y, Z, A, B, C

在结构类型FRAME中可以在空间上(X,Y and Z)定义三个位置值,在空间上3 (A, B and C)上定义3个角度值. 由此可以明确一个点空间的位置和取向。

POS:STRUC FRAME REAL X, Y, Z, A, B, C

因为有的机器人可以带多种轴位抵达空间的同一点,所以用结构类型POS中的整数变量S和T来确定某个明确的轴位.

E6POS:STRUC E6POS REAL X, Y, Z, A, B, C, E1, E2, E3, E4, E5, E6 INT S,T

在结构类型E6POS中可以利用附加元素E1...E6对附加轴进行调用。

AXIS,E6AXIS,POS,E6POS和FRAME的类型也被称为几何数据类型,因为它们提供一个简单的方法用来说明几何关系。

事例:

坐标点的工作属性结构赋值

DECL VW_MPARA_TYP P1_D = {TOOL_NO 1,BASE_NO 1,VB 100,VE 0,ACC 100,TRG_TIME 0,MOVE_TYPE #PTP_MOTION}

轨迹坐标点

DECL E6POS P1 = {X 2892.639, Y -1126.021, Z -1979.668, A 89.99997, B 0.000055789, C -178.648, S 2, T 35 , E1 114.0, E2 0.0, E3 0.0, E4 0.0, E5 0.0, E6 0.0}

-执行轨迹E1轴,焊钳动极臂的补偿-

VW_MPARA_ACT=P1_D

Act_P1 = P1

Act_P2 = P1

VW(#MPARA,TRUE)

act_P1.E1=(act_P1.E1-(MyCorrValue*SZ1_Z1_AHV))

PTP act_P1 偏差轨迹的改变

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

    关注

    0

    文章

    236

    浏览量

    13593
  • 数组
    +关注

    关注

    1

    文章

    412

    浏览量

    25880

原文标题:KRL 复合型数据类型:结构

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

收藏 人收藏

    评论

    相关推荐

    labview数据类型的取值范围是多少

    LabVIEW的数据类型丰富多样,涵盖了整数、小数(浮点数)、复数等多种类型,每种类型都有其特定的取值范围。以下是对LabVIEW中常见数据类型取值范围的说明: 整数
    的头像 发表于 09-04 17:33 633次阅读

    技术干货驿站 ▏深入理解C语言:基本数据类型和变量

    语言的知识,为后续的编程学习打下坚实的基础。1基本数据类型在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,用于定义变量的类型
    的头像 发表于 07-26 17:53 1847次阅读
    技术干货驿站 ▏深入理解C语言:基本<b class='flag-5'>数据类型</b>和变量

    ESP32-S3是否支持修改控制端点数据类型

    ESP32-S3是否支持修改控制端点数据类型(如标准类型,自定义类型); 我需要在控制传输数据阶段的DATA0包改为我的USB设备规定的8个
    发表于 06-07 06:00

    C语言数据类型有哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 422次阅读
    C语言<b class='flag-5'>数据类型</b>有哪些

    结构体与指针的关系

    在C语言中,结构体(Struct)是一种用户自定义数据类型,它允许您将不同类型数据项组合在一起,以便形成一个更复杂的
    的头像 发表于 01-11 08:00 908次阅读
    <b class='flag-5'>结构</b>体与指针的关系

    plc数据类型怎么理解和应用

    PLC(可编程逻辑控制器)是一种工业自动化设备,用于控制机械和工业过程。在PLC编程中,数据类型是非常重要的概念,因为它决定了程序中数据的存储和处理方式。正确理解和应用PLC数据类型是编写有效、可靠
    的头像 发表于 12-19 11:39 3882次阅读

    oracle的数据类型有哪些

    Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle数据库中最常用的数据类型的详尽说明,
    的头像 发表于 12-05 16:45 2221次阅读

    php的数据类型主要有哪几种

    PHP是一种强类型编程语言,它支持多种数据类型。以下是PHP的主要数据类型: 字符串(String): 表示文本数据,可以使用单引号或双引号来定义
    的头像 发表于 12-04 16:05 658次阅读

    javascript的typeof返回哪些数据类型?

    JavaScript的typeof操作符用于确定一个值的数据类型,可能的返回值包括以下几种: "undefined":当一个变量被声明但未被赋值时,其类型为undefined。 "boolean
    的头像 发表于 12-03 11:41 751次阅读

    javascript的基本数据类型有哪些

    中最基本的数据类型之一,表示一个未定义或未赋值的变量,通常由变量声明但未初始化时产生。例如: let x; console .log(x); // 输出 undefined Undefined 只有一个值 undefined,它是一个全局对象的
    的头像 发表于 12-03 11:17 715次阅读

    decimal类型怎么定义

    decimal类型是一种用于表示十进制数的数据类型。与浮点数类型不同,decimal类型提供了更高的精确度,对于需要精确计算的场景非常有用。在很多编程语言中,如C#、Java和Pyth
    的头像 发表于 11-30 10:52 1367次阅读

    C语言里的整数数据类型

    1. 整型数据类型 C语言里面的整数数据类型 类型名称 C语言中的关键字 注释 字符型 char 表示一个很小的整数 短整型 short 表示一个不怎么大的整数 整型 int 生活中一般的整数都可以
    的头像 发表于 11-24 16:09 883次阅读
    C语言里的整数<b class='flag-5'>数据类型</b>

    redis的五种数据类型底层数据结构

    Redis是一种内存数据存储系统,支持多种数据结构。这些数据结构不仅可以满足常见的存储需求,还能够通过其底层数据结构提供高效的操作和查询。以下是Redis中常用的五种
    的头像 发表于 11-16 11:18 670次阅读

    redis的五种数据类型

    Redis是一种高性能的内存数据库,常用于缓存、任务队列、分布式锁等场景。它提供了多种数据类型来满足各种不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的头像 发表于 11-16 11:06 589次阅读

    如何将ROS数据类型转换为MATLAB数据类型

    。 例如,四元数消息包含w、x、y和z属性,但该消息并不强制四元数作为一个整体是有效的。所以有可能在单独修改一个四元数信息后,这个四元数是不符合模型的。 同时消息属性还可以具有各种数据类型。MATLAB使用ROS设置的规则来确定这些数据类型。 为此,这些
    的头像 发表于 11-15 15:24 526次阅读
    如何将ROS<b class='flag-5'>数据类型</b>转换为MATLAB<b class='flag-5'>数据类型</b>