Encontrar cadena (FIND)
Esta información corresponde a los controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 y ControlLogix 5590.
La instrucción FIND encuentra la posición de inicio de una cadena especificada dentro de otra cadena.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
FIND (Source,Search,Start,Result);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte Conversiones de datos.
Diagrama de escalera y texto estructurado
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado. Descripción La instrucción FIND busca la cadena de Origen dentro de la cadena de Búsqueda. Si la instrucción encuentra la cadena de Search, Result muestra la posición de inicio de la cadena de Search dentro de la cadena de Source. En caso contrario, el resultado será cero. Afecta a las marcas de estado matemático No. Fallos mayores/fallos menores
No es específico para esta instrucción. Consulte Atributos comunes para ver los fallos relacionados con los operandos.
Operando | Tipo | Formato | Descripción | Notas |
|---|---|---|---|---|
Source | ANY_STRING | Etiqueta | La cadena en la que buscar | Los tipos de datos de cadena son: tipo de datos STRING predeterminado con una longitud máxima de 82 caracteres. cualquier tipo de cadena que usted cree con una longitud de caracteres configurable. |
Search | ANY_STRING | Etiqueta | La cadena que se debe encontrar | |
Start | SINT INT DINT | Inmediato etiqueta | La posición en Source a partir de la que hay que empezar la búsqueda | Introduzca un número entre 1 y el tamaño de DATA del Source. |
Result | DINT SINT INT | Etiqueta | La posición en Source donde se ha encontrado la cadena de búsqueda |
Ocurrirá un fallo menor si: | Tipo de fallo | Código de fallo |
|---|---|---|
El valor LEN de la etiqueta de cadena es mayor que el tamaño de DATA de la etiqueta de cadena. | 4 | 51 |
El valor de inicio no es válido o la cadena de Source está vacía. | 4 | 56 |
Ejecución
Diagrama de lógica de escalera
Texto estructurado
Ejemplo
Condición | Action |
|---|---|
Pre-escaneado | N/A |
La condición de entrada de renglón es falsa | N/A |
La condición de entrada de renglón es verdadera | La instrucción se ejecuta. |
Post-escaneado | N/A |
Condición | Action |
|---|---|
Pre-escaneado | Consultar Pre-escaneado en la tabla Diagrama de escalera |
Ejecución normal | Consultar La condición de entrada de reglón es verdadera en la tabla Diagrama de escalera. |
Post-escaneado | Consultar Post-escaneado en la tabla de Diagramas de escalera |
Un mensaje del terminal
MessageView
contiene diferentes componentes de información. Los diferentes componentes de información están separados por una contrabarra (\). Para localizar un componente de información, la instrucción FIND busca la contrabarra y guarda la posición en find_pos.Diagrama de lógica de escalera

Texto estructurado
IF MV_read.EM THEN
FIND(MV_msg,find,1,find_pos);
MV_read.EM := 0;
END_IF;
Entregue su opinión