不属于基础数据类型的是,哪个数据类型不属于标量数据类型

首页 > 书籍文档 > 作者:YD1662024-01-25 13:43:39

1200数据类型

基本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,此外 BCD 码虽然不属于数据类型,但也是一种数字表示方式,将在本文最后予以介绍。

1 位

不属于基础数据类型的是,哪个数据类型不属于标量数据类型(1)

2 整数数据类型

不属于基础数据类型的是,哪个数据类型不属于标量数据类型(2)

3 浮点型实数数据类型

不属于基础数据类型的是,哪个数据类型不属于标量数据类型(3)

4 时间和日期数据类型

不属于基础数据类型的是,哪个数据类型不属于标量数据类型(4)

5 BCD码

BCD 格式不能作为数据类型使用,但是以下转换指令支持 BCD 数字格式转换:

不属于基础数据类型的是,哪个数据类型不属于标量数据类型(5)

除了基本数据类型外,还支持复杂的数据类型,参数数据类型,系统数据类型。

复杂数据类型:

通过对基本数据类型的组合构成为复杂数据类型。如数组 ARRAY),长格式日期和时间(DTL)、结构 (STRUT)等,以使用比较多的数组数据类型为例说明其格式数组表示的是由固定数目的同一数据类型的元素组成的一个域,格式为:域名:

ARRAY[最小索引值,最大索引值] OF 数据类型,如: DATA:ARRAY[1..10] Of INT

Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型(UDT)等。Struct类型嵌套Struct类型的深度限制为 8 级。Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct 类型可以在DB、OB/FC/FB接口区、PLC数据类型(UDT) 处定义使用。

UDT类型是一种由多个不同数据类型元素组成的数据结构,元素可以是基本数据类型,也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为 8 级。UDT类型可以在DB、OB/FC/FB接口区处使用

DTL时间数据类型

日期和时间的数据类型 DTL 的操作数长度为 12 个字节,用于存储日期和时间信息。下表列出了数据类型 DTL 的属性

不属于基础数据类型的是,哪个数据类型不属于标量数据类型(6)

数据类型 DTL 的结构由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。下表给出了数据类型 DTL 的结构组成及其属性:

系统时间(System Time):UTC 时间,即以前的格林威治标准时间。

本地时间(Local Time):根据 S7-1200 CPU 所处时区设置的本地标准时间。

参数数据类型(Variant)

Variant 类型是一个参数数据类型,只能出现在除FB 的静态变量以外的 OB/FC/FE接口区,Variant 类型的实参是一个可以指向不同数据类型变量的指针。它可以指向基本数据类型,也可以指向复杂数据类型、UDT 等。Variant 数据类型的操作数不占用背景数据块或工作存储器中的空间,但是将占用 CPU 上的装载存储器的存储空间。调用某个块时,可以将该块的 Variant 参数连接任何数据类型的变量。除了传递变量的指针外,还会传递变量的类型信息。该块中可以利用 Variant 的相关指令,将其识别出并进行处理,Variant 指向的实参,可以是符号寻址,也可以是绝对地址寻址,还可以是形如P#DB1.DBX00BYTE10这种指针形式的寻址.

系统数据类型SDT

它是由系统提供并具有预定义的结构,系统数据类型的结构由固定数据的可具有各种数据类型的元素构成。不能更改系统数据类型的结构。系统数据类型只能用于特定的指令,如果定时器使用的IEC_TIMER的数据类型.

硬件数据类型DB_ANY

它由CPU 提供,根据硬件配置中设置的模块存储器特定硬件数据类型的常量,在用户程序中插入用于控制或激活已组态模块的指令时,将这些可用常量用做参数.

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.