Skip to main content

Pour variables

Dans la mesure du possible, vous devez nommer les variables en notation hongroise dans les applications et les bibliothèques. Trouvez un nom anglais court et significatif pour chaque variable comme nom de base, qui peut être composé de plusieurs mots. Écrivez la première lettre de chaque mot en majuscule, les lettres restantes en minuscule. Devant le nom de base, ajoutez un préfixe en minuscule pour indiquer le type de données de la variable.

Exemple: iFileSize : INT;

Recommandation de désignation d'identifiant pour

Type de données

Préfixe

La description

BOOL

x

Nous recommandons expressément x comme préfixe pour les variables booléennes afin de les distinguer des identifiants du type de données BYTE. Le préfixe indique la vue d'un programmeur CEI.

b

Réservé

BYTE

by

chaîne de bits ; pas pour les opérations arithmétiques

WORD

w

chaîne de bits ; pas pour les opérations arithmétiques

DWORD

dw

chaîne de bits ; pas pour les opérations arithmétiques

LWORD

lw

chaîne de bits ; pas pour les opérations arithmétiques

SINT

si

Type de données entier arithmétique, 8 bits

USINT

usi

Type de données entier arithmétique, 8 bits

INT

i

Type de données entier arithmétique, 16 bits

UINT

ui

Type de données entier arithmétique, 16 bits

DINT

di

Type de données entier arithmétique, 32 bits

UDINT

udi

Type de données entier arithmétique, 32 bits

LINT

li

Type de données entier arithmétique, 64 bits

ULINT

uli

Type de données entier arithmétique, 64 bits

REAL

r

Type de données arithmétique à virgule flottante, 32 bits

LREAL

lr

Type de données arithmétique à virgule flottante, 64 bits

STRING

s

Chaîne à un octet de longueur variable (réglage par défaut : 80 caractères)

WSTRING

ws

Chaîne à deux octets de longueur variable (réglage par défaut : 80 caractères)

TIME

tim

Durée, 32 bits

LTIME

ltim

Durée, 64 bits

  • TIME_OF_DAY

  • TOD

tod

Heure de la journée, 32 bits

  • LTIME_OF_DAY

  • LTOD

ltod

Heure de la journée, 64 bits

  • DATE_AND_TIME

  • DT

dt

Date et l'heure

  • LDATE_AND_TIME

  • LDT

ldt

DATE

  • dat

  • d

Date calendaire

LDATE

  • ldat

  • ld

Date calendaire

POINTER

p

ARRAY

a

Énumération

e

Exemple 305. Exemple
VAR
        bySubIndix: BYTE;
        xFlag: BOOL;
        udiCounter: UDINT;
END_VAR


Recommandation de désignation d'identifiant pour

La description

Exemple

Déclaration imbriquée

Les préfixes sont attachés successivement dans l'ordre de déclaration.

pabyTelegramData: POINTER TO ARRAY [0..7] OF BYTE;

Instance de bloc fonction

Variable de type de données défini par l'utilisateur

Préfixe : abréviation du nom du bloc fonction ou du type de données

cansdoReceivedTelegram: CAN_SDOTelegram;

TYPE CAN_SDOTelegram : (* prefix: sdo *)
STRUCT
    wIndex: WORD;
    bySubIndex:BYTE;
    byLen:BYTE;
    aby: ARRAY [0..3] OF BYTE;
END_STRUCT
END_TYPE

Constante locale

Variable constante locale

Préfixe: c_, suivi du préfixe du type et du nom de la variable

VAR CONSTANT
    c_uiSyncID: UINT := 16#80;
END_VAR

Variable globale

Un préfixe supplémentaire est ajouté au préfixe de la bibliothèque.

g_

VAR_GLOBAL
    CAN_g_iText: INT;
END_VAR

Constantes globales

Variable constante globale

Un préfixe supplémentaire est ajouté au préfixe de la bibliothèque.

gc_

VAR_GLOBAL CONSTANT
    CAN_gc_dwExample: DWORD;
END_VAR