Saltar al contenido

UDT en TIA Portal

Bienvenido a esta nueva lección Pelecero!

Vas a aprender ahora a cómo crear Tipos de Datos PLC en TIA Portal, también conocidos como UDT por el antiguo STEP7 (SIMATIC Manager).

Saber organizar y estructurar tus proyectos es clave para un buen entendimiento del mismo, tanto en la puesta en marcha como a posteriori, porque sí, es posible que pasado 4 meses o 2 años, tengas que coger ese proyecto y añadir funcionalidades y/o maquinaria nueva, o quizá modificar el funcionamiento existente…

… Así que, cuanto mejor estructurado este tu programa, más entendible será, y antes acabarás tu de trabajar!

Pero Abel… ¿Qué tienen que ver las UDT con todo esto?

Pues a eso voy Pelecero! Venga, vamos al lio 👇

Tabla de Contenidos

¿Qué es UDT en TIA Portal?

Un tipo de datos PLC o UDT (User Defined Type) en TIA Portal es un tipo de dato propio creado por el propio programador, es decir, por ti. Este tipo de dato es una estructura compuesta por variables de todo tipo, variables las cuales decides tu.

Sí, si sabes lo que son las variables Struct en TIA Portal, quizá estés pensando que son lo mismo, mi respuesta es «Sí, en esencia, son lo mismo, pero con matices que las hacen diferentes».

Digamos que una UDT es como una variable tipo Struct la cual puedes reutilizar tantas veces quieras, ya que es un tipo de dato definido. Quizá sigas sin entender esto, pero te lo aclaro ya.

Existen variables tipo bool, int, word, real… ¿Verdad? Pues una UDT es una variable del tipo de dato PLC que hayas creado tu, es decir, si creas una UDT y la bautizas con el nombre en su tipo de dato «Pokémon», esa variable su tipo de dato es «Pokémon».

Sí, significa que tendrás variables tipo bool, byte, int, real… Y Pokémon!

No, no es broma, ahora vas a aprender cómo crearlas 👇

Aprender a programar en TIA Portal

¿Cómo Crear una UDT en TIA Portal?

Para crear una UDT en TIA Portal, debes irte a Tipos de Datos PLC y Agregar nuevo tipo de datos:

agregar nuevo tipo de datos plc tia portal

Cuando la crees, te aparecerá por defecto con el nombre chusta que nadie quiere de «TipoDeDatosDeUsuario_1», así que pincha sobre ella, pulsa F2 y reviéntala, ponle un nombre más elaborado. Yo para el ejemplo, voy a seguir con Pokémon, que soy un friki.

udt pokemon tia portal

Lo bonito de las UDT es que al tratarse de un tipo de dato propio, o dicho de otro modo, una «variable struct propia», puedes añadir todos los tipos de variables que quieras, mira por ejemplo como lo he hecho yo (sí, en esta lección me ha dado por meter un poco de frikismo y nostálgia infantil)

crear udt tia portal

La UDT Pokémon tiene diferentes variables (hp, exp, nombre, tipo, fechaCaptura…) de diferentes tipos (bool, int, string, date…) En realidad, este tipo de dato PLC llamado Pokémon, es un tipo de dato el cual contiene variables de otros tipos de datos.

Se podría decir que las variables int, bool, real, string… Son tipos de datos simples, mientras que las UDT son tipos de datos complejos.

Bien, ahora créate un bloque de datos, crea una variable nueva y en tipo de dato, busca el nombre de tu UDT creada, te llevarás una sorpresa:

tipo de dato plc tia portal

Qué maravilla, ¿Verdad? El tipo de dato Pokémon existe y aparece como tipo de dato!!!

Esto simplemente es la repera limonera, porque ahora, cada vez que quiera crearme un Pokémon , no necesito volver a crear una variable struct con las variables deseadas ni variables nuevas, simplemente creo al pokémon de turno con el tipo de datos Pokémon y listo!

udt tia portal pokemons

Te voy a poner las 3 diferencias, todo con variables a piñote (lo que suelen enseñar…), structs y UDT, y tu mismo valoras que es mejor:

diferencias variables struct udt tia portal

Crear variables constantemente simplemente es algo que no mola. Las struct están muy bien, pero debes copiar y pegar cada vez que quieras replicar la estructura. Sin embargo, con las UDT, al ser un tipo de dato al fin y al cabo, simplemente creas la variable, le asignas el tipo de dato y a funcionar.

Por cierto, dos matices importantes sobre las UDT en TIA Portal:

  1. Si modificas la propia UDT (le cambias o añades alguna variable) debes compilar todos los bloques de datos donde tengas variables con ese tipo de dato PLC.
  2. Según Siemens, se pueden definir hasta un máximo de 252 UDT en un bloque de datos del S7-1200/S7-1500, independientemente de qué tipos de datos se encuentren en dichas estructuras.

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