当前位置: 首页 > 工具软件 > TIA > 使用案例 >

TIA博途S7-1200学习笔记——数据类型

微生德泽
2023-12-01



一、 概述

数据类型组的有效性

数据类型组中定义有数据的属性,例如:内容及有效存储区的表示。

在用户程序中,可使用预定义的数据类型,并将这些数据类型添加到用户自定义数据类型中。此时,可使用以下类别:

  • 基本数据类型(二进制数、整数、浮点数、定时器、DATE、TOD、LTOD、CHAR、WCHAR)

  • 复杂数据类型(DT、LDT、DTL、STRING、WSTRING、ARRAY、STRUCT)

  • 用户自定义数据类型(PLC 数据类型 (UDT))

  • 指针

  • 参数类型

  • 系统数据类型

  • 硬件数据类型

数据类型位数字节数
Byte81
Word162
Dwod324
Lwod648

二、 基本数据类型

1 二进制数

1.1 BOOL(位)

长度: 1位

取值: FALSE 或 TRUE

输入值示例: FALSE、TRUE、BOOL#1、1、2#1、8#1、16#1、

1.2 BYTE

长度: 8位

取值: 0 ~ 255 或 -128 ~ +127

输入值示例: IB2、MB2、DB1.DBB4

1.3 WORD

长度: 16位

取值: 0 ~ 65535 或 -32768 ~ +32767

输入值示例: MW10、DB1.DBW2

1.4 DWORD

长度: 32位

取值: 0 ~ 4294967295 或 -2147483647 ~ +2147483647

输入值示例: MW10、DB1.DBW2

1.5 LWORD

长度: 64位

取值:

输入值示例:

2 整数

2.1 SINT

长度: 8位

取值: -128 ~ +127

输入值示例: +55、SINT#+44

2.2 USINT

长度: 8位

取值: 0 ~ +255

输入值示例: 55、USINT#66

2.3 INT

长度: 16位

取值: -32768 ~ +32768

输入值示例: 555、INT#656

2.4 UINT

长度: 16位

取值: 0 ~ 65535

输入值示例: 6555、UINT#61156

2.5 DINT

长度: 32位

取值: -2147483648 ~ +3147483647

输入值示例: 126555、DINT#6111156

2.6 UDINT

长度: 32位

取值: 0 ~ +4294967295

输入值示例: 121216555、UDINT#61111156

2.7 LINT

长度: 64位

取值:

输入值示例:

2.8 ULINT

长度: 64位

取值:

输入值示例:

3 浮点数

3.1 REAL

长度: 32位 [31位:符号位;23-30位:指数位;0-22位:尾数位]

取值:

输入值示例:

处理 REAL 数据类型时会精确到 6 位数。

3.2 LREAL

长度: 64位 [63位:符号位;52-63位:指数位;0-51位:尾数位]

取值:

输入值示例:

处理 LREAL 数据类型时会精确到 15 位数。

4 字符串

4.1 字符

4.1.1 CHAR(字符)

长度: 8位

取值: ASCII 字符

输入值示例: ‘A’

4.1.2 WCHAR(宽字符)

长度: 16位

取值: ASCII 字符

输入值示例: WCHAR#‘A’

WCHAR 数据类型将扩展字符集中的单个字符保存为 UFT-16 编码形式。

4.2 字符串

4.2.1 STRING

长度:

取值: ASCII 字符串,包括特殊字符

输入值示例: “name”

三、复杂数据类型

1 Array(数组)

 类似资料: