Saltar al contenido

STRUCT en TIA Portal

Estructurar el programa de un PLC es muy importante, y las variables no son menos. La forma con la que estructures tus variables puede facilitarte la vida, tanto en depurar el programa en la puesta en marcha, en adiciones futuras e incluso en la creación de tus HMI y SCADA de Siemens.

Pues bien, te voy a enseñar cómo estructurar las variables en TIA Portal utilizando el tipo de datos struct (se le conoce también como data structure o estructuras, simplemente).

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 una variable STRUCT en TIA Portal?

Una variable tipo Struct en TIA Portal se trata de una variable que te permite crear dentro de ella (es decir, almacenar dentro de la struct) todo tipo de variables, ya sean bool, int, real… Esto viene de maravilla porque te permite organizar tus variables dentro de variables struct.

Digamos que una variable struct sería una caja donde dentro de ella metes variables de todo tipo. También decir existe lo que se conoce como el Tipo de Datos PLC en TIA Portal, también conocido como UDT por el antiguo STEP7, el cual tiene mucho que ver con las struct, pero te lo explicaré en la siguiente lección.

Mejor ir paso a paso 😉

¿Cómo Crear una variable tipo Struct?

Para crear una variable Struct en TIA Portal, debes tener un bloque de datos (DB), ya que no puedes crear struct en marcas (%M).

Sí, ya te dije en una lección anterior que las marcas son una auténtica basura que jamás deberías utilizar en STEP7 y TIA Portal, de momento confía en mi, ya irás viendo como no hacen falta y ya te explicaré bien porqué.

Sí, se que te puede chocar bastante, ya que en la universidad y fp generalmente, enseñan lo típico que nadie usa, programar con marcas absolutamente todo y, además, todo lo que programes, hacer previamente grafcet en papel y sacar ecuaciones… Sí, sistema inútil y más que obsoleto. Tranqui, para eso estoy yo aquí, para que aprendas lo que de VERDAD se utiliza en la industria.

Me verás de vez en cuando rajear de las marcas siempre que pueda, pero es que les tengo una tirria impresionante. Habrán programadores que no estarán de acuerdo conmigo, pero para mí, es gente que no sabe utilizar ni STEP7 ni TIA Portal, sin más.

Me da igual si me llueven críticas, tengo proyectos en mi Canal de YouTube donde muestro como programar sin usar una puñetera marca.

Yo las cosas, las demuestro y enseño porqué y cómo.

Bueno, ya te di la chapa, sigamos!

Como te iba diciendo, para crear un struct en TIA Portal se crean dentro de un bloque de datos, poniendo en tipo de datos «struct«, tal que así:

crear variable struct tia portal

Fíjate que dentro de la variable struct te permite agregar nuevas variables, y del tipo que quieras!

variables dentro de struct tia portal

Esto tiene un potencial muy grande, ya que si por ejemplo, quieres definir diferentes variables que forman parte de un grupo en concreto, las puedes almacenar todas dentro de la struct.

Imagina que vas a definir diferentes variables para la zona A de tu instalación. Pues una struct sería algo muy certero, mira la diferencia:

Crear Array Of Struct en TIA Portal

También se pueden crear arrays del tipo struct, algo muy útil que te permite ya no solo organizar tus variables, sino que podrás acceder a ellas por medio de bucles (ya lo verás no te preocupes):

Digamos que al crear el array of struct en TIA Portal, sólo en la primera variable te permitirá crear variables nuevas, desde la struct 2 hasta la última, se autogenerarán las variables que creaste en la struct 1. En otras palabras, en la struct 1 creas las variables que quieras y desde la struct 2 hasta la 7, para este caso, se autogenerarán las variables.

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