Skip to main content

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

BOOL

x

Recomendamos expresamente x como prefijo de las variables booleanas para distinguirlas de los identificadores del tipo de datos BYTE. El prefijo indica la vista de un programador IEC.

b

Reservado

BYTE

by

cadena de bits; no para operaciones aritméticas

WORD

w

cadena de bits; no para operaciones aritméticas

DWORD

dw

cadena de bits; no para operaciones aritméticas

LWORD

lw

cadena de bits; no para operaciones aritméticas

SINT

si

Tipo de datos enteros aritméticos, 8 bits

USINT

usi

Tipo de datos enteros aritméticos, 8 bits

INT

i

Tipo de datos enteros aritméticos, 16 bits

UINT

ui

Tipo de datos enteros aritméticos, 16 bits

DINT

di

Tipo de datos enteros aritméticos, 32 bits

UDINT

udi

Tipo de datos enteros aritméticos, 32 bits

LINT

li

Tipo de datos enteros aritméticos, 64 bits

ULINT

uli

Tipo de datos enteros aritméticos, 64 bits

REAL

r

Tipo de datos de punto flotante aritmético, 32 bits

LREAL

lr

Tipo de datos de punto flotante aritmético, 64 bits

STRING

s

Cadena de un solo byte de longitud variable (configuración predeterminada: 80 caracteres)

WSTRING

ws

Cadena de doble byte de longitud variable (configuración predeterminada: 80 caracteres)

TIME

tim

Duración del tiempo, 32 bits

LTIME

ltim

Duración del tiempo, 64 bits

  • TIME_OF_DAY

  • TOD

tod

Hora del día, 32 bits

  • LTIME_OF_DAY

  • LTOD

ltod

Hora del día, 64 bits

  • DATE_AND_TIME

  • DT

dt

Fecha y hora

  • LDATE_AND_TIME

  • LDT

ldt

DATE

  • dat

  • d

fecha del calendario

LDATE

  • ldat

  • ld

fecha del calendario

POINTER

p

ARRAY

a

Enumeración

e

ejemplo 305. Ejemplo
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.

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

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: c_, seguido del prefijo de tipo y el nombre de la variable

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

Variable global

Se añade un prefijo adicional al prefijo de la biblioteca.

g_

VAR_GLOBAL
    CAN_g_iText: INT;
END_VAR

constantes globales

Variable constante global

Se añade un prefijo adicional al prefijo de la biblioteca.

gc_

VAR_GLOBAL CONSTANT
    CAN_gc_dwExample: DWORD;
END_VAR