Está en la página 1de 4

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

http://www.infoplc.net/descargas/14-siemens/1192-guardar-datos-dentr...

Viernes, 14 de Octubre de 2011 18:44

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


Descripcin Despus de finalizar el tiempo de respaldo del condensador de alto rendimiento (en funcin del tipo de CPU) o del mdulo batera (200 das), se pierden los datos de parametrizacin modificados. Con ayuda de las subrutinas de la librera de operaciones en este FAQ, los datos de parametrizacin modificados se pueden guardar de forma segura ante el fallo de alimentacin, durante el tiempo de ejecucin, 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 librera de operaciones utilizada en este FAQ slo se puede utilizar a partir del STEP 7-Micro/WIN V4.0 + SP7. Atencin Durante el arranque de la CPU no se puede estar conectado ningn mdulo de memoria que contenga un DB (mdulo de datos). Si est conectado un mdulo con un DB, la CPU lee en lugar de la EEPROM interna el mdulo de memoria y los datos almacenados no se escriben correctamente. Insercin de la librera 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 librera de STEP 7-Micro/WIN descomprimida "store_to_eeprom.mwl", haciendo doble clic sobre ella. - En el campo de dilogo que se abre en STEP 7-Micro/WIN, confirme la integracin de la librera. La carpeta "EEPROM (v1.0)" insertada contiene las subrutinas "EEPROM_Direct" y "EEPROM_Indirect".

Utilizacin 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 estn disponibles en las tablas de parmetros de los ejemplos. Asegrese, por medio de la conexin lgica adecuada, que el Trigger para ejecutar el programa en la entrada "Start" permanezca durante la ejecucin a "1" (HIGH).

1 de 4

22/11/2011 05:04 p.m.

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

http://www.infoplc.net/descargas/14-siemens/1192-guardar-datos-dentr...

Informacin adicional al respecto est disponible en los campos de comentario de las subrutinas. Advertencia No guarde ningn dato en la EEPROM con una frecuencia alta. En total es posible realizar, de forma tpica, un total de 100.000 accesos a la memoria EEPROM. Cuando se supera este valor, la CPU se avera. Si se guardan valores en la EEPROM cada hora, la EEPROM tiene una supuesta vida de servicio til de 11-12 aos. Ejemplo de direccionamiento directo de la direccin de inicio "EEPROM_direct"

Parmetro EN Start V_Start Lenght Memory Busy Done

Tipo de variables BOOL BOOL INT INT INT BOOL BOOL

Explicacin Siempre tiene que valer "1" (HIGH) El trigger para la ejecucin del programa se activa mediante un flanco ascendente (0 ->1); debe permanecer a "1" (HIGH) hasta que el bit BUSY valga "0" (LOW) Dato absoluto para la direccin de inicio, por ejemplo, 200 = VB 200 Nmero de Bytes a guardar a partir de la direccin de inicio Memoria temporal para la subrutina Estado de la elaboracin. Estado = 1 (HIGH) -> Programa en elaboracin Estado terminado = 1 (HIGH), el archivo ha terminado correctamente

Ejemplo de direccionamiento directo de la direccin de inicio "EEPROM_indirect"

Parmetro EN Start Address Lenght

Tipo de variable BOOL BOOL DWORD INT

Explicacin Siempre tiene que valer "1" (HIGH) El trigger para la ejecucin del programa se activa mediante un flanco ascendente (0 ->1); debe permanecer a "1" (HIGH) hasta que el bit BUSY valga "0" (LOW) Puntero al primer bit de la direccin de inicio (la direccin de inicio se lee en una variable de tipo DWORD) Nmero de Bytes a guardar a partir de la direccin de inicio

2 de 4

22/11/2011 05:04 p.m.

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

http://www.infoplc.net/descargas/14-siemens/1192-guardar-datos-dentr...

Memory Busy Done

INT BOOL BOOL

Memoria temporal para la subrutina Estado de la elaboracin. Estado = 1 (HIGH) -> Programa en elaboracin Estado terminado = 1 (HIGH), el archivo ha terminado correctamente

Test del programa Tras la ejecucin 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 -> Mdulos de datos del sistema" al men "Mdulo de datos del sistema" y elija aqu el registro "Zonas remanentes".

Elija ahora la zona de datos e indique la direccin de inicio y la zona de inicio. Haga clic sobre el botn "Borrar". Los valores de la siguiente imagen son ejemplos.

2. Carga de los datos

3 de 4

22/11/2011 05:04 p.m.

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

http://www.infoplc.net/descargas/14-siemens/1192-guardar-datos-dentr...

- 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. Programa Ejemplos Fuente: http://support.automation.siemens.com

4 de 4

22/11/2011 05:04 p.m.