Tamaño en elementos (SIZE)

Esta información se aplica a los controladores
Compact GuardLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
ControlLogix
5580 y ControlLogix 5590.
La instrucción SIZE averigua el número de elementos (tamaño) en la dimensión designada de la matriz Source o el operando de cadena y coloca el resultado en el operando Size. La instrucción averigua el tamaño de una dimensión de una matriz.
La instrucción opera en:
  • Matrices
  • Matrices dentro de una estructura
  • Matrices que forman parte de una matriz mayor
  • Etiquetas de cadena
Idiomas disponibles
Diagrama de lógica de escalera
RSL5K_SIZE Ladder Diagram_v31
Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
SIZE(Source,Dimtovary,Size);
Operandos
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando de estructura se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte Conversiones de datos.
Diagrama de lógica de escalera
Operando
Tipo de datos
Controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370 y
GuardLogix
5570
Tipo de datos
controladores
CompactLogix
5380,
ControlLogix
5580,
Compact GuardLogix
5380,
GuardLogix
5580 y ControlLogix 5590
Formato
Descripción
Source
SINT
INT
DINT
REAL
structure
String type
BOOL
SINT
INT
DINT
REAL
LINT
USINT
UINT
UDINT
ULINT
LREAL
structure
String type
TIME
TIME32
LTIME
DT
LDT
Etiqueta de matriz
Primer elemento de la matriz en el que tiene que operar la instrucción
Durante la verificación no se aceptan etiquetas que no sean matrices
Dimension to Vary
DINT
DINT
inmediato
(0, 1, 2)
Dimensión a usar:
For the size of:
Enter:
first dimension
0
second dimension
1
third dimension
2
Size
SINT
INT
DINT
REAL
SINT
INT
DINT
REAL
etiqueta
Etiqueta para almacenar el número de elementos en la dimensión especificada de la matriz
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver los fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
N/A
La condición de entrada de renglón es falsa
Establecer la condición de salida de renglón a condición de entrada de renglón.
La condición de entrada de renglón es verdadera
Establecer la condición de salida de renglón a condición de entrada de renglón.
La instrucción se ejecuta.
Post-escaneado
N/A
Texto estructurado
Condición/estado
Acción realizada
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 Diagrama de escalera.
Ejemplos
Ejemplo 1
Averigua el número de elementos en la dimensión 0 (primera dimensión) de matriz_a. Almacene el tamaño en matriz_a_size. En este ejemplo, la dimensión 0 de array_a tiene 10 elementos.
Diagrama de lógica de escalera
RSL5K_SIZE Ladder Diagram Example 1_v31
Texto estructurado
SIZE(array_a,0,array_a_size);
Ejemplo 2
Averigua el número de elementos en el miembro DATA de cadena_1, que es una cadena. Almacena el tamaño en cadena_1_tamaño.
En este ejemplo, el miembro DATA de cadena_1 tiene 82 elementos. La cadena usa el tipo de datos STRING predeterminado. Dado que cada elemento contiene un carácter, cadena_1 puede contener hasta 82 caracteres.
Diagrama de lógica de escalera
RSL5K_SIZE Ladder Diagram Example 2_v31
Texto estructurado
SIZE(string_1.DATA[0],0,string_1_size);
Ejemplo 3
Cadena_a es una matriz de estructuras de cadena. La instrucción SIZE averigua el número de elementos en el miembro DATA de la estructura de cadena y almacena el tamaño en _tamaño_a.
En este ejemplo, el miembro DATA tiene 24 elementos. La estructura de cadena tiene una longitud especificada por el usuario de 24.
Diagrama de lógica de escalera
RSL5K_SIZE Ladder Diagram Example 3_v31
Texto estructurado
SIZE(string_a.[0].DATA[0],0,data_size_a);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal