STRING_TO_BUF
Copia o conteúdo de uma string para um vetor de qualquer tipo de dado. Retorna o nro de bytes (caracteres) copiados para o buffer ou -1 se o tamanho do buffer é menor que a string a ser copiada.
Bloco
STRING_TO_BUF
+-------------+
STRING ----|STR -------- |----
| |
ANY ----|BUF -------- |---- ANY
+-------------+
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
STR |
Entrada/Saída |
STRING |
String a ser copiada para o buffer |
|
BUF |
Entrada/Saída |
ANY |
Vetor de dados a receber a string |
Retorno
Tipo Dado |
Descrição |
INT |
Nro. de caracteres (bytes) transferidos para o buffer ou -1 se o buffer não possui espaço suficiente. |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Dimensão |
Valor Inicial |
Descrição |
|---|---|---|---|---|
my_str |
STRING |
‘HIstudio’ |
String a ser copiada |
|
my_buf |
SINT |
[0..29] |
Buffer a receber a string |
|
count |
INT |
Contador de bytes da string |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
count := HILS.STRING_TO_BUF(my_str, my_buf);
IF (count = -1) THEN
// Trata erro na conversão. Buffer não possui espaço suficiente
END_IF;
(* ... *)