Saltar al contenido

DB Optimizado VS No Optimizado en TIA Portal

¿Qué tal Pelecero? Voy a enseñarte que es el acceso optimizado y no optimizado de un bloque de datos, diferencias y cuándo deberías utilizar cada uno. Así que… Al lio.

Pero antes de eso, decirte que para poder aprender programación de autómatas con mis formaciones verdaderamente exclusivas a la vez que rentables, solo las puedes adquirir a través de mis emails diarios.

Para recibirlos como ya hacen otros miles de personas, te apuntas aquí:

Tabla de Contenidos

¿Qué es el Acceso Optimizado a un Bloque?

El acceso optimizado a un bloque (sólo existente en TIA Portal para los S7-1200 y S7-1500) permite a un bloque de datos aprovechar al máximo la capacidad de su memoria. Digamos que un DB con acceso optimizado carece de una estructura definida, ya que a los elementos (variables) se les asigna un nombre simbólico.

Los bloques con acceso optimizado ofrecen las ventajas siguientes:

  • Es posible crear bloques de datos con una estructura cualquiera sin tener en cuenta la disposición física de los diferentes elementos de datos.
  • El acceso a datos optimizados se realiza siempre con la mayor rapidez posible, puesto que el sistema optimiza y administra el almacenamiento de datos.
  • Se excluyen los errores de acceso, p. ej. en caso de direccionamiento indirecto o desde la HMI.
  • Las distintas variables pueden definirse como remanentes de forma selectiva.
  • Los bloques optimizados disponen por defecto de una reserva de memoria que permite ampliar las interfaces de bloques de función o datos durante el funcionamiento. Los bloques modificados pueden cargarse sin necesidad de pasar la CPU a STOP y sin afectar a los valores de las variables ya cargadas.

Pero… ¿Siempre es mejor tener tu DB Optimizado? Depende, sigue leyendo. 👇

¿Cómo Configurar el Acceso Optimizado al Bloque en TIA Portal?

Para cambiar la opción de acceso optimizado al Bloque en tu Bloque de Datos (DB) en TIA Portal, debes ir a «Propiedades» del DB (click derecho en el bloque) y desactivar la opción «Acceso optimizado al Bloque«.

acceso optimizado al bloque tia portal

Te aparecerá una ventana explicándote sobre las consecuencias de modificar el acceso optimizado. Si lo estás haciendo en offline, no pasa nada, adelante. Si lo estás haciendo en online, ten en cuenta que se reinicializará el bloque de datos, así que guarda tus datos antes.

cambiar acceso al bloque tia portal

Diferencias entre un DB Optimizado y DB No Optimizado

Existen tres principales diferencias entre un DB Optimizado y uno No Optimizado de cara a la manera de programar utilizando bloques de datos.

El primero es que, en un DB Optimizado no tienes direcciones de memoria u «offset«, como pasa con los DB No Optimizados.

db optimizado vs db no optimizado offset tia portal

El segundo, es que en los DB Optimizados, se puede seleccionar que variables quieres que sean, o no, remanentes. Con los DB No Optimizados, no tienes esa opción, o todas son remanentes, o ninguna.

db optimizado vs db no optimizado remanencia tia portal

El tercer factor, es el de poder trabajar con direcciones de acceso absoluto, solo disponibles en los DB No Optimizados.

¿Cuándo utilizar un DB Optimizado o No Optimizado?

En esta sección voy a ir al grano Pelecero, yo personalmente pienso que se debe utilizar un Bloque de Datos Optimizado cuándo realmente no necesites trabajar con accesos absolutos (normalmente los utilizas si trabajas muy a fondo con lenguaje AWL o con instrucciones de movimiento de datos) y cuándo no necesitas que todas las variables de tu DB sean remanentes. Venga va, que te lo resumo 👇

Utilizar DB Optimizado cuándo:

  • No se necesite trabajar con accesos absolutos (instrucciones de transferencia como BLKMOV, PEEK/POKE, trabajar a fondo con AWL…)
  • No se necesita todas las variables del DB con Remanencia

Utilizar DB No Optimizado cuándo:

  • Se necesite trabajar con accesos absolutos (AWL, instrucciones de transferencia…)
  • Se necesita que todas las variables del DB sean Remanentes y, además, que tengas una gran cantidad de ellas

A todo esto decirte que, si te gusta trabajar con punteros, solo podrás hacerlo con bloques de datos No Optimizados, ya que necesitarás los offset de las variables a donde apuntar.

Accede a los Bloques de Datos (DB) en TIA Portal para aprender más funcionalidades!

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:

Configuración