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_VAR
Recomendació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 |