S7-1200 支持的数据类型
数据类型用于指定数据元素的大小以及如何解释数据。 每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型。 将光标停在指令的参数域上方,便可看到给定参数所支持的数据类型。
列表: S7-1200 支持的数据类型
数据类型 | 说明 |
---|
位和位序列数据类型 | Bool 是布尔值或位值。 Byte 是 8 位字节值。 Word 是 16 位值。 DWord 是 32 位双字值。
|
整数数据类型 | USInt(无符号 8 位整数)和 SInt(有符号 8 位整数)可以是有符号或无符号的“短”整型(内存为 8 位或 1 个字节)。 UInt(无符号 16 位整数)和 Int(有符号 16 位整数)可以是有符号或无符号的整型(内存为 16 位或 1 个字节)。 UDInt(无符号 32 位整数)和 DInt(有符号 32 位整数)可以是有符号或无符号的双整型(内存为 32 位或 1 个双字节)。
|
实数数据类型 | Real 是 32 位实数或浮点值。 LReal 是 64 位实数或浮点值。
|
日期和时间数据类型 | Date 是包含自 1990 年 1 月 1 日开始算起的天数的 16 位日期值(与 UInt 类似)。大日期值是 65378 (16#FF62),该值与 2168 年 12 月 31 日相对应。所有可能的 Date 值都。 DTL(日期和时间长度)是将有关日期和时间信息保存在预定义结构中的 12 字节结构。 Time 是存储毫秒数(从 0 到 24 天 20 小时 31 分 23 秒 647 毫秒)的 32 位 IEC 时间值(与 Dint 类似)。 所有的可能 Time 值都。Time 值可用于计算,可能得出负时间。 TOD(日时钟)是包含从午夜算起的毫秒数(从 0 到 86399999)的 32 位日时钟值(与 Dint 类似)。
|
字符和字符串数据类型 | |
数组和结构数据类型 | 数组和结构还可以集中到更大结构中。 一套结构可嵌套八层。 例如,可以创建包含数组的多个结构组成的结构。 |
PLC 数据类型 | PLC 数据类型是一种用户定义的数据结构,它定义用户可以在程序中多次使用的定制数据结构。 创建 PLC 数据类型时,新的 PLC 数据类型会出现在 DB 编辑器和代码块接口编辑器中的数据类型选择器下拉列表中。 可直接将 PLC 数据类型直接用作代码块接口或数据块中的数据类型。 PLC 数据类型可用作生成使用相同数据结构的多个全局数据块的模板。 |
指针数据类型 | Pointer 提供对变量地址的间接参考。 它会在存储器中占用 6 个字节(48 位),可能包含以下变量信息: DB 号(或者当数据未存储在 DB 中时为 0)、CPU 中的存储区和存储器地址。 Any 提供对数据区起始处的间接参考,并识别其长度。 Any 指针使用存储器中的 10 个字节,可能包含以下信息: 数据元素的数据类型、数据元素数目、存储区或 DB 数以及数据的“Byte.Bit”起始地址。 Variant 提供对不同数据类型或参数的变量的间接参考。 Variant 指针识别结构和单独的结构组件。 Variant 不会占用存储器的任何空间。
|
尽管以下 BCD(二进制编码的十进制数)数字格式不能用作数据类型,但它们受转换指令支持。