El prefijo del tipo de datos identifica el tipo de datos de las variables y las constantes.
NOTA: El prefijo del tipo de datos también puede ser compuesto; por ejemplo, en el caso de punteros, referencias y matrices. El puntero o la matriz aparece en primer lugar, seguido del prefijo del tipo de puntero o del tipo de matriz.
En la tabla figuran los prefijos de tipo de datos del estándar IEC 61131-3, así como los prefijos de las ampliaciones del estándar.
Prefijo de tipo de datos |
Tipo |
Uso (ubicación de memoria) |
Ejemplo |
---|---|---|---|
x |
BOOL |
booleano (8 bits) |
xName |
by |
BYTE |
secuencia de bits (8 bits) |
byName |
w |
WORD |
secuencia de bits (16 bits) |
wName |
dw |
DWORD |
secuencia de bits (32 bits) |
dwName |
lw |
LWORD |
secuencia de bits (64 bits) |
lwName |
si |
SINT |
entero corto (8 bits) |
siName |
i |
INT |
entero (16 bits) |
iName |
di |
DINT |
entero doble (32 bits) |
diName |
li |
LINT |
entero largo (64 bits) |
liName |
uli |
ULINT |
entero largo (64 bits) |
uliName |
usi |
USINT |
entero corto (8 bits) |
usiName |
ui |
UINT |
entero (16 bits) |
uiName |
udi |
UDINT |
entero doble (32 bits) |
udiName |
r |
REAL |
número de coma flotante (32 bits) |
rName |
lr |
LREAL |
número de coma flotante doble (64 bits) |
lrName |
dat |
DATE |
fecha (32 bits) |
datName |
t |
TOD |
hora (32 bits) |
tName |
dt |
DT |
fecha y hora (32 bits) |
dtName |
tim |
TIME |
duración (32 bits) |
timName |
ltim |
LTIME |
duración (64 bits) |
ltimName |
s |
STRING |
cadena de caracteres ASCII |
sName |
ws |
WSTRING |
cadena de caracteres Unicode |
wsName |
p |
pointers |
puntero |
pxName |
r |
reference |
referencia |
rxName |
a |
array |
campo |
axName |
e |
enumeration |
tipo de lista |
eName |
st |
struct |
estructura |
stName |
if |
interface |
interfaz |
ifMotion |
ut |
union |
unión |
uName |
fb |
function block |
bloque de funciones |
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;