Un problema común en la programación de S7-300 es la pérdida de datos ya almacenados en el PLC después de la descarga de un bloque de datos que queremos actualizar.
Cuando puede haber una pérdida de datos.
Cuando nos conectamos a una máquina y queremos modificar la longitud de un bloque de datos DB hay que tener en cuenta que dicho DB ya puede tener almacenados unos valores específicos que la máquina ha ido almacenando a lo largo de sus días, según el programa. Si ahora nos conectamos y lo que queremos es aumentar la longitud de ese DB porque necesitamos que se guarden más datos, podemos incurrir a una pérdida de datos.
Procedimiento de carga de datos a un DB ONLINE.
Si simplemente necesitas añadir elementos al final de un bloque de datos (un bloque de datos normal, no estamos hablando de un UDT), para evitar la pérdida de datos hay que seguir una serie de instrucciones:
Colócate ONLINE con todos los bloques del proyecto en el Administrador Simatic.
Copia la versión ONLINE del bloque de datos que deseas conservar en tu proyecto OFFLINE.
Ahora pegamos el DB en nuestro proyecto OFFLINE. Al abrirlo, veremos cómo tenemos los datos que se han guardado del proyecto ONLINE.
Añadir los nuevos elementos al final del bloque de datos.
Descargar este nuevo bloque de datos. Los valore se conservan, no habrá ninguna pérdida de datos.
Podemos observar ahora el DB con los nuevos valores añadidos y que sigue conservando los datos que tenía con anterioridad.
Últimos detalles.
Toda la información sobre como cargar bloques de datos al PLC en:
Cargar DB de datos sin pérdida de valores.
Cargar nuevos datos a un UDT sin pérdida de valores. (La próxima semana estará activo este documento).
Desarrollo del documento
Documento desarrollado por tecnoplc.com bajo una Licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.
Ante cualquier duda, consultar en www.tecnoplc.com.