西门子 S7-1200电能测量模块 6ES7238-5XA32-0XB0S7-1200 支持的数据类型数据类型用于指定数据元素的大小以及如何解释数据。 每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型。将光标停在指令的参数域上方,便可看到给定参数所支持的数据类型。 表格 4- 3 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 位实数或浮点值。 简化了 PLC 概念 4.4 存储区、寻址和数据类型 入门手册68 设备手册, 01/2015, A5E02486780-AG 数据类型 说明 日期和时间数据类型 • Date 是包含自 1990年 1 月 1 日开始算起的天数的 16 位日期值(与 UInt 类似)。*大日期值是 65378 (16#FF62),该值与2168 年 12 月 31 日相对应。所有可能的 Date 值都有效。 •DTL(日期和时间长度)是将有关日期和时间信息保存在预定义结构中的 12 字节结构。 – 年 (UInt): 1970 到 2554– 月 (USInt): 1 到 12 – 日 (USInt): 1 到 31 – 工作日 (USInt): 1(星期日)到7(星期六) – 小时 (USInt): 0 到 23 – 分 (USInt): 0 到 59 – 秒 (USInt): 0 到 59– 纳秒 (UDInt): 0 到 999999999 • Time 是存储毫秒数(从 0 到 24 天 20 小时 31 分 23秒 647 毫秒)的 32 位 IEC 时间值(与 Dint 类似)。 所有的可能 Time 值都有效。Time值可用于计算,可能得出负时间。 • TOD(日时钟)是包含从午夜算起的毫秒数(从 0 到 86399999)的 32 位日时钟值(与Dint 类似)。 字符和字符串数据类 型 • Char 是 8 位单个字符。 • String 是长度可达 254个字符的可变长度字符串。 数组和结构数据类型 • Array 包含同一数据类型的多个元素。 数组可以在 OB、FC、FB 和 DB的块接口编辑器中创建。 无法在 PLC 变量编辑器中创建数组。 • Struct 定义由其他数据类型组成的数据结构。 Struct数据类型可作为单个数据单元处理一组相关过程数据。 在数据块编辑器或块接口编辑器中声明 Struct 数据类型的名称和内部数据结构。数组和结构还可以集中到更大结构中。 一套结构可嵌套八层。 例如,可以创建包含数组的多个结构组成的结构。 简化了 PLC 概念 4.4存储区、寻址和数据类型 入门手册 设备手册, 01/2015, A5E02486780-AG 69 数据类型 说明 PLC 数据类型PLC 数据类型是一种用户定义的数据结构,它定义用户可以在程序中多次使用的定制数 据结构。 创建 PLC 数据类型时,新的 PLC数据类型会出现在 DB 编辑器和代码块接口编辑器中的数据类型选择器下拉列表中。 可直接将 PLC数据类型直接用作代码块接口或数据块中的数据类型。 PLC 数据类型可用作生成使用相同数据结构的多个全局数据块的模板。 指针数据类型 •Pointer 提供对变量地址的间接参考。 它会在存储器中占用 6 个字节(48 位),可能包含以下变量信息: DB号(或者当数据未存储在 DB 中时为 0)、CPU 中的存储区和存储器地址。 • Any 提供对数据区起始处的间接参考,并识别其长度。Any 指针使用存储器中的 10 个字节,可能包含以下信息: 数据元素的数据类型、数据元素数目、存储区或 DB数以及数据的“Byte.Bit”起始地址。 • Variant 提供对不同数据类型或参数的变量的间接参考。 Variant指针识别结构和单独的结构组件。 Variant 不会占用存储器的任何空间。