dword类型和十进制有什么区别_西门子S7-1200plc支持的数据类型

本文详细介绍了西门子S7-1200 PLC支持的数据类型,包括位和位序列、整数、实数、日期和时间、字符和字符串、数组和结构、PLC数据类型以及指针数据类型,帮助理解各种数据类型的用途和特点。
摘要由CSDN通过智能技术生成
2876559380ad19e073cfeda18d2b58fe.png

数据类型用于指定数据元素的大小以及如何解释数据。 每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型。 将光标停在指令的参数域上方,便可看到给定参数所支持的数据类型。

列表: 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 字节结构。
  • - 年 (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 类似)。

字符和字符串数据类型

f70c7beee44e3bca2b00232b4e6e34ac.png
  • Char 是 8 位单个字符。
  • String 是长度可达 254 个字符的可变长度字符串。

数组和结构数据类型

  • Array 包含同一数据类型的多个元素。 数组可以在 OB、FC、FB 和 DB 的块接口编辑器中创建。 无法在 PLC 变量编辑器中创建数组。
  • Struct 定义由其他数据类型组成的数据结构。 Struct 数据类型可作为单个数据单元处理一组相关过程数据。 在数据块编辑器或块接口编辑器中声明 Struct 数据类型的名称和内部数据结构。

数组和结构还可以集中到更大结构中。 一套结构可嵌套八层。 例如,可以创建包含数组的多个结构组成的结构。

PLC 数据类型

PLC 数据类型是一种用户定义的数据结构,它定义用户可以在程序中多次使用的定制数据结构。 创建 PLC 数据类型时,新的 PLC 数据类型会出现在 DB 编辑器和代码块接口编辑器中的数据类型选择器下拉列表中。

可直接将 PLC 数据类型直接用作代码块接口或数据块中的数据类型。

PLC 数据类型可用作生成使用相同数据结构的多个全局数据块的模板。

指针数据类型

f3ee526d7f8eb596ef4e9416831966ea.png
  • Pointer 提供对变量地址的间接参考。 它会在存储器中占用 6 个字节(48 位),可能包含以下变量信息: DB 号(或者当数据未存储在 DB 中时为 0)、CPU 中的存储区和存储器地址。
  • Any 提供对数据区起始处的间接参考,并识别其长度。 Any 指针使用存储器中的 10 个字节,可能包含以下信息: 数据元素的数据类型、数据元素数目、存储区或 DB 数以及数据的“Byte.Bit”起始地址。
  • Variant 提供对不同数据类型或参数的变量的间接参考。 Variant 指针识别结构和单独的结构组件。 Variant 不会占用存储器的任何空间。

尽管以下 BCD(二进制编码的十进制数)数字格式不能用作数据类型,但它们受转换指令支持。

  • BCD16 是 16 位值(-999 到 999)。
  • BCD32 是 32 位值(-9999999 到 9999999)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值