西门子数据类型介绍 点击:1688 | 回复:1



李东泽

    
  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1209帖 | 6375回
  • 年度积分:216
  • 历史总积分:44409
  • 注册:2010年3月25日
发表于:2019-11-07 17:25:05
楼主

基本数据类型

基本数据类型:包括位、位序列、整数、浮点数、日期&时间、字符,此外在这里介绍和日期&时间相关的DTL、以及和字符相关的字符串这些复杂数据类型。

1.位和位序列

2.整数数据类型

3.浮点型实数数据类型

如 ANSI/IEEE 754-1985 标准所述,实(或浮点)数以 32 位单精度数 (Real) 或 64 位双精度数 (LReal) 表示。 单精度浮点数的精度最高为 6 位有效数字,

而双精度浮点数的精度最高为 15 位有效数字。在输入浮点常数时,最多可以指定 6 位 (Real) 或 15 位 (LReal) 有效数字来保持精度。

4.时间和日期数据类型

TIME 数据作为有符号双整数存储,基本单位为毫秒。存储的数值是多少,就代表有多少ms。 编辑时可以选择性使用日期 (d)、小时(h)、分钟 (m)、秒 (s) 和毫秒 (ms) 作为单位。
不需要指定全部时间单位。 例如,T#5h10s 和 500h 均有效。所有指定单位值的组合值不能超过以毫秒表示的时间日期类型的上限或下限(-2,147,483,648 ms 到 +2,147,483,647 ms)。

DATE 数据作为无符号整数值存储,被解释为添加到基础日期 1990 年 1 月 1 日的天数,用以获取指定日期。 编辑器格式必须指定年、月和日。

TOD (TIME_OF_DAY) 数据作为无符号双整数值存储,被解释为自指定日期的凌晨算起的毫秒数(凌晨 = 0 ms)。 必须指定小时(24 小时/天)、分钟和秒。 可以选择指定小数秒格式。

DTL(日期和时间长型)数据类型使用 12 个字节的结构保存日期和时间信息。可以在块的临时存储器或者 DB 中定义 DTL 数据。 必须在 DB 编辑器的"起始值"(Start value) 列为所有组件输入一个值。

DTL结构的元素如下表:

1) 年-月-日:时:分:秒.纳秒格式中不包括星期。

5.字符和字符串数据类型

Char 在存储器中占一个字节,可以存储以 ASCII 格式(包括扩展 ASCII 字符代码)编码的单个字符。 WChar 在存储器中占一个字的空间,可包含任意双字节字符表示形式。
编辑器语法在字符的前面和后面各使用一个单引号字符。可以使用可见字符和控制字符。

CPU 支持使用 String 数据类型存储一串单字节字符。 String 数据类型包含总字符数(字符串中的字符数)和当前字符数。 String 类型提供了多达 256 
个字节,用于在字符串中存储最大总字符数(1 个字节)、当前字符数(1 个字节)以及最多 254 个字节。 String 数据类型中的每个字节都可以是从 16#00 到16#FF 的任意值。

String 数据类型示例:

WString 数据类型支持单字(双字节)值的较长字符串。第一个字包含最大总字符数;下一个字包含总字符数,接下来的字符串可包含多达 65534 个字。 每个字都可以是从 16#0000 到 16#FFFF 的任意值。

WString 数据类型示例:


1分不嫌少!


楼主最近还看过



robingsion

  • [版主]
  • 精华:20帖
  • 求助:71帖
  • 帖子:1936帖 | 3670回
  • 年度积分:936
  • 历史总积分:54944
  • 注册:2011年4月11日
发表于:2019-11-08 07:50:23
1楼

总结得非常不错。


热门招聘
相关主题

官方公众号

智造工程师