Início / Descargas / Siemens / Automatas / S7-200 / Guardar datos dentro de la memoria EEPROM interna de la CPU S7-200

Guardar datos dentro de la memoria EEPROM interna de la CPU S7-200

  • Publicado: 14 Octubre 2011
  • Automatas
  • Leído Visto: 4923 veces

Descripción

Después de finalizar el tiempo de respaldo del condensador de alto rendimiento (en función del tipo de CPU) o del módulo batería (200 días), se pierden los datos de parametrización modificados. Con ayuda de las subrutinas de la librería de operaciones en este FAQ, los datos de parametrización modificados se pueden guardar de forma segura ante el fallo de alimentación, durante el tiempo de ejecución, como zona de variables en la EEPROM interna de la CPU (en el manual del sistema se describe el archivo de variables individuales).

Validez

La librería de operaciones utilizada en este FAQ sólo se puede utilizar a partir del STEP 7-Micro/WIN V4.0 + SP7.

Atención

Durante el arranque de la CPU no se puede estar conectado ningún módulo de memoria que contenga un DB (módulo de datos). Si está conectado un módulo con un DB, la CPU lee en lugar de la EEPROM interna el módulo de memoria y los datos almacenados no se escriben correctamente.

Inserción de la librería de operaciones

- Guarde el Download "store_to_eeprom.zip" en el PC.

- Descomprima el archivo "store_to_eeprom.zip" en un directorio aparte.

- Arranque la librería de STEP 7-Micro/WIN descomprimida "store_to_eeprom.mwl", haciendo doble clic sobre ella.

- En el campo de diálogo que se abre en STEP 7-Micro/WIN, confirme la integración de la librería.

La carpeta "EEPROM (v1.0)" insertada contiene las subrutinas "EEPROM_Direct" y "EEPROM_Indirect".

1192_01

Utilización de subrutinas

- Inserte la subrutina deseada en su segmento, desde la carpeta "EEPROM (v1.0)".

- Asigne las entradas y salidas de la llamada a la subrutina elegida. Indicaciones al respecto están disponibles en las tablas de parámetros de los ejemplos.

Asegúrese, por medio de la conexión lógica adecuada, que el Trigger para ejecutar el programa en la entrada "Start" permanezca durante la ejecución a "1" (HIGH).

Información adicional al respecto está disponible en los campos de comentario de las subrutinas.

Advertencia

No guarde ningún dato en la EEPROM con una frecuencia alta. En total es posible realizar, de forma típica, un total de 100.000 accesos a la memoria EEPROM. Cuando se supera este valor, la CPU se avería. Si se guardan valores en la EEPROM cada hora, la EEPROM tiene una supuesta vida de servicio útil de 11-12 años.

Ejemplo de direccionamiento directo de la dirección de inicio "EEPROM_direct"

1192_02

Parámetro Tipo de variables Explicación
EN BOOL Siempre tiene que valer "1" (HIGH)
Start BOOL El trigger para la ejecución del programa se activa mediante un flanco ascendente (0 ->1); debe permanecer a "1" (HIGH) hasta que el bit BUSY valga "0" (LOW)
V_Start INT Dato absoluto para la dirección de inicio, por ejemplo, 200 = VB 200
Lenght INT Número de Bytes a guardar a partir de la dirección de inicio
Memory INT Memoria temporal para la subrutina
Busy BOOL Estado de la elaboración. Estado = 1 (HIGH) -> Programa en elaboración
Done BOOL Estado terminado  = 1 (HIGH), el archivo ha terminado correctamente

 

Ejemplo de direccionamiento directo de la dirección de inicio "EEPROM_indirect"

Parámetro Tipo de variable Explicación
EN BOOL Siempre tiene que valer "1" (HIGH)
Start BOOL El trigger para la ejecución del programa se activa mediante un flanco ascendente (0 ->1); debe permanecer a "1" (HIGH) hasta que el bit BUSY valga "0" (LOW)
Address DWORD Puntero al primer bit de la dirección de inicio (la dirección de inicio se lee en una variable de tipo DWORD)
Lenght INT Número de Bytes a guardar a partir de la dirección de inicio
Memory INT Memoria temporal para la subrutina
Busy BOOL Estado de la elaboración. Estado = 1 (HIGH) -> Programa en elaboración
Done BOOL Estado terminado  = 1 (HIGH), el archivo ha terminado correctamente

 

Test del programa

Tras la ejecución del programa, borre la remanencia de las variables V y vuelva a cargar los datos guardados en la CPU.

1. Borrado de los datos

Navegue desde "Ver -> Componentes -> Módulos de datos del sistema" al menú "Módulo de datos del sistema" y elija aquí el registro "Zonas remanentes".

1194_04

Elija ahora la zona de datos e indique la dirección de inicio y la zona de inicio. Haga clic sobre el botón "Borrar". Los valores de la siguiente imagen son ejemplos.

1194_05

2. Carga de los datos

- Desconecte la CPU.

- Conecte la CPU.

Al arrancar la CPU, los datos guardados en la EEPROM interna de la CPU se escriben en la memoria de la CPU.

icon-disk Programa Ejemplos

Fuente: http://support.automation.siemens.com