Te voy a enseñar en esta lección que es un Bloque de Datos de Instancia en TIA Portal y que diferencias tiene respecto a un Bloque de datos Global.
Pero antes de eso, decirte que para poder aprender programación de autómatas con mis formaciones verdaderamente inéditas a la vez que rentables, solo las vas a poder adquirir a través de mis emails diarios.
Para recibirlos como ya hacen otros miles de personas, te apuntas aquí:
¿Qué es un DB de Instancia?
Se le denomina DB de Instancia a un bloque de datos que ha sido generado por la llamada de una FB, ni más ni menos. Si no sabes que es una FB en TIA Portal, primero deberías aprender que es y cómo funciona.
Aquí debo añadir el concepto de "Instancia" en TIA Portal. En TIA Portal, instanciar significa "llamar", por ejemplo, si te digo "llama a la FC Analógica en el segmento 4 del Main", es lo mismo que decirte "instancia a la FC Analógica en el segmento 4 del Main".
Pues bien, cuando tu instancies o llames a una FB, ésta te va a crear o generar un bloque de datos idéntico a su estructura de datos. A dicho bloque de datos, se le llama Bloque de datos de Instancia, DB de Instancia, o la abreviatura máxima, DBI.
Cómo Crear un DB de Instancia
Para crear un DB de Instancia o DBI, primero debes crear una FB (puede tener o no, variables) y llamarla en un segmento del Main. Al hacerlo, te pedirá que nombres a ese DBI y te lo creará.
Mira, que te lo muestro paso a paso 👇
Primero crea una FB, yo para este caso he creado la FB Motor con unas cuantas variables.
Ahora dicha FB, arrástrala al Main, verás que te pide asignarle un nombre a la DB de Instancia que se va a crear. Yo la he llamado Motor_01
Fíjate que ahora, tienes en los bloques de programa un DB de Instancia con el nombre asignado. Abre el DBI y fíjate en la estructura de variables, es idéntica a la de la FB, y es lógico, porque en realidad, una DB de Instancia es un "hijo" de la FB "padre".
Cómo Modificar un DB de Instancia
Pelecero, déjame decirte que, como tal, no se puede modificar un DB de Instancia, de hecho, si te fijas dentro del DBI, aparece todo en gris de forma "untargeteable". Esto no es como un DB Global que puedes modificarlo a placer.
Para modificar la estructura de datos de un DBI, debes modificar la estructura padre, es decir, la estructura de la FB. Cuándo modifiques la estructura de datos de la FB y compiles, verás como todos los DB de Instancia pertenecientes a dicha FB, se han actualizado a la nueva estructura de datos.
Así que... Sí, modificar un DBI pasa por modificar la FB original, y esto te provocará no solo modificar el DBI que querías, sino todos los DB de Instancia derivados de la FB original que has modificado.
DB de Instancia VS DB Global
Para terminar esta labrada y útil lección, te voy a hacer un resumen en una tabla entre un Bloque de datos Global y un Bloque de Datos de Instancia.
Funcionalidades | Bloque de Datos Global (DB) | Bloque de Datos de Instancia (DBI) |
Su estructura de datos puede ser única | ✔️ | ❌ |
Su estructura de datos depende de una FB | ❌ | ✔️ |
Puede tener Acceso Optimizado | ✔️ | ✔️ |
Puede tener Acceso No Optimizado | ✔️ | ✔️ |
Puede tener Remanencia | ✔️ | ✔️ |
Puede ser modificada de forma individual e independiente | ✔️ | ❌ |
Contiene variables Static | ✔️ | ✔️ |
Contiene variables In, Out e InOut | ❌ | ✔️ |
Puede ser observada Online de forma individual | ✔️ | ✔️ |
Descubre más información de valor de los DB en TIA Portal 👈
Bien.
Todos los días envío un email diario a miles de personas con la posibilidad de adquirir alguna de mis formaciones verdaderamente inéditas a la vez que rentables.
Para recibirlos, y con ello, la opción de poder adquirirlas, te apuntas justo aquí debajo: