Memoria de la CPU: tipos de datos y direccionamiento
5.4
Utilizar el programa para guardar datos en la memoria no volátil
Cualquier valor (byte, palabra o palabra doble) almacenado en la memoria de variables (me-
moria V) se puede guardar en la memoria EEPROM. Esta función se puede utilizar para
almacenar un valor en cualquier dirección de la memoria V no volátil.
Por lo general, la operación de guardar en EEPROM prolonga 5 ms el tiempo de ciclo. Si en
esta operación se escribe un valor en el área no volátil de la memoria V de la EEPROM no
volátil, se sobreescribirá el valor anterior de dicha dirección.
Nota
La operación de guardar en EEPROM no actualiza los datos contenidos en el cartucho de
memoria.
Copiar la memoria de variables en la EEPROM
El byte de marcas 31 (SMB31) y la palabra de marcas 32 (SMW32) indican a la CPU que
copie un valor de la memoria V en el área no volátil de la memoria V de la EEPROM. La
figura 5-19 muestra el formato de SMB31 y SMW32. Para programar la CPU para guardar o
escribir un valor determinado en la memoria V, siga los siguientes pasos:
1. Cargue la dirección de la memoria V del valor a almacenar en SMW32.
2. Cargue el tamaño de los datos en SM31.0 y SM31.1 (v. fig. 5-19).
3. Active la marca SM31.7.
Al final de cada ciclo, la CPU comprueba el estado de SM31.7. Si SM31.7 está activada
(puesta a 1), el valor indicado se guardará en la EEPROM. La operación se finalizará
cuando la CPU desactive SM31.7. No cambie el valor en la memoria V antes de finalizar la
operación de guardar.
La CPU desactiva
SM31.7 después de cada
operación de guardar.
SMW32
Figura 5-19
Formato de SMB31 y SMW32
5-20
MSB
7
SMB31
sv
0
0
Guardar en EEPROM:
0 = No
1 = Sí
MSB
15
Indique la dirección en la memoria V como desplazamiento de V0.
LSB
Tamaño del valor a guardar
0
00 - byte
01 - byte
0
0
0 s1 s0
10 - palabra
11 - palabra doble
Dirección en la memoria V
Sistema de automatización S7-200, Manual del sistema
LSB
0
C79000-G7078-C233-01