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

Clique aqui para baixar a tabela de variáveis

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' *)
(* ... *)