FIND
Procura a posição inicial da string IN2 dentro da string IN1. É uma função pura (sem estado; retorna o resultado diretamente).
Biblioteca: IEC_STD · Namespace: IEC · Tipo: função
Função
FIND
+-------------+
ANY_STRING ----|IN1 |---- ANY_INT
| |
ANY_STRING ----|IN2 |
+-------------+
Esta função procura a posição inicial da string IN2 dentro da string IN1,
aceitando como parâmetros qualquer tipo do grupo ANY_STRING.
Parâmetros
Nome |
Direção |
Tipo |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|
IN1 |
IN |
ANY_STRING |
— |
STRING na qual a posição será procurada. |
IN2 |
IN |
ANY_STRING |
— |
STRING a ser procurada. |
Retorno / Saídas
Tipo |
Faixa / Unidade |
Descrição |
|---|---|---|
ANY_INT |
— |
Posição inicial da string |
Observações
Caso as strings
IN1ouIN2sejam inválidas, o valor retornado não será alterado e o tipo de erro gerado pode ser obtido através da função GET_SYSTEM_ERR.
Exemplo
Clique aqui para baixar a tabela de variáveis
Código ST
VAR
value_in1 : STRING; (* operando de entrada *)
value_in2 : STRING; (* operando de entrada *)
value_out : INT; (* valor resultante da operação *)
END_VAR
(* 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 *)
(* ... *)