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 tú de trabajar.
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í:
¿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
¿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:
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.
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)
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:
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!
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:
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:
- 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.
- 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.
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: