Copiar la memoria V en la memoria permanente
El byte de marcas 31 (SMB31) indica al S7-200 que copie un valor de la memoria V en el área de
la memoria V de la memoria permanente. La palabra de marcas 32 (SMW32) almacena la
dirección del valor a copiar. La figura 4-16 muestra el formato de SMB31 y SMW32.
Para programar el S7-200 con objeto de guardar o
escribir un valor determinado en la memoria V:
1.
Cargue en SMW32 la dirección de la
memoria V del valor a almacenar.
2.
Cargue el tamaño de los datos en SM31.0 y
SM31.1, como muestra la figura 4-16.
3.
Active la marca SM31.7.
Al final de cada ciclo, el S7-200 comprueba el
estado de SM31.7. Si SM31.7 está activada (es
decir, si su estado de señal es "1"), el valor indicado
se guardará en la memoria permanente. La
operación se finalizará cuando el S7-200 desactive
SM31.7.
SM31 7
No cambie el valor en la memoria V antes de
finalizar la operación de guardar.
Programa de ejemplo: copiar la memoria V en la memoria permanente
En este ejemplo, VB100 se transfiere a la memoria permanente. Si se produce un flanco positivo en I0.0 y si no se está
efectuando ninguna otra transferencia, se carga la dirección de la memoria V a transferir a SMW32. Luego se
selecciona la cantidad de memoria V a transferir (1=byte; 2=palabra; 3=palabra doble o número real). A continuación, se
activa SM31.7 para que el S7-200 transfiera los datos al final del ciclo
El S7-200 desactiva automáticamente SM31.7 al finalizar la transferencia.
Generalidades del S7-200
SMB31
7
sv
0
0
0
0
0
Guardar en la memoria
permanente:
0 = No
La CPU desactiva
1 = Sí
SM31.7 después de cada
operación de guardar.
SMW32
15
Dirección en la memoria V
Indique la dirección en la memoria V como offset de V0.
Figura 4-16 SMB31 y SMW32
Network 1
//Transferir una dirección de la
//memoria V (VB100) a
//la memoria permanente
LD
I0.0
EU
AN
SM31.7
MOVW
+100, SMW32
MOVB
1, SMB31
S
SM31.7, 1
Capítulo 4
Tamaño del valor a
0
guardar
s1
s0
00 - byte
01 - byte
10 - palabra
11 - palabra doble
0
45