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

    浏览量

    6964
  • 变量
    +关注

    关注

    0

    文章

    616

    浏览量

    29566
  • 数据类型
    +关注

    关注

    0

    文章

    237

    浏览量

    14231

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    声发射源的类型

    声发射源的定义 声发射(AE)源 是材料或结构在变形、损伤或相互作用等活动过程中产生的瞬态弹性波的物理来源。 在声发射监测中,“源”不仅仅指物理位置,而是指产生可检测信号的机制或活动。 为什么理解
    的头像 发表于 04-08 14:15 97次阅读
    声发射源的<b class='flag-5'>类型</b>

    睿远研究院丨IO-Link规范解读(十五):数据类型详解

    前言 本篇对IO-Link规范的附录F的数据类型做个详细解释,附录定义了  基本数据类型 (Basic Data Types) 和  组合数据类型 (Composite Data Ty
    的头像 发表于 01-14 18:25 5976次阅读
    睿远研究院丨IO-Link规范解读(十五):数据<b class='flag-5'>类型</b>详解

    结构体声明与定义

    符号整数表示 } 这样,我们就相当于描绘好了一个框架,以后要用的话直接定义一个这种类型的变量就好了。 2、定义 我们刚刚申请了一个名叫Info的结构
    发表于 12-11 07:52

    枚举类型的讲解

    枚举是一个基本的数据类型,它可以让数据更简洁。 如果写一个判断星期的文章,我们当然可以使用宏定义来使代码更加易懂,不过: #define MON 1 #define TUE 2
    发表于 12-08 08:14

    typedef结构体使用

    虽然结构体的出现能够让我们有一个更科学的数据结构来管理数据,但是每次使用结构体都需要struct...,未免显得有些冗长和麻烦。有了typedef的助攻,我们就可以很轻松地给结构
    发表于 12-08 07:04

    C语言程序的结构

    )(void); //处理程序   uInt8 ms_count; //时间片大小   } _op_;   数据结构定义好之后,接着就是实现代码,包括三部分,即初始化数据、时间片的刷新与时间到执行
    发表于 11-26 08:12

    C语言自动类型转换

    是通过定义类型转换运算来实现的。其一般形式为: (数据类型) (表达式) 其作用是把表达式的运算结果强制转换成类型说明符所表示的类型
    发表于 11-25 08:04

    不同温度传感器的类型和公差

    温度传感器类型和公差:传感器公差和温度系数的组合定义了温度传感器的温度特性,元件公差越大,传感器与广义曲线偏差越大,传感器变化也就越大。
    的头像 发表于 11-24 17:47 974次阅读
    不同温度传感器的<b class='flag-5'>类型</b>和公差

    C语言强制类型转换

    强制类型转换是通过定义类型转换运算来实现的。其一般形式为: (数据类型) (表达式) 其作用是把表达式的运算结果强制转换成类型说明符所表
    发表于 11-24 06:32

    C语言结构体使用

    有时候需要将不同类型的数据组合为一个整体,以便于引用。例如,一名学生有学号、姓名、性别、年龄等属性,如果针对每个属性都单独定义一个变量,那么当有多名学生时变量就难以分清。结构体就是用来管理不同
    发表于 11-12 08:30

    如何解决RT-Thread 编译冲突,DIR 类型在 ff.h 与 dirent.h 中重复定义

    软件包时,编译出现如下冲突: 具体是: dfs/elmfat/ff.h 中定义了 FatFS 的 DIR 结构体 libc/dirent.h 中也定义了 POSIX 的 DIR 结构
    发表于 09-16 06:16

    三坐标测头座怎么选?一文读懂3大结构类型

    测头座是连接三坐标测量机运动轴与测针的关键部件,它的结构设计直接决定测头角度调整的灵活性、定位精度的稳定性,更影响着复杂零件测量的效率与可靠性。不同类型的测头座适用于不同的测量场景与自动化需求,所以
    的头像 发表于 09-11 16:49 994次阅读
    三坐标测头座怎么选?一文读懂3大<b class='flag-5'>结构</b><b class='flag-5'>类型</b>

    定义IO初始化结构

    由上述IOPORT相关功能的枚举类型我们可以知道,在对IOPORT模块进行初始化时需要根据情况配置它们。因此我们定义一个IOPORT初始化的结构类型IOPORT_Init_t,它的成
    的头像 发表于 07-16 16:26 1552次阅读

    FPGA的定义和基本结构

    专用集成电路( ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 简而言之, FPGA 就是一个可以通过编程来改变内部结构的芯片。
    的头像 发表于 05-15 16:39 2916次阅读
    FPGA的<b class='flag-5'>定义</b>和基本<b class='flag-5'>结构</b>

    PCBA代工代料:定义类型与精准选型指南

    在电子制造产业蓬勃发展的今天,PCBA代工代料模式以其独特的优势,成为众多企业优化生产流程、提升产品竞争力的关键策略。那么,PCBA代工代料究竟是什么?它有哪些不同的运作类型?企业在挑选合作伙伴
    的头像 发表于 05-09 10:08 1460次阅读