資料類型組的有效性
資料類型組中定義有資料的屬性,例如:内容及有效存儲區的表示。
在使用者程式中,可使用預定義的資料類型,并将這些資料類型添加到使用者自定義資料類型中。此時,可使用以下類别:
- 基本資料類型(二進制數、整數、浮點數、定時器、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 型号不同,實際的有效資料類型與表中略有不同 |