# data[].attributes.body
- Online y diagnóstico / Memoria
- Información del programa / Carga de memoria

# data[].attributes.attachment_link.readable_text
La CPU dispone tres zonas de memoria en donde se almacena el programa de usuario, los datos y la configuración. Se puede hablar de tres tipos de memoria: memoria de carga, memoria de trabajo y memoria remanente.

* La memoria de carga : esta memoria es distinta dependiendo de la CPU escogida (1211,1212 y 1214), permite almacenar de forma no volátil el programa de usuario, los datos y la configuración. El programa de usuario se carga primero en esta área de la CPU.

Por otra banda, esta memoria puede ser sustituida por una Memory Card (previamente configurada para este fín) en el caso de estar instalada. Ojo, aunque la SD insertada disponga de más memoria que la CPU, el tamaño para trabajar con ella no puede ser mayor que la de la propia CPU.

Figura 1. Memory Card
* La memoria de trabajo: también esta memoria es distinta dependiendo de la CPU escogida (1211,1212 y 1214). Ofrece un almacenamiento volátil, esta área se pierde si se desconecta la alimentación.

Almacena las partes del programa de usuario que son relevantes para la ejecución del programa, la CPU copia elementos del proyecto desde la memoria de carga a la memoria de trabajo.

* La memoria remanente: esta puede almacenar datos de forma no volátil de la memoria de trabajo, el número de datos está limitado. Cuando se produce un corte de alimentación o una caída de tensión, la CPU al arrancar restaurará nuevamente esos valores. Para que realice esta función debe estar previamente configurada para ello.

Para saber el uso de la memoria, en el proyecto actual debe estar establecida la conexión online. En el TIA PORTAL podemos realizarlo de muchos modos, a continuación explico dos:

# Desde el "Árbol del proyecto>[CPU o nombre]>Online y diagnóstico":

1.Seleccionamos "Online y diagnóstico", haciendo doble clic.

2.Expandiremos la pestaña "Diagnóstico"

3.Para acabar, seleccionaremos "Memoria".

Llegando a la siguiente visualización de pantalla, he cargado un programa cualquiera en dicha CPU:
Figura 2. Visualización genérica de la memoria ocupada y utilizada
Aunque también se puede realizar de otro modo, también la información que veremos será más detallada.

# Desde el "Árbol del proyecto>[CPU o nombre]>información del programa":

1.Seleccionamos "información del programa", haciendo doble clic.

2.Sele ccionamos la pestaña "Carga de la memoria"
Figura 3. Visualización detallada de la memoria ocupada y utilizada
La "memoria de carga" y la "memoria de trabajo" de la CPU, limitan el tamaño del programa de usuario, los datos y la configuración.
Otra parte de la memoria : "la memoria imagen de proceso"
La memoria contiene elementos que la CPU pone a disposición del programa de usuario, una de ellas se le denomina la "memoria de imagen de proceso".

La memoria de imagen de proceso, está orientada al trabajo con las variables de entrada "I" y variables de salida "Q". Esta área se actualizará cíclicamente, aunque la CPU consultará esta zona de memoria antes de ejecutar el OB de ciclo. A continuación se visualizan dos imágenes explicativas:

Figura 4. Sin utilizar la memoria imagen

Figura 5. Utilizando la memoria imagen
Estas imágenes también podrían haber sido las de las salidas "Q".
Estructura en la memoria
La CPU es quien estructura y direcciona las áreas o zonas de memoria, ofreciendo opciones para almacenar los datos en la ejecución del programa.

A lo hora de empezar a pensar en la programación, cuando empezamos a tener una posible solución del planteamiento del problema, deberemos elegir qué tipo de variables utilizaremos, sean entradas "I" y salidas "Q", marcas "M" y datos locales. Al mismo tiempo cómo vamos a estructurarlo, si ponemos o necesitamos una o más funciones...Con todo, muchas veces dependerá de cómo estructures el programa y las funciones que necesite. Las instrucciones del programa se insertan en bloques lógicos, llamados "bloques de organización OB", "bloques de función FB" y "funciones FC", una manera rápida de estructurar nuestro programa total podría ser el siguiente:

Figura 6. Esquema de bloques de programa por parte de la CPU

La CPU organiza los bloques de memoria, como:

*OBs: estos definen la estructura del programa principal, denominando al OB1 como el 'main'. Hay OBs con funciones predefinidas, aunque también se pueden crear con funciones específicas.

Abriendo la pestaña de "Bloques de programa" en el "Árbol de proyecto", si clicamos dos veces en "Agregar nuevo bloque" y seleccionamos "Bloque de programación" visualizaremos estructuras predefinidas:

Figura 7. Cuadro de OBs predefinidos
Como mero comentario y referencia al TIA PORTAL, observamos cómo este hace una distinción con los colores, distinguiendo: para los OBs el violeta, para los FB el azul y para los FC verde, variando además también la figura para el DB de datos.

* FBs y FCs: contienen código de programa específico para realizar alguna función. Pueden tener parámetros de entrada y salida, compartiendo datos con un bloque que lo llama. La diferencia entre un FB y un FC, es que un FB tiene asociado o utiliza un bloque de datos 'DB' (denominado 'DB instancia') que guardará valores o estados que podrán ser utilizados por otros bloques de programa. Los números van del 1 al 65535.

* DBs: la función que realizan es guardar datos que pueden ser utilizados por otros, los números van del 1 al 65535. Pueden definirse de tal forma que todos los bloques accedan a ellos, son los que se denominan DBs globales, o por el contrario que sólo estén asignados a un FB, denominándose DBs instancia. Los datos almacenados en este bloque de datos, no son borrados al finalizar la ejecución del bloque lógico asociado.

Si tenemos la duda de a quién pertenece un bloque u otro, o si está asociado o no al FB, deberemos mirar en 'Atributos'. Para ello realizamos lo siguiente:

1.Clicamos con el botón derecho en el bloque de duda, por ejemplo DB1.

2.Seleccionamos 'Propiedades'.

3.Visualizamos 'Atributos'.
Si está seleccionado, es que pertence a un DB instancia, asociado a un FB. Por el contrario, si no lo estuviese sería un DB global.

Figura 8. Ventana de información Atributos

# data[].attributes.attachment_link.description
La CPU dispone tres zonas de memoria en donde se almacena el programa de usuario, los datos y la configuración. Se puede hablar de tres tipos de memoria: memoria de carga, memoria de trabajo y memoria remanente.

# data[].attributes.body
- Tipo de arranque CPU
- Modo programa
- Modo transferencia
- Agregar lector de tarjetas pesonalizado
- Crear actualización de firmware
- https://www.youtube.com/watch?v=yPKXtxie1B0

# data[].attributes.body
- Mediante TIA Portal:
* Acceso online no modificable / Editar proyecto online???
* * Detectar dispostivo + Cargar de dispositivo!!!!!!
* Cargar del dispositivo como estación nueva (hardware y software)
* Crear instantánea valores actuales
- Mediante SD???

# data[].attributes.body
- Copiar carpeta
- Guardar como
- Archivar
- En SD

# data[].attributes.attachment_link.readable_text
Crear una copia de seguridad de un PLC Siemens en TIA Portal debe ser un must que dicen los ingleses, o sea, obligatorio.

La cantidad de problemas que te puedes ahorrar por tener tus datos bien guardados por haber realizado una copia de seguridad a tiempo de tu PLC Siemens, no tiene precio.

La forma de realizar tu backup de tu autómata Siemens variará si tienes o no una copia del proyecto offline.

En su día ya hablamos de cómo realizar una copia de seguridad de un PLC Siemens pero en un entorno de Siemens V5.x

Ahora vamos a verlo para los PLC S7-1200.

Copia de seguridad si tienes el proyecto offline de un PLC Siemens en TIA Portal

Vale. Empezamos por la fácil fácil.

Si tienes el proyecto offline de tu PLC Siemens, la cosa no puede ser más sencilla.

Sólo tienes que realizar lo siguiente:

Asegurarte de que el proyecto online y offline coinciden

Guardar el proyecto con otro nombre.

Para saber que el proyecto online coincide con tu proyecto offline, simplemente conectate al autómata y mira si todo aparece en verde. Si es así, ¡enhorabuena! tienes la última versión de tu proyecto y solamente tienes que ponerlo a buen recaudo.

Si tienes discrepancias entre el online y el offline, tendrás que averiguar al comparar los proyectos dónde está el problema y corregirlo para que coincidan.

Una vez todo esté en verde lechuga, solamente tendrás que hacer una copia, que la puedes hacer de varias formas.

El viejo método de copiar y pegar

El viejo método de guardar como

El elegante método de Archivar

Cómo usar copiar y pegar para realizar tu copia de seguridad de tu autómata Siemens.

Como imaginas, tan simple como ir al directorio donde tengas guardado el proyecto, y copiando la carpeta completa. La pegas en un sitio seguro, y listo. Ya tienes una copia de seguridad de tu proyecto.

Cómo usar guardar como para realizar un backup de un PLC Siemes

Tan simple como el anterior, puedes ir desde del menú y elegir Proyecto -> Guardar como para realizar un duplicado de tu proyecto actual con otro nombre. Ajusta la nueva carpeta destino y guárdalo. Personalmente es el que menos me gusta ya que tienes que volver a abrir el proyecto original para seguir desde donde estabas ya que de otra manera, si modificas algo, no lo modificarás con el proyecto que estabas trabajando, sino con la copia.

Te desaconsejo este método. Solo te lo enseño para que sepas que existe, pero ¡no lo uses!

Cómo realizar correctamente una copia de seguridad de autómatas Siemens en TIA Portal

Ahora sí, vamos con el método bueno. El método guay para realizar backups de tus PLC Siemens en TIA Portal: usando Proyecto -> Archivar.

Ventajas de este método:

Es más compacto ya que te crea un único archivo comprimido

No te equivocarás y abrirás la copia de seguridad por error ya que está comprimido y no se puede abrir directamente.

Podrás tener diferentes versiones de una forma sencilla poniendo nombres adecuados a los archivos

Para recuperar esta copia de seguridad, solo tendrás que usar la opción Proyecto -> Desarchivar

Te recomiendo que generes tus copias de seguridad de los proyectos de tal forma que cada proyecto tenga su propia carpeta "backups" o como lo quieras llamar y que luego, archives ahí tus copias.

Ni que decir tiene, que lo suyo es hacer la comparación online/offline, hacer el backup de tu PLC y luego ya realizar las modificaciones que creas necesario de tal forma que siempre puedas ir hacia atrás al tener una copia.

Además, una buena forma es crear el nombre de esta forma: AAAA-MM-DD_Nombre_del_proyecto porque así tendrás siempre un histórico de copias de seguridad de tus PLC Siemens.

Copia de seguridad de un PLC Siemens en TIA Portal (online)

¿Qué pasa si no tengo el proyecto offline?

Lo primero deberías darte con una fusta por haberlo perdido.

Si en cambio es un problema con el proveedor, que no te lo ha entregado, deberías hablar con él para que te lo entregue y por supuesto, que los bloques estén desprotegidos.

Aunque claro, eso es una negociación que debería haber quedado claro antes de comprar la máquina, y por supuesto, por escrito, y como parte de los entregables y pagos de la máquina.

Pero en este caso, voy a suponer que simplemente el problema que tenemos es que la copia de seguridad de tu PLC Siemens que tenías en un cajón, se lo ha comido el perro.

Lo que puedes hacer es conectarte al PLC de forma online, y recuperar el proyecto online.

¿Cómo recuperar el proyecto online?

En el siguiente vídeo, perteneciente al super curso de TIA Portal (lo de super, es porque soy de Bilbao), te explico cómo debes realizar el respaldo de tu PLC S7-1200 si no tienes el proyecto online.

Además así, ya ves la metodología que uso para el curso y lo guapo que soy, por qué no decirlo (¿te he dicho que soy de Bilbao?).

¿Qué te ha parecido?

Espero que te haya sido útil y que tengas la copia de seguridad del PLC Siemens en TIA Portal que tengas entre manos.

Me interesaría que participaras en los comentarios y nos cuentes a todos cómo haces tus copias.

Si algo parecido a lo que yo te indico, o si es totalmente diferente.

¿Te animas a compartirlo con todos?

Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.

# data[].attributes.attachment_link.title
Cómo realizar una copia de seguridad de un PLC Siemens en TIA Portal - PROGRAMACIÓN SIEMENS

# data[].attributes.attachment_link.description
Crear una copia de seguridad de un PLC Siemens en TIA Portal debe ser un must que dicen los ingleses, o sea, obligatorio. La cantidad de problemas que te puedes ahorrar por tener tus datos bien guardados por haber realizado una copia de seguridad a tiempo de tu PLC Siemens, no tiene precio.

# data[].attributes.attachment_link.readable_text
En el día a día de un programador de PLCs a menudo es necesario comparar entre sí diferentes proyectos o diferentes versiones de proyecto para poder ver diferencias en el programa. Los proyectos se pueden comparar offline/online o bien offline/offline.

En la comparación offline/online, un proyecto está online en la CPU y el proyecto a comparar está offline en un medio de datos.

- En la comparación offline/online, un proyecto está online en la CPU y el proyecto a comparar está offline en un medio de datos.

- En la comparación offline/offline, ambos proyectos a comparar están en el mismo medio de datos

Para poder realizar una comparación offline/offline, primero hay que activar en el TIA Portal la vista de proyectos de referencia (En este ejemplo se utiliza TIA Portal v14). Si no está activada todavía, haga clic en la opción del menú "Ver > Objetos de referencia". Otra alternativa es utilizar la combinación de teclas "Ctrl + 9". En el borde izquierdo de la pantalla aparecerá el objeto "Proyectos de referencia".

La llamada a la función de comparación se realiza desde el menú en la vista de navegación "Comparar > Offline/Offline".

A continuación es posible realizar la comparación entre 2 proyectos locales. El proyecto izquierdo ya se abre automáticamente. Abra ahora el segundo proyecto en la vista de proyectos de referencia y desplácelo utilizando la función "Arrastrar y soltar" hacia la página derecha del editor de comparación. En dicho editor hay diferentes símbolos coloreados que muestran el resultado de la comparación

Para encontrar las diferencias en los bloques diferentes, es posible realizar una comparación detallada.

Desde TIA Portal V14 + SP1, la comparación de los objetos software se realiza a través de sumas de comprobación. Las sumas de comprobación se crean para determinados datos de los objetos. Los objetos son idénticos si también lo son sus sumas de comprobación.

Haga clic con el botón derecho del ratón sobre el bloque y elija la opción "Iniciar la comparación detallada".

Se abre ahora un editor en el que se marcan las diferencias.

Desde TIA Portal V14 + SP1 es posible dentro de un proyecto realizar una "comparación rápida" entre 2 bloques directamente en la navegación del mismo. Para ello haga clic con el botón derecho del ratón sobre el bloque y elija la opción "Comparación rápida > Seleccionar como objeto izquierdo".

aga clic ahora con el botón derecho del ratón sobre el segundo bloque y elija "Comparación rápida > Comparar con la "Función 1 [FC1]".

Ahora se abre un editor, como se muestra en la figura 3, en el que se marcan las diferencias.

(Fuente https://support.industry.siemens.com )

# data[].attributes.attachment_link.title
Comparar dos proyectos en TIA Portal en modo offline

# data[].attributes.attachment_link.description
En el día a día de un programador de PLCs a menudo es necesario comparar entre sí diferentes proyectos o diferentes versiones de proyecto para poder ver diferencias en el programa. Los proyectos se pueden comparar offline/online o bien offline/offline.

# data[].attributes.body
- Crear fuentes
- Comparar fuentes
- Importar fuentes