FIND
Procura a posição inicial da string IN2 dentro da string IN1.
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.
Bloco
FIND
+-------------+
ANY_STRING ----|IN1 |---- ANY_INT
| |
ANY_STRING ----|IN2 |
+-------------+
Parâmetro
Nome |
Classe |
Tipo |
Descrição |
IN1 |
Entrada |
ANY_STRING |
STRING que na a qual a posição será procurada |
IN2 |
Entrada |
ANY_STRING |
STRING a ser procurada |
Retorno
Tipo Dado |
Descrição |
ANY_INT |
Posição inicial do string procurada. Retorna zero se não encontrou. |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
value_in1 |
STRING |
operando de entrada |
value_in2 |
STRING |
operando de entrada |
value_out |
INT |
valor resultante da operação |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_in1 := 'ABDE'; (* STRING a ser fornecido *)
value_in2 := 'BD'; (* STRING a ser fornecido *)
value_out := FIND(IN1 := value_in1, IN2 := value_in2);
(* resultado value_out = 2 *)
(* ... *)