Siemens SIMATIC S7-SCL V5.3 Manual página 200

Tabla de contenido

Publicidad

Datos globales
10.3.3 Acceso indizado a bloques de datos
También existe la posibilidad de acceder a bloques de datos mediante un índice. Frente al
direccionamiento absoluto esto ofrece la ventaja de poder direccionar operandos cuya
dirección se determine durante el tiempo de ejecución. Por ejemplo, podrá utilizar como
dirección la variable en curso de un blucle FOR.
El acceso indizado a un bloque de datos se realiza de forma similar al acceso absoluto. Sólo
se distigue en la forma de especificar la dirección.
En lugar de la dirección se especifica un índice que puede ser una constante, una variable o
una expresión aritmética.
El acceso indizado se compone del nombre del DB, el identificador del operando (palabra
clave "D" y prefijo de tamaño) y una expresión base para el indizado.
Prefijo de tamaño
Identif_de_DB
Sintaxis
IDENTIFICADOR
DE DB
La indización debe cumplir las reglas siguientes:
• En un acceso con un tipo de datos BYTE, WORD o DWORD se debe utilizar
exactamente un índice. El índice se interpreta como la dirección del byte. El ancho de
acceso viene definido por el prefijo de tamaño.
• En un acceso con un tipo de datos BOOL se debe utilizar dos índices. El primer índice
especifica la dirección del byte, y el segundo la posición del bit dentro del byte.
• Cada índice debe ser una expresión aritmética del tipo de datos INT (0 - 32767)
Ejemplo
STATUS_1:= DB11.DW[CONTADOR];
STATUS_2:= DB12.DX[W, BIT];
STATUS_1:= Base_de_datos.DW[CONTADOR];
STATUS_2:= Base_de_datos2.DX[W, BIT];
STATUS_1:= WORD_TO_BLOCK_DB(INDEX).DW[CONTADOR];
10-10
D X [i,j]
Identificador de operando
Identificador de operando
Prefijo de
.
D
tamaño
Prefijo de memoria
Dirección
Expresión básica para índice,
encerrada entre corchetes.
Expresión
,
[
básica
Expresión
]
básica
S7-SCL V5.3 para S7-300/400
A5E00324652-01

Publicidad

Tabla de contenido
loading

Tabla de contenido