Guardar datos dentro de la memoria EEPROM interna de la CPU S7-200
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".
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"
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".
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.
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.
Fuente: http://support.automation.siemens.com