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!

Aprender a programar en TIA Portal
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!

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