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
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
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
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
No es específico para esta instrucción. Consulte Atributos comunes para ver los fallos relacionados con los operandos.
Ejecución
Diagrama de lógica de escalera
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
Texto estructurado
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
Ejemplo
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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal