Skip to main content

Per variabili

Quando possibile, dovresti nominare le variabili in notazione ungherese nelle applicazioni e nelle librerie. Trova un nome inglese significativo e breve per ciascuna variabile come nome di base, che può essere composto da più parole. Scrivi la prima lettera di ogni parola in maiuscolo, le lettere rimanenti in minuscolo. Prima del nome di base, aggiungi un prefisso in minuscolo per indicare il tipo di dati della variabile.

Esempio: iFileSize : INT;

Raccomandazione per la designazione dell'identificatore per

Tipo di dati

Prefisso

Descrizione

BOOL

x

Consigliamo espressamente x come prefisso per le variabili booleane per distinguerle dagli identificatori del tipo di dati BYTE. Il prefisso indica la vista di un programmatore IEC.

b

Riservato

BYTE

by

Stringa di bit; non per operazioni aritmetiche

WORD

w

Stringa di bit; non per operazioni aritmetiche

DWORD

dw

Stringa di bit; non per operazioni aritmetiche

LWORD

lw

Stringa di bit; non per operazioni aritmetiche

SINT

si

Tipo di dati aritmetico intero, 8 bit

USINT

usi

Tipo di dati aritmetico intero, 8 bit

INT

i

Tipo di dati aritmetico intero, 16 bit

UINT

ui

Tipo di dati aritmetico intero, 16 bit

DINT

di

Tipo di dati aritmetico intero, 32 bit

UDINT

udi

Tipo di dati aritmetico intero, 32 bit

LINT

li

Tipo di dati aritmetico intero, 64 bit

ULINT

uli

Tipo di dati aritmetico intero, 64 bit

REAL

r

Tipo di dati aritmetici a virgola mobile, 32 bit

LREAL

lr

Tipo di dati aritmetici a virgola mobile, 64 bit

STRING

s

Stringa a byte singolo di lunghezza variabile (impostazione predefinita: 80 caratteri)

WSTRING

ws

Stringa a doppio byte di lunghezza variabile (impostazione predefinita: 80 caratteri)

TIME

tim

Durata, 32 bit

LTIME

ltim

Durata, 64 bit

  • TIME_OF_DAY

  • TOD

tod

Ora del giorno, 32 bit

  • LTIME_OF_DAY

  • LTOD

ltod

Ora del giorno, 64 bit

  • DATE_AND_TIME

  • DT

dt

Data e ora

  • LDATE_AND_TIME

  • LDT

ldt

DATE

  • dat

  • d

Data del calendario

LDATE

  • ldat

  • ld

Data del calendario

POINTER

p

ARRAY

a

Enumerazione

e

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


Raccomandazione per la designazione dell'identificatore per

Descrizione

Esempio

Dichiarazione annidata

I prefissi sono allegati successivamente nell'ordine di dichiarazione.

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

Istanza del blocco funzione

Variabile del tipo di dati definito dall'utente

Prefisso: Abbreviazione del nome del blocco funzione o del tipo di dati

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

Costante locale

Variabile costante locale

Prefisso: c_, seguito dal prefisso del tipo e dal nome della variabile

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

Variabile globale

Un prefisso aggiuntivo viene aggiunto al prefisso della libreria.

g_

VAR_GLOBAL
    CAN_g_iText: INT;
END_VAR

Costanti globali

Variabile costante globale

Un prefisso aggiuntivo viene aggiunto al prefisso della libreria.

gc_

VAR_GLOBAL CONSTANT
    CAN_gc_dwExample: DWORD;
END_VAR