SET_REAL_PRECISION
Define o nro de casas decimais utilizadas para conversão de valores reais para string. Este processo é realizado pela função REAL_TO_STRING ( ).
Por default este valor é igual a 3 ou seja, o processo de conversão de valores reais para string resulta em valores com 3 casas decimais. Esta precisão do processo de conversão pode ser obtida através da função GET_REAL_PRECISION ( ).
Bloco
SET_REAL_PRECISION
+-------------------+
INT ----| |
+-------------------+
Parâmetro
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
IN |
Entrada |
INT |
nro de casas decimais do processo de conversão. |
Retorno
nenhum
Exemplo
Declaração de variáveis
Nome |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|
str |
STRING |
‘’ |
string de teste |
r_val |
REAL |
34.4567 |
valor a ser convertido |
Código ST
// Exemplo de ativação da função dentro da POU
(* ... *)
(* Limita o nro de casas decimais em 2 *)
IF (HILS.GET_REAL_PRECISION() > 2) THEN;
HILS.SET_REAL_PRECISION(2);
END_IF;
// Converte o valor r_val para uma string
str := REAL_TO_STRING(r_val);
(* str recebe recebe o conteudo '34.46' *)
(* Redefine o nro de casas decimais utilizadas na conversão *)
HILS.SET_REAL_PRECISION(3);
// Converte o valor r_val para uma string
str := REAL_TO_STRING(r_val);
(* str recebe recebe o conteudo '34.457' *)
(* ... *)