天天看点

西门子PLC数据类型——有效数据类型

数据类型组的有效性

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

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

  • 基本数据类型(二进制数、整数、浮点数、定时器、DATE、TOD、LTOD、CHAR、WCHAR)
  • 复杂数据类型(DT、LDT、DTL、STRING、WSTRING、ARRAY、STRUCT)
  • 用户自定义数据类型(PLC 数据类型 (UDT))
  • 指针
  • 参数类型
  • 系统数据类型
  • 硬件数据类型

下表列出了各种 S7-CPU 中支持的数据类型:

二进制数

二进制数 S7-300/400 S7-1200 S7-1500
BOOL X X X
位字符串
BYTE X X X
WORD X X X
DWORD X X X
LWORD - - X

整数

整数 S7-300/400 S7-1200 S7-1500
SINT - X X
INT X X X
DINT X X X
USINT - X X
UINT - X X
UDINT - X X
LINT - - X
ULINT - - X

浮点数

浮点数 S7-300/400 S7-1200 S7-1500
REAL X X X
LREAL - X X

定时器

定时器 S7-300/400 S7-1200 S7-1500
S5TIME X - X
TIME X X X
LTIME - - X

日期和时间

日期和时间 S7-300/400 S7-1200 S7-1500
DATE X X X
TIME_OF_DAY (TOD) X X X
LTOD (LTIME_OF_DAY) - - X
DT (DATE_AND_TIME) X - X
LDT - - X
DTL - X X

字符串

字符串 S7-300/400 S7-1200 S7-1500
CHAR X X X
WCHAR - X X
STRING X X X
WSTRING - X X

PLC 数据类型 (UDT)

PLC 数据类型 (UDT) S7-300/400 S7-1200 S7-1500
PLC 数据类型 (UDT) X X X

匿名结构

匿名结构 S7-300/400 S7-1200 S7-1500
STRUCT X X X

ARRAY

ARRAY S7-300/400 S7-1200 S7-1500
ARRAY [....] of <数据类型> X X X

指针

指针 S7-300/400 S7-1200 S7-1500
References - - X
VARIANT - X X
POINTER X - X
ANY X - X

参数类型

参数类型 S7-300/400 S7-1200 S7-1500
TIMER X - X
COUNTER X - X
BLOCK_FC X - X
BLOCK_FB X - X
BLOCK_DB X - -
BLOCK_SDB X - -
VOID X X X
PARAMETER - X X

系统数据类型

系统数据类型 S7-300/400 S7-1200 S7-1500
IEC_TIMER X1) X X
IEC_LTIMER - - X
IEC_SCOUNTER - X X
IEC_USCOUNTER - X X
IEC_COUNTER X2) X X
IEC_UCOUNTER - X X
IEC_DCOUNTER - X X
IEC_UDCOUNTER - X X
IEC_LCOUNTER - - X
IEC_ULCOUNTER - - X
ERROR_STRUCT - X X
NREF - X X
CREF - X X
VREF - X X
SSL_HEADER X - -
CONDITIONS - X -
TADDR_Param - X X
TCON_Param - X X
HSC_Period - X -
AssocValues - X X

1) 对于 S7-300/400 CPU,数据类型将由 TP、TON 和 TOF 表示。

2) 对于 S7-300/400 CPU,数据类型将由 CTU、CTD 和 CTUD 表示。

硬件数据类型

硬件数据类型 S7-300/400 S7-1200 S7-1500
REMOTE - X X
HW_ANY - X X
HW_DEVICE - X X
HW_DPMASTER - - X
HW_DPSLAVE - X X
HW_IO - X X
HW_IOSYSTEM - X X
HW_SUBMODULE - X X
HW_MODULE - - X
HW_INTERFACE - X X
HW_IEPORT - X X
HW_HSC - X X
HW_PWM - X X
HW_PTO - X X
EVENT_ANY - X X
EVENT_ATT - X X
EVENT_HWINT - X X
OB_ANY - X X
OB_DELAY - X X
OB_TOD - X X
OB_CYCLIC - X X
OB_ATT - X X
OB_PCYCLE - X X
OB_HWINT - X X
OB_DIAG - X X
OB_TIMEERROR - X X
OB_STARTUP - X X
PORT - X X
RTM - X X
PIP - - X
CONN_ANY - X X
CONN_PRG - X X
CONN_OUC - X X
CONN_R_ID - - X
DB_ANY - X X
DB_WWW - X X
DB_DYN - X X
说明:根据 CPU 型号不同,实际的有效数据类型与表中略有不同

继续阅读