Literais

O padrão IEC suporta uma vasta variedade de representações para valores de forma literal, tais como:

Valores numéricos literais

Tipos

Exemplos

Inteiros literais

-12 0 123_456 +986

Reais literais

-12.0 0.0 0.456 3.14159_26

Reais com expoente

-1.34E-12 or -1.34e-12 1.234E6 or 1.234e6

Literais na base 2 (binaria)

2#1111_1111 (255) 2#1110_0000 (240)

Literais na base 2 (octais)

8#377 (255) 8#340 (240)

Literais na base 16 (hexadecimais)

16#FF or 16#ff (255) 16#E0 or 16#e0 (240)

Booleano zero ou um

0 1

Booleano Falso ou Verdadeiro

FALSE TRUE


Associação de tipos de dados a um valor numérico literal

Tipo de dado

Exemplos

Booleano

  • BOOL#true

  • BOOL#1

  • BOOL#false

  • BOOL#0

Inteiro simples (Short integer)

  • SINT#-128

  • SINT#127

Inteiro simples sem sinal (Unsigned short integer)

  • USINT#0

  • USINT#255

Inteiro

  • INT#-32767

  • INT#32768

Inteiro duplo (Double integer)

  • DINT#-2147483648

  • DINT#2147483647

Inteiro duplo sem sinal (Unsigned double integer)

  • UDINT#0

  • UDINT#4294967295

Inteiro longo (Long integer)

  • LINT#-9223372036854775808

  • LINT#9223372036854775807

Inteiro longo sem sinal (Unsigned long integer)

  • ULINT#0

  • ULINT#18446744073709551615

Real (Real numbers)

  • REAL#-10e-38

  • REAL#+10e+38

  • REAL#-5.47

  • REAL#12.48

Sequência de 8 bits (BYTE)

  • BYTE#1

  • BYTE#0

  • BYTE#255

  • BYTE#2#0000_0001

Sequência de 16 bits (WORD)

  • WORD#1

  • WORD#0

  • WORD#65535

  • WORD#2#0000_0000_0000_0001

Sequência de 32 bits (DWORD)

  • DWORD#1

  • DWORD#0

  • DWORD#4294967295

  • DWORD#2#0000_0000_0000_0000_0000_0000_0000_0001

Sequência de 64 bits (LWORD)

  • LWORD#1

  • LWORD#0

  • LWORD#18446744073709551615

  • LWORD#2#0000_0000_0000_0000_0000_0000_0000_0000_0000_ 0000_0000_0000_0000_0000_0000_0001


Strings literais

No ST, utiliza-se o caractere de cifrão ($) como prefixo de escape em strings. Ele serve para inserir caracteres especiais dentro de strings literais, que não podem ser escritos diretamente.

Exemplo

Descrição

’’

string vazia (length zero)

’A’

String com tamanho igual a 1 contendo um caractere A

’ ’

String com tamanho igual a 1 contendo um caractere espaço

’$”

String com tamanho igual a 1 contendo um caractere ’

’$R$L’ ou ’$0D$0A’

Strings com tamanho igual a 2 contendo um caractere CR(Carriage Return) e LF(Line Feed)

‘$65’

String com tamanho igual a 1 contendo um caractere A, representado em hexadecimal

’$$1.00’

String com tamanho igual a 5 contendo o texto $1.00


Literais para representação de duração (T)

Descrição

Exemplos

Duração sem underlines (forma curta)

  • T#14ms

  • T#14.7s

  • T#-14.7m

  • T#14.7h

  • t#14.7d

  • t#5d14h12m18s3.5ms

Duração sem underlines (forma longa)

  • TIME#14ms

  • time#-14.7s

Duração com underlines (forma curta)

  • T#14ms

  • T#14.7s

  • T#14.7m

  • T#14.7h

  • t#-25h_15m

  • t#5d_14h_12m_18s_3.5ms

Duração com underlines (forma longa)

  • TIME#-25h_15m

  • time#5d_14h_12m_18s_3.5ms

Atenção

Valores de tempo podem ser positivos ou negativos.


Literais para representação de data (D)

Descrição

Exemplo

forma longa

DATE#2008-06-25 date#2008-06-25

forma curta

D#2008-06-25 d#2008-06-25


Literais para representação de hora do dia (TOD)

Descrição

Exemplo

forma longa

TIME_OF_DAY#15:36:55.36 time_of_day#15:36:55.36

forma curta

TOD#15:36:55.36 tod#15:36:55.36


Literais para representação de data e hora (DT)

Descrição

Exemplo

forma longa

DATE_AND_TIME#2008-06-25-15:36:55.36 date_and_time#2008-06-25-15:36:55.36

forma curta

DT#2008-06-25-15:36:55.36 dt#2008-06-25-15:36:55.36

Importante

Variáveis do tipo Data representam valores válidos a partir de 01/01/2000.

Portanto, valores anteriores a 01/01/2000 são tratados como inválidos no HIstudio