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 |
---|---|---|
|
| Consigliamo espressamente |
| Riservato | |
|
| Stringa di bit; non per operazioni aritmetiche |
|
| Stringa di bit; non per operazioni aritmetiche |
|
| Stringa di bit; non per operazioni aritmetiche |
|
| Stringa di bit; non per operazioni aritmetiche |
|
| Tipo di dati aritmetico intero, 8 bit |
|
| Tipo di dati aritmetico intero, 8 bit |
|
| Tipo di dati aritmetico intero, 16 bit |
|
| Tipo di dati aritmetico intero, 16 bit |
|
| Tipo di dati aritmetico intero, 32 bit |
|
| Tipo di dati aritmetico intero, 32 bit |
|
| Tipo di dati aritmetico intero, 64 bit |
|
| Tipo di dati aritmetico intero, 64 bit |
|
| Tipo di dati aritmetici a virgola mobile, 32 bit |
|
| Tipo di dati aritmetici a virgola mobile, 64 bit |
|
| Stringa a byte singolo di lunghezza variabile (impostazione predefinita: 80 caratteri) |
|
| Stringa a doppio byte di lunghezza variabile (impostazione predefinita: 80 caratteri) |
|
| Durata, 32 bit |
|
| Durata, 64 bit |
|
| Ora del giorno, 32 bit |
|
| Ora del giorno, 64 bit |
|
| Data e ora |
|
| |
|
| Data del calendario |
|
| Data del calendario |
|
| |
|
| |
Enumerazione |
|
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. |
|
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: | VAR CONSTANT c_uiSyncID: UINT := 16#80; END_VAR |
Variabile globale | Un prefisso aggiuntivo viene aggiunto al prefisso della libreria.
| VAR_GLOBAL CAN_g_iText: INT; END_VAR |
Costanti globali Variabile costante globale | Un prefisso aggiuntivo viene aggiunto al prefisso della libreria.
| VAR_GLOBAL CONSTANT CAN_gc_dwExample: DWORD; END_VAR |