Saltar al contenido

DB de Instancia en TIA Portal

¿Cómo va la semana Pelecero? Permíteme enseñarte 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. Así que venga, empecemos!

Tabla de Contenidos

¿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.

Aprender a programar en TIA Portal

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.

fb motor tia portal

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

instanciando fb motor tia portal

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«.

db de instancia creado tia portal

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.

FuncionalidadesBloque 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 👈

Todas las semanas, envío contenido de valor a través de mi newsletter.

Concretamente, experiencias propias vividas en fábricas como programador de PLC, cagadas monumentales que he hecho (y más de una buena que me ha caído) y consejos de programación.

Cada semana, píldora de conocimiento nueva. Semana que estás fuera, píldora que te pierdes (y que no volveré a compartir)

Para cumplir con el RGPD (Reglamento General de Protección de Datos) y entender que tus datos están seguros, debes leer y aceptar la política de privacidad. Tus datos serán guardados en Mailchimp, proveedor de email marketing. Mailchimp también cumple con el RGPD, así que todo está protegido y amparado por la ley.

Configuración