Caminho:  Equipamentos (Dispositivos) > PLC200 > Programa > Conversion > REAL >

STRING_TO_REAL

Conversão de String para Real

Previous pageReturn to chapter overviewNext page

Bloco que realiza a conversão de um valor STRING para um valor REAL.

 

Representação Ladder

 

STRING_TO_REAL_block

 

Estrutura do Bloco

 

Tipo

Nome

Tipo de Dado

Descrição

VAR_INPUT

EN

BOOL

Habilitação do bloco

STR

STRING

Valor em STRING

VAR_OUTPUT

DONE

BOOL

Fim de operação

OUT

REAL

Valor em REAL

 

Funcionamento

 

Este bloco, quando tem um valor TRUE em EN, lê o valor de STR como STRING caractere a caractere, realizando a conversão para REAL e armazenando em DONE. Caso o primeiro caractere não seja matematicamente válido, a saída OUT recebe zero. Caso haja caracteres válidos, esses caracteres serão convertidos até o fim da STRING, ou até encontrar um caractere não válido.

 

wpshelp_common_fig_note

NOTA!

O bloco interpreta o ponto (.) como separador de decimais, e não a vírgula (,).

 

Quando EN possui valor FALSE, OUT permanece inalterado e DONE permanece FALSE.

 

O valor de DONE repassa para o próximo bloco Ladder o valor de EN após finalizada a operação.

 

Compatibilidade

 

Equipamento

Versão

PLC300

2.10 ou superior

 

Fluxograma do Bloco

 

STRING_TO_REAL_flowchart

 

Exemplo em Ladder

 

Os exemplos a seguir exibem diversas conversões de STRING em valores do tipo REAL. Todas as conversões habilitam a saída DONE ao fim da operação.

 

STRING_TO_REAL_example01

 

A conversão acima foi realizada com sucesso. O ponto decimal é um caractere matemático válido.

 

STRING_TO_REAL_example02

 

A conversão acima foi realizada com sucesso. O traço e ponto decimal são caracteres matemáticos válidos.

 

STRING_TO_REAL_example03

 

A conversão acima foi realizada com sucesso. O traço e o indicador de potência de 10 "e" são caracteres matemáticos válidos.

 

STRING_TO_REAL_example04

 

A conversão acima não foi realizada com sucesso. O primeiro caractere não foi identificado como matematicamente válido, e a saída foi zerada.

 

STRING_TO_REAL_example05

 

A conversão acima foi realizada com sucesso. O caractere "p" não é matematicamente válido e encerra a conversão, truncando o resultado ao que já havia sido convertido.

 

Exemplo em ST

 

 O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.

 

 

VAR

   STR : STRING := '105p0';

   OUT : REAL;

END_VAR

 

OUT := FB_STRING_TO_REAL(EN:=DI1, STR:=STR, DONE=>DO1);