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.

No, no es broma, de hecho para este Curso de TIA Portal te tengo preparado un proyecto de HMI donde te enseñaré que si estructuras bien tus variables, la programación de una pantalla industrial Siemens se hace mucho más fácil.

Pues bien, en esta lección, tu profe Abel te va 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).

Así que, vamos a ello, que es facilongo y cortito.

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:

Aprender a programar en TIA Portal

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.

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