Modificar Punteros - Siemens SIMATIC S7-200 Manual De Sistema

Sistemas de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:
Tabla de contenido

Publicidad

Memoria de la CPU: tipos de datos y direccionamiento

Modificar punteros

Los valores de los punteros se puede modificar. Puesto que los punteros son valores de
32 bits, para cambiarlos es preciso utilizar operaciones de palabra doble. Las operaciones
aritméticas simples, tales como sumar o incrementar, se pueden utilizar para modificar los
valores de los punteros. Recuerde que debe indicar el tamaño de los datos a los que desee
acceder:
Para acceder a un byte, sume o incremente el valor del puntero en 1.
Para acceder a una palabra, o bien al valor actual de un temporizador o de un contador,
sume o incremente el valor del puntero en 2.
Para acceder a una palabra doble, sume o incremente el valor del puntero en 4.
La figura 5-10 muestra un ejemplo de cómo crear un puntero de direccionamiento indirecto y
de cómo acceder indirectamente a los datos e incrementar el puntero.
V199
1 2
V200
3 4
V201
5 6
V202
7 8
V203
V204
V199
1 2
V200
3 4
V201
5 6
V202
7 8
V203
V204
Figura 5-10
Modificar un puntero al acceder a un valor de palabra
5-14
AC1
MOVD &VW200, AC1
dirección de VW200
AC0
MOVW *AC1, AC0
1234
INCD AC1
AC1
INCD AC1
dirección de VW202
MOVW *AC1, AC0
AC0
5 6 7 8
Crea el puntero
transfiriendo la dirección
de VB200 (dirección del
byte inicial de VW200) a
AC1.
Transfiere a AC0 el valor
de palabra al que señala
el puntero AC1 (VW200).
Incrementa
puntero para señalar a la
siguiente dirección de
palabra.
Transfiere a AC0 el valor
de palabra al que señala
el puntero AC1 (VW202).
Sistema de automatización S7-200, Manual del sistema
C79000-G7078-C233-01
en
2
el

Publicidad

Tabla de contenido
loading

Tabla de contenido