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

    文章

    237

    浏览量

    14108
  • 数组
    +关注

    关注

    1

    文章

    420

    浏览量

    27114

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置支持的数据推送频率是多少?

    1 秒~24 小时 的自定义周期,部分高端设备可实现 毫秒级实时推送 。 一、按数据类型划分的推送频率 数据类型 典型推送频率 应用场景 标准 / 行业建议 实时基础参数 (电压 / 电流有效值、频率、功率) 100ms~10
    的头像 发表于 12-05 15:07 89次阅读
    电能质量在线监测装置支持的<b class='flag-5'>数据</b>推送频率是多少?

    C语言程序的结构

    定时器可用来进行时间片的轮询。基于以上的想法,构造了下述数据类型。   typedef unsigned char uInt8   typedef struct {   void (*proc
    发表于 11-26 08:12

    C语言自动类型转换

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

    C语言强制类型转换

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

    C语言结构体使用

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

    SQL 通用数据类型

    SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
    的头像 发表于 08-18 09:46 576次阅读

    定义IO初始化结构

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

    IEC101协议可以传输什么类型数据

    维度展开说明: 一、IEC101协议支持的核心数据类型 协议通过 应用服务数据单元(ASDU) 定义数据格式,覆盖电力系统关键信息,具体分类如下:
    的头像 发表于 05-21 11:37 700次阅读

    详解Prometheus的数据类型

    对于 Prometheus 生态的监控系统,PromQL 是必备技能,本文着重点讲解这个查询语言,掺杂一些生产实践场景,希望对你有所帮助。
    的头像 发表于 05-13 09:50 1247次阅读
    详解Prometheus的<b class='flag-5'>数据类型</b>

    别再说你的单片机RAM不够用了,来看看这个吧(可下载)

    数据类型-结构类型,对代码中出现的变量进行类别的划分,用构造的结构类型定义
    发表于 03-28 14:12 0次下载

    全套C语言培训资料—PPT课件

    全套C语言培训资料,共427页,13个章节:C语言概述、程序的灵魂—算法、数据类型 & 运算符与表达式、顺序程序设计、选择结构程序设计、循环控制、数组、函数、预处理命令、指针、结构
    发表于 03-12 14:50

    labview数据类型与PLC 数据类型之间的转换(来自于写入浮点数到汇川 PLC中的数据转换关键的修改)

    为32位无符号整型U32 2、将U32拆分为两个U16,分高低位写入PLC 3、在PLC中,将低位寄存器设置为浮点数数据类型 4、结果:PLC中一直无法正确转换。 原因及解决方法: 1、labview
    发表于 02-24 19:01

    对象存储是什么结构类型

    对象存储属于非结构数据存储架构,采用扁平化命名空间结构。其核心通过唯一标识符(ObjectID)定位数据对象,突破传统文件系统的层级目录限制,形成"桶-对象"两级逻辑模型。
    的头像 发表于 02-10 11:14 691次阅读

    SIM卡座按结构类型可划分成哪些

    在探讨SIM卡座按结构分类的不同类型时,我们首先需要了解SIM卡座的基本定义和功能。SIM卡座是手机或其他电子设备中用于放置SIM卡的卡槽,通过卡座上的弹簧片与SIM卡接触,提供手机与SIM卡之间
    的头像 发表于 01-13 18:22 2407次阅读
    SIM卡座按<b class='flag-5'>结构</b><b class='flag-5'>类型</b>可划分成哪些

    请问ADS1299使用Test Signals ,获取到的数据类型是什么?

    请问ADS1299使用Test Signals ,获取到的数据类型是什么?使用什么公式可以还原?据了解,外部信号转换完成后是浮点型的,但是没有看到这块的说明。
    发表于 01-06 07:14