Para variables
Siempre que sea posible, debe nombrar las variables en notación húngara en aplicaciones y bibliotecas. Encuentre un nombre en inglés corto y significativo para cada variable como nombre base, que puede constar de varias palabras. Escribe la primera letra de cada palabra en mayúsculas, las letras restantes en minúsculas. Delante del nombre base, agregue un prefijo en minúsculas para indicar el tipo de datos de la variable.
Ejemplo: iFileSize : INT;
Recomendación de designación de identificador para Tipo de datos | Prefijo | Descripción |
|---|---|---|
|
| Recomendamos expresamente |
| Reservado | |
|
| cadena de bits; no para operaciones aritméticas |
|
| cadena de bits; no para operaciones aritméticas |
|
| cadena de bits; no para operaciones aritméticas |
|
| cadena de bits; no para operaciones aritméticas |
|
| Tipo de datos enteros aritméticos, 8 bits |
|
| Tipo de datos enteros aritméticos, 8 bits |
|
| Tipo de datos enteros aritméticos, 16 bits |
|
| Tipo de datos enteros aritméticos, 16 bits |
|
| Tipo de datos enteros aritméticos, 32 bits |
|
| Tipo de datos enteros aritméticos, 32 bits |
|
| Tipo de datos enteros aritméticos, 64 bits |
|
| Tipo de datos enteros aritméticos, 64 bits |
|
| Tipo de datos de punto flotante aritmético, 32 bits |
|
| Tipo de datos de punto flotante aritmético, 64 bits |
|
| Cadena de un solo byte de longitud variable (configuración predeterminada: 80 caracteres) |
|
| Cadena de doble byte de longitud variable (configuración predeterminada: 80 caracteres) |
|
| Duración del tiempo, 32 bits |
|
| Duración del tiempo, 64 bits |
|
| Hora del día, 32 bits |
|
| Hora del día, 64 bits |
|
| Fecha y hora |
|
| |
|
| fecha del calendario |
|
| fecha del calendario |
|
| |
|
| |
Enumeración |
|
VAR
bySubIndix: BYTE;
xFlag: BOOL;
udiCounter: UDINT;
END_VARRecomendación de designación de identificador para | Descripción | Ejemplo |
|---|---|---|
Declaración anidada | Los prefijos se adjuntan sucesivamente en el orden de declaración. |
|
Instancia de bloque de funciones Variable de tipo de datos definido por el usuario | Prefijo: abreviatura del nombre del bloque de función o tipo de datos | 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 local Variable constante local | Prefijo: | VAR CONSTANT
c_uiSyncID: UINT := 16#80;
END_VAR
|
Variable global | Se añade un prefijo adicional al prefijo de la biblioteca.
| VAR_GLOBAL
CAN_g_iText: INT;
END_VAR
|
constantes globales Variable constante global | Se añade un prefijo adicional al prefijo de la biblioteca.
| VAR_GLOBAL CONSTANT
CAN_gc_dwExample: DWORD;
END_VAR
|