Préfixe de type de données

Types de données standard

Le préfixe de type de données identifie le type de données des variables et des constantes.

NOTE : le préfixe de type de données peut aussi être composite, par exemple pour les pointeurs, les références et les tableaux. Le pointeur ou le tableau est répertorié en premier, suivi du préfixe du type de pointeur ou du type de tableau.

Les préfixes de type de données standard IEC 61131-3 ainsi que les préfixes d'extension correspondant à la norme sont répertoriés dans le tableau.

Préfixe de type de données

Type

Utilisation (emplacement mémoire)

Exemple

x

BOOL

booléen (8 bits)

xName

by

BYTE

séquence de bits (8 bits)

byName

w

WORD

séquence de bits (16 bits)

wName

dw

DWORD

séquence de bits (32 bits)

dwName

lw

LWORD

séquence de bits (64 bits)

lwName

si

SINT

entier court (8 bits)

siName

i

INT

entier (16 bits)

iName

di

DINT

entier double (32 bits)

diName

li

LINT

entier long (64 bits)

liName

uli

ULINT

entier long (64 bits)

uliName

usi

USINT

entier court (8 bits)

usiName

ui

UINT

entier (16 bits)

uiName

udi

UDINT

entier double (32 bits)

udiName

r

REAL

nombre à virgule flottante (32 bits)

rName

lr

LREAL

nombre double à virgule flottante (64 bits)

lrName

dat

DATE

date (32 bits)

datName

t

TOD

heure (32 bits)

tName

dt

DT

date et heure (32 bits)

dtName

tim

TIME

durée (32 bits)

timName

ltim

LTIME

durée (64 bits)

ltimName

s

STRING

chaîne de caractères ASCII

sName

ws

WSTRING

chaîne de caractères unicode

wsName

p

pointeurs

pointeur

pxName

r

référence

référence

rxName

a

tableau

champ

axName

e

énumération

type de liste

eName

st

struct

structure

stName

if

interface

interface

ifMotion

ut

union

union

uName

fb

bloc fonction

bloc fonction

fbName

Exemples

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;