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

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

3天内不再提示

用户定义数据类型的结构

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

用户定义数据类型的结构

Structure of a User-defined Data Type

用户定义数据类型(UDTs)是你自己创建的特殊数据结构。因用户数据类型指派了名字,他们可以用很多次。一旦他们被定义,就可在CPU程序的任意点使用;换句话说,他们是共享数据类型,而且他们能够用在:

在块中用同样的方法,作为基本的或复杂的数据类型,或

作为模板建立同样数据结构的数据块。

当使用用户定义数据类型时,记住在S7-SCL源文件中他们应在使用他们的块之前。

27e638a8-1efe-11ed-ba43-dac502259ad0.png

UDT标识符(UDT Identifier)

在关键字TYPE后,键入关键字UDT,后面跟一个数字或简明的UDT符号名。块号是0到65533之间的一个数值。

例子(Examples:)

TYPE UDT10
TYPE SUPPLYBLOCK

指定数据类型(Specifying the Data Type)

数据类型总是用STRUCT数据类型清单来说明。数据类型UDT能够用在逻辑块或数据块或的声明子区或指派数据块。

UDT定义的例子(Example of a UDT Definition)

TYPE MEASVALUES
STRUCT
// 带符号标识答的UDT定义
BIPOL_1 : INT := 5;
BIPOL_2 : WORD := W#16#FFAA ;
BIPOL_3 : BYTE := B#16#F1 ;
BIPOL_4 : WORD := B#(25,25) ;
MEASURE : STRUCT
BIPOLAR_10V : REAL ;
UNIPOLAR_4_20MA : REAL ;
END_STRUCT ;
END_STRUCT ;
END_TYPE

// 在FB中UDT的使用
FUNCTION_BLOCK FB10
VAR
MEAS_RANGE : MEASVALUES;
END_VAR
BEGIN
// . . .
MEAS_RANGE.BIPOL_1 := -4 ;
MMEAS_RANGE.MEASURE.UNIPOLAR_4_20MA := 2.7 ;
// . . .
END_FUNCTION_BLOCK

审核编辑 :李倩

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

    关注

    0

    文章

    106

    浏览量

    20479
  • 数据类型
    +关注

    关注

    0

    文章

    228

    浏览量

    13499

原文标题:Structure of a User-defined Data Type

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

收藏 人收藏

    评论

    相关推荐

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

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

    oracle的数据类型有哪些

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

    javascript的基本数据类型有哪些

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

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

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

    数据的位是什么?C语言中常见的数据类型有哪些?

    本文介绍关于C语言中数据类型的相关知识,比如常见的数据类型有哪些,怎么定义和使用数据类型等。 1 、数据的位是什么? 计算机系统的存储最小单
    的头像 发表于 11-08 15:55 560次阅读
    <b class='flag-5'>数据</b>的位是什么?C语言中常见的<b class='flag-5'>数据类型</b>有哪些?

    Redis的数据类型有哪些

    Redis的数据类型有哪些?有五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bitmap、HyperLogLog、Geospatial
    的头像 发表于 10-09 10:51 410次阅读

    FreeRTOS使用的数据类型有哪些

    数据类型 FreeRTOS 使用的数据类型主要分为 stdint.h 文件中定义的和自己定义的。其中 char 和 char * 定义的变量
    的头像 发表于 09-28 11:49 414次阅读

    PLC 数据类型 (UDT) 的基本知识

    说明 PLC 数据类型 (UDT) 是一种复杂的用户定义数据类型,用于声明一个变量。这种数据类型是一个由多个不同
    的头像 发表于 09-10 09:46 2340次阅读
    PLC <b class='flag-5'>数据类型</b> (UDT) 的基本知识

    F型PLC数据类型与标准PLC数据类型(UDT)之间的差别在哪?

    可以像使用标准 PLC 数据类型 (UDT) 那样,声明和使用 F 型 PLC 数据类型 (UDT) 。可以在安全程序中以及标准用户程序中使用 F 型 PLC 数据类型 (U
    的头像 发表于 08-27 09:54 765次阅读
    F型PLC<b class='flag-5'>数据类型</b>与标准PLC<b class='flag-5'>数据类型</b>(UDT)之间的差别在哪?

    浅谈PLC定义数据类型的应用

    PLC定义数据类型以下用一个例子介绍PLC定义数据类型的应用,以便进一步理解PLC定义数据类型
    的头像 发表于 07-24 16:07 823次阅读
    浅谈PLC<b class='flag-5'>定义</b><b class='flag-5'>数据类型</b>的应用

    西门子PLC UDT数据类型的使用方法

    西门子PLC(Programmable Logic Controller)的自定义数据类型(User Defined Type,简称UDT)是一种自定义数据结构,可以根据具体需求
    的头像 发表于 07-19 15:01 1739次阅读
    西门子PLC UDT<b class='flag-5'>数据类型</b>的使用方法

    西门子博途:使用PLC数据类型 (UDT)

    PLC 数据类型 (UDT) 是可自行定义且在程序中可以多次使用的数据结构。 此结构可包含不同数据类型的多个元素。 声明 PLC
    的头像 发表于 07-12 17:36 5096次阅读
    西门子博途:使用PLC<b class='flag-5'>数据类型</b> (UDT)

    ARRAY 数据类型的变量

    要求 全局数据块已打开。 操作步骤 要声明一个 ARRAY 数据类型的变量,请按以下步骤操作: 在“名称”(Name) 列中,输入变量的名称。 在“数据类型”列中输入“Array”数据类型
    的头像 发表于 07-06 11:08 654次阅读

    基本数据类型分享

    基本数据类型 基本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,请参见文档String与WString。 1.位和位序列 2.整数数据类型 3.浮点型实
    的头像 发表于 06-13 14:14 5951次阅读
    基本<b class='flag-5'>数据类型</b>分享

    GaussDB 数据类型介绍

    进行数据类型转换,以满足不同的需求。本文将以示例的形式罗列并介绍一些常见的数据类型转换方法等。  数据类型概念及特点 数据类型是一组值的集合以及定义
    的头像 发表于 06-05 16:40 1280次阅读
    GaussDB <b class='flag-5'>数据类型</b>介绍