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

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

3天内不再提示

STRUC:定义结构类型

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-08-03 15:10 次阅读

STRUC:定义结构类型

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

结构通过聚合进行初始化(不必指定所有参数)。

可以使用点分隔符或聚合来初始化结构元素。

参数的顺序无关紧要。

结构类型的定义 (=STRUC 数据类型)。在此将多个数据类型汇总为一个新的数据类型。

STRUC 名称 结构类型 数据类型 1 组件 1A 组件 1B,, 数据类型 2 组件 2A, 组件 2B,

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

名称结构类型: 新结构类型的名称。自定义数据类型的名称应以 _TYP 结尾,以便可将其与变量名称进行区分。

数据类型: 类型:任意的数据类型,即使结构类型也允许用作数据类型。

部件: 组件的名称。在结构类型之内只允许进行一次。只在栏拥有 CHAR 类型且是一维时,才允许将其用作结构类型的组件。为此,在结构类型的定义中,在栏的名称上将栏限制用方括号括起来。

给以 STRUC 数据类型为基础的变量分配值有 2 种方法:

给变量的多个分量分配值:用集合

给一个变量的单个分量分配一个值:用点分隔符

集合提示:

一个集合的值可以是简单的常数或集合本身,但是它们不能是变量

在一个集合中不必指定结构的所有分量。

分量不需要按已定义的顺序指定。

在一个集合中只允许含有每个分量一次。

在集合的开头,通过冒号隔开的结构类型名称可能已指定。

示例:

用 REAL 数据类型的分量 NUMBER 和 CHAR 数据类型的数组分量 TEXT[80] 定义结构类型 S_TYP。

STRUC S_TYP REAL NUMBER, CHAR TEXT[80]

将集合用作集合值的示例:

STRUC INNER_TYP INT A, B, C

STRUC OUTER_TYP INNER_TYP Q, R

DECL OUTER_TYP MYVAR

...

MYVAR = {Q {A 1, B 4}, R {A 3, C 2}}

状态 (S) 和转角方向 (T) 是数据类型 POS 和 E6POS 的组成部分:

STRUC POS REAL X, Y, Z, A, B, C, INT S, T

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

AXIS 结构类型

A1 至 A6 是指与机器人轴 1 至 6 相关运行的角度值 (旋转轴)或平移值(平移轴)。

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

预定义结构的示例:

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

带有点分隔符和聚合的赋值示例:

DECL POS Position ;变量声明

;POS类型的“位置”

Position.X = 34.4 ;X 的赋值

;带有点分隔符的组件

Position.Y = value ;Y 的赋值

;带有点分隔符的组件

Position = {X 34.4, Y -23.2} ;赋值

审核编辑 :李倩

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

    关注

    0

    文章

    3

    浏览量

    6842
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28327
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13607

原文标题:KUKA变量 STRUC:定义结构类型

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

收藏 人收藏

    评论

    相关推荐

    射频滤波器的定义类型

    射频滤波器,作为一种关键的电子元件,在无线通信、雷达系统、无线电接收机和发射机等设备中发挥着不可替代的作用。以下是对射频滤波器的详细定义和特性的探讨,内容将围绕其定义、工作原理、主要类型、性能指标及应用领域等方面展开。
    的头像 发表于 09-12 10:47 713次阅读

    GaN晶体管的命名、类型结构

    电子发烧友网站提供《GaN晶体管的命名、类型结构.pdf》资料免费下载
    发表于 09-12 10:01 0次下载
    GaN晶体管的命名、<b class='flag-5'>类型</b>和<b class='flag-5'>结构</b>

    神经网络算法的结构有哪些类型

    神经网络算法是深度学习的基础,它们在许多领域都有广泛的应用,如图像识别、自然语言处理、语音识别等。神经网络的结构有很多种类型,每种类型都有其独特的特点和应用场景。以下是对神经网络算法结构
    的头像 发表于 07-03 09:50 380次阅读

    神经网络结构类型和应用实例

    神经网络模型,作为深度学习领域的核心组成部分,近年来在图像识别、自然语言处理、语音识别等多个领域取得了显著进展。本文旨在深入解读神经网络的基本原理、结构类型、训练过程以及应用实例,为初学者提供一份详尽的入门指南。
    的头像 发表于 07-02 11:33 363次阅读

    神经网络中激活函数的定义类型

    详细介绍激活函数的定义类型。 激活函数的定义和基本功能 2.1 定义 激活函数(Activation Function)是神经网络中的一种非线性函数,用于将输入信号转换为输出信号。在
    的头像 发表于 07-02 10:09 426次阅读

    交流电机的工作原理、结构类型

    交流电机,作为现代工业中不可或缺的动力设备,其工作原理、结构类型一直是工程师和技术人员关注的焦点。本文将对交流电机的工作原理、结构以及类型进行详细的阐述,以期为读者提供全面而深入的理
    的头像 发表于 05-23 16:12 2441次阅读

    逆变器的定义、工作原理及基本结构

    逆变器,作为一种将直流电(DC)转化为交流电(AC)的重要设备,在现代电力电子系统中占据了不可或缺的地位。其应用范围广泛,从家庭电器到工业设备,从电动汽车到风力发电系统,逆变器都发挥着至关重要的作用。本文将详细探讨逆变器的定义、工作原理和基本结构,以期为读者提供深入的理解
    的头像 发表于 05-12 17:29 4095次阅读

    嵌入式中C语言结构体基本实现

    C语言中的数组只能允许程序员定义存储相同类型数据。但是结构是C语言编程中允许您存储不同数据类型的数据。 结构体的
    的头像 发表于 05-11 08:49 932次阅读
    嵌入式中C语言<b class='flag-5'>结构</b>体基本实现

    嵌入式系统中C语言结构体的基础实现与应用

    C语言中的数组只能允许程序员定义存储相同类型数据。但是结构是C语言编程中允许您存储不同数据类型的数据。
    发表于 03-12 14:29 430次阅读
    嵌入式系统中C语言<b class='flag-5'>结构</b>体的基础实现与应用

    网络拓扑结构有哪几种类型 网络拓扑结构优缺点

    网络拓扑结构是指网络中各个节点(计算机、路由器等)之间的连接方式。根据节点之间的连接方式不同,网络拓扑结构可以分为以下几种类型: 星型拓扑结构: 星型拓扑
    的头像 发表于 01-30 10:04 1553次阅读

    结构体与指针的关系

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

    机械传动结构有哪几种类型

    机械传动是指通过各种机械元件(如轴、齿轮、带轮等)将动力从一个部件传递到另一个部件的过程。根据传动机构的不同形式和结构,机械传动可以分为多种类型。在本文中,将为您详细介绍以下几种常见的机械传动结构
    的头像 发表于 12-22 14:09 2960次阅读

    switch()括号中能放什么类型

    switch()语句是一种用于多分支选择的控制结构,括号中可以放置整数型(int)、字符型(char)以及枚举类型(enum)。在C++语言中,还可以放置整数型常量表达式,例如0, 1, 2等常量
    的头像 发表于 11-30 14:26 7323次阅读

    decimal类型怎么定义

    decimal类型。 在C#中,要定义一个decimal类型的变量,可以使用decimal关键字和合法的标识符来声明变量,例如: decimal myDecimal; 这样就定义了一个
    的头像 发表于 11-30 10:52 1425次阅读

    c语言中数组怎么定义

    C语言中,数组是一种用来存储相同类型元素的数据结构。它可以存储多个元素,并通过一个共同的名称来引用这些元素。数组是一种很重要的数据结构,可以用于解决很多实际的问题。 在C语言中,定义
    的头像 发表于 11-24 10:11 2901次阅读