Cómo Variar Una Dimensión; Asignación De Memoria Para Los Arreglos - Rockwell Automation Allen-Bradley Logix5000 Manual De Referencia Del Conjunto De Instrucciones Generales

Ocultar thumbs Ver también para Allen-Bradley Logix5000:
Tabla de contenido
B-6
Conceptos de arreglo
Asignación de memoria para
los arreglos
bit_values como BOOL[32] Este ejemplo es un arreglo con elementos de 32 bits, cada uno del tipo de
small_values como SINT[8] Este ejemplo representa un arreglo con 8 elementos, cada uno del tipo de
1756-6.4.1ES - Octubre de 1999
Cómo variar una dimensión
Las instrucciones AVE, SRT y STD tienen una dimensión para variar el
operando. La instrucción usa este operando para calcular un offset que la
instrucción usa para determinar qué elementos del arreglo leer o escribir.
Arreglo:
una dimensión
dos dimensiones 0
tres dimensiones 0
La cantidad de memoria que un arreglo usa depende del tipo de datos usado
para crear el arreglo. La asignación mínima dentro del controlador es cuatro
bytes, lo cual es igual a 32 BOOL, 4 SINT, 2 INT ó 1 DINT.
Los ejemplos siguientes indican la asignación de memoria para varios
arreglos:
datos BOOL (1 bit por elemento).
bit:
15
14
asignación de
[15] [14] [13] [12] [11] [10] [9]
datos 1
bit:
31
30
asignación de bit
[31] [30] [29] [28] [27] [26] [25] [24] [23] [22] [21] [20] [19] [18] [17] [16]
1 continúa
Este ejemplo usa 64 bits de memoria.
datos SINT (1 byte para cada elemento).
bit:
asignación de
datos 1
asignación de
datos 2
Este ejemplo usa 64 bits de memoria.
Dimensión
offset:
para variar:
0
1
dimension_1
1
1
( dimension_1 ) ∗ ( dimension_2 )
1
dimension_2
2
1
13
12
11
10
9
29
28
27
26
25
31
24 23
small_values[3]
small_values[2]
small_values[7]
small_values[6]
8
7
6
5
4
[8]
[7]
[6]
[5]
[4]
24
23
22
21
20
16 15
8 7
small_values[1]
small_values[5]
3
2
1
0
[3]
[2]
[1]
[0]
19
18
17
16
0
small_values[0]
small_values[4]
Tabla de contenido
loading

Tabla de contenido