INSERT
Insere a string IN2 dentro da string IN1 a partir da posição P.
Nota
Caso as strings IN1 ou IN2 sejam inválidas a string de saída não será alterada e o tipo de erro gerado pode ser obtido através da função GET_SYSTEM_ERR.
Caso o valor de P seja menor que 1 a string de saída não será alterada e o tipo de erro gerado pode ser obtido através da função GET_SYSTEM_ERR.
Caso a operação resulte em uma string maior que a capacidade da string de saída o processo será cancelado e o tipo de erro gerado pode ser obtido através da função GET_SYSTEM_ERR.
Bloco
INSERT
+-------------+
ANY_STRING ---|IN1 |--- ANY_STRING
| |
ANY_STRING ---|IN2 |
| |
ANY_INT ---|P |
+-------------+
Parâmetro
Nome |
Classe |
Tipo |
Descrição |
IN1 |
Entrada |
ANY_STRING |
String de entrada a ser modificada |
IN2 |
Entrada |
ANY_STRING |
String a ser inserida |
P |
Entrada |
ANY_INT |
Posição de inserção |
Retorno
Tipo Dado |
Descrição |
ANY_STRING |
String resultante da operação. |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
value_in1 |
STRING |
valor do operando de entrada 1 |
value_in2 |
STRING |
valor do operando de entrada 2 |
value_out |
STRING |
valor resultante da operação |
value_p |
INT |
posição de inserção |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_in1 := 'AEF'; (* STRING a ser fornecido *)
value_in2 := 'BCD'; (* STRING a ser fornecido *)
value_p := 2;
value_out := INSERT(IN1 := value_in1, INT2 := value_in2, P := value_p);
(* resultado value_out = 'ABCDEF' *)
(* ... *)