Il prefisso del tipo di dati identifica il tipo di dati di variabili e costanti.
NOTA: Il prefisso del tipo di dati può anche essere composto, ad esempio nel caso di puntatori, riferimenti e array. I puntatori e gli array sono elencati per primi, seguiti dal prefisso del tipo di puntatore o array.
La tabella elenca i prefissi del tipo di dati standard IEC 61131-3 e i prefissi delle estensioni degli standard.
Prefisso del tipo di dati |
Tipo |
Uso (posizione di memoria) |
Esempio |
---|---|---|---|
x |
BOOL |
booleano (8 bit) |
xName |
by |
BYTE |
sequenza di bit (8 bit) |
byName |
w |
WORD |
sequenza di bit (16 bit) |
wName |
dw |
DWORD |
sequenza di bit (32 bit) |
dwName |
lw |
LWORD |
sequenza di bit (64 bit) |
lwName |
si |
SINT |
intero breve (8 bit) |
siName |
i |
INT |
intero (16 bit) |
iName |
di |
DINT |
intero doppio (32 bit) |
diName |
li |
LINT |
intero lungo (64 bit) |
liName |
uli |
ULINT |
intero lungo (64 bit) |
uliName |
usi |
USINT |
intero breve (8 bit) |
usiName |
ui |
UINT |
intero (16 bit) |
uiName |
udi |
UDINT |
intero doppio (32 bit) |
udiName |
r |
REAL |
numero a virgola mobile (32 bit) |
rName |
lr |
LREAL |
numero doppio a virgola mobile (64 bit) |
lrName |
dat |
DATE |
data (32 bit) |
datName |
t |
TOD |
ora (32 bit) |
tName |
dt |
DT |
data e ora (32 bit) |
dtName |
tim |
TIME |
durata (32 bit) |
timName |
ltim |
LTIME |
durata (64 bit) |
ltimName |
s |
STRING |
stringa di caratteri ASCII |
sName |
ws |
WSTRING |
stringa di caratteri unicode |
wsName |
p |
puntatori |
puntatore |
pxName |
r |
riferimento |
riferimento |
rxName |
a |
array |
campo |
axName |
e |
enumerazione |
tipo di elenco |
eName |
st |
struct |
struttura |
stName |
if |
Interfaccia |
Interfaccia |
ifMotion |
ut |
unione |
unione |
uName |
fb |
blocco funzione |
blocco funzione |
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;