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 |
|
Inteiro simples (Short integer) |
|
Inteiro simples sem sinal (Unsigned short integer) |
|
Inteiro |
|
Inteiro duplo (Double integer) |
|
Inteiro duplo sem sinal (Unsigned double integer) |
|
Inteiro longo (Long integer) |
|
Inteiro longo sem sinal (Unsigned long integer) |
|
Real (Real numbers) |
|
Sequência de 8 bits (BYTE) |
|
Sequência de 16 bits (WORD) |
|
Sequência de 32 bits (DWORD) |
|
Sequência de 64 bits (LWORD) |
|
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) |
|
Duração sem underlines (forma longa) |
|
Duração com underlines (forma curta) |
|
Duração com underlines (forma longa) |
|
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
Ver também