Das Datentyppräfix kennzeichnet den Datentyp von Variablen und Konstanten.
HINWEIS: Das Datentyppräfix kann sich auch aus verschiedenen Elementen zusammensetzen, z. B. für Zeiger, Referenzen und Arrays. Der Zeiger bzw. das Array wird zuerst angegeben, gefolgt vom Präfix des Zeiger- bzw. Arraytyps.
In der nachstehenden Tabelle sind die in der Norm IEC 61131-3 vorgegebenen Datentypräfixe und die Präfixe für die Erweiterungen dieser Norm aufgeführt.
Datentypräfix |
Typ |
Verwendung (Speicherort) |
Beispiel |
---|---|---|---|
x |
BOOL |
Boolesch (8 Bit) |
xName |
by |
BYTE |
Bitsequenz (8 Bit) |
byName |
w |
WORD |
Bitsequenz (16 Bit) |
wName |
dw |
DWORD |
Bitsequenz (32 Bit) |
dwName |
lw |
LWORD |
Bitsequenz (64 Bit) |
lwName |
si |
SINT |
Kurze Ganzzahl (8 Bit) |
siName |
i |
INT |
Ganzzahl (16 Bit) |
iName |
di |
DINT |
Doppelte Ganzzahl (32 Bit) |
diName |
li |
LINT |
Lange Ganzzahl (64 Bit) |
liName |
uli |
ULINT |
Lange Ganzzahl (64 Bit) |
uliName |
usi |
USINT |
Kurze Ganzzahl (8 Bit) |
usiName |
ui |
UINT |
Ganzzahl (16 Bit) |
uiName |
udi |
UDINT |
Doppelte Ganzzahl (32 Bit) |
udiName |
r |
REAL |
Gleitkommazahl (32 Bit) |
rName |
lr |
LREAL |
Doppelte Gleitkommazahl (64 Bit) |
lrName |
dat |
DATE |
Datum (32 Bit) |
datName |
t |
TOD |
Zeit (32 Bit) |
tName |
dt |
DT |
Datum und Zeit (32 Bit) |
dtName |
tim |
TIME |
Dauer (32 Bit) |
timName |
ltim |
LTIME |
Dauer (64 Bit) |
ltimName |
s |
STRING |
ASCII-Zeichenfolge |
sName |
ws |
WSTRING |
Unicode-Zeichenfolge |
wsName |
p |
pointers |
Zeiger |
pxName |
r |
reference |
reference |
rxName |
a |
array |
Feld |
axName |
e |
enumeration |
Listentyp |
eName |
st |
struct |
Struktur |
stName |
if |
interface |
Schnittstelle |
ifMotion |
ut |
union |
Union |
uName |
fb |
function block |
Funktionsbaustein |
fbName |
piCounter: POINTER TO INT;
aiCounters: ARRAY [1..22] OF INT;
paiRefCounter: POINTER TO ARRAY [1..22] OF INT;
apstTest : ARRAY[1..2] OF POINTER TO ST_MotionStructure;
rdiCounter : REFERENCE TO DINT;
ifMotion : IF_Motion;