STRIP_STRING

Avalia a string especificada e redimensiona o tamanho da STRING até o primeiro caracter nulo encontrado.

Esta função é útil quando um buffer possui uma string através da função BUF_TO_STRING. A string resultante pode conter vários caracteres com valor zero pois apenas o tamanho máximo da string é especificado na chamada da função BUF_TO_STRING.

Bloco

           STRIP_STRING
          +-------------+
STRING ---|STR -------- |---
          +-------------+

Parâmetros

Nome

Classe

Tipo

Dim.

Descrição

STR

Entrada/Saída

STRING

:*

String a ser avaliada

Retorno

NENHUM

Exemplo

Declaração de Variáveis

Nome

Tipo

Dimensão

Valor Inicial

Descrição

len

UINT

30

Nro de bytes a serem copiados

my_buf

SINT

[0..29]

[72,73]

Buffer a ser copiado iniciado com o valor HI

my_str

STRING

String a receber BUF

ret

INT

Retorno da função

Clique aqui para baixar a tabela de variáveis

Código ST

(* Exemplo de ativação da função dentro da POU *)
(* ... *)
ret := HILS.BUF_TO_STRING(len, my_buf, my_str);
// Recebe uma string com HI0x0(* ... *)0x0 (O texto HI mais 28 caracteres zero)
IF (ret <> -1) THEN
    HILS.STRIP_STRING(my_str);
    // Recebe uma string com HI (remove os caracteres zero no fim da string)
ELSE
  // Trata erro na conversão. Tamanho inválido.
END_IF;

(* ... *)