天天看點

西門子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 型号不同,實際的有效資料類型與表中略有不同

繼續閱讀