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