西门子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 型号不同,实际的有效数据类型与表中略有不同 |