Amigo quiero agradecerte tu tiempo para regalarlos este curso soy ing. electricista y quiero dedicarme a automatización y control mis mas sinceras gracias esto me abrira las puertas para ir junto a mi familia a canada...
Muchas gracias por el contenido!! Estoy aprendiendo mucho ya que ayuda a comprender de mejor manera lo que no se explica a fondo en la universidad, saludos desde México!!!! Seguiré con todo el curso :))
2 роки тому
Me alegra que te guste y te sea de utilidad José! Cualquier duda me preguntas Saludos pelecero!
Lo que no logro hacer estimado es una ves que creo mi estructura de variales coin los strucs y demas es asignarle una direccion a las variables que yo designe, me explico? Me parece super sabio y genial esturcturar las entradas y salidas de un PLC. No se puede trabajar de otra forma.
Muy bueno, ya empieza a complicarse la cosa pero se entienden los conceptos perfectamente. Espero que con las practicas poder terminar de encajar todo. No tiene nada que ver pero la empresa me ha inscrito a una formación de 40h presenciales de TIA PORTAL .Espero llegar con una buena base para aprovecharlo bien. ya estoy recomendando a los compañeros tus videos. Gracias una vez mas por la formación!!!
2 роки тому+2
Estoy seguro que cuando empieces la formación iras más que sobrado :D Ya me vas contando Jose!
Primero de todo agradecer tremendo contenido, estudie programación hace 8 años y no he podido llevarlo a cabo en el trabajo dado que me he dedicado al montaje eléctrico de maquinaria, volver a refrescar los conceptos es increíble, me gustaría que me dijeras si me suscribo a tu canal, que beneficios tiene (contenido). Muchas gracias de nuevo, tremendo contenido.
Рік тому
Buenas Juan, Por "si me suscribo a tu canal" te refieres a la pestaña unirme? Ahí pongo los beneficios, pero básicamente si eliges la opción de pelecero senior, tienes prioridad a la hora de que yo responda comentarios. Salu2 pelecero
Hola, entonces si entendi bien, el UDT me ayuda a organizar mi programacion cuando tengo un sistema considerablemente grande que controlar y simplifica a carga de datos . DIgamos por ejemplo un grupo de cintas transportadoras que necesitan manejarse a distintas velocidades y operaciones intermediass. Muchs gracia por copartir es excelente este material
2 роки тому+1
Sí, así es :D La UDT es lo mismo que una STRUCT pero ya definida, al final es un tipo de dato personalizado, puedes crear una variable bool, real, word... o una del tipo UDT que hayas definido. Ayuda muchísimo para organizar el programa y te ayuda a ahorrarte código. En el curso tengo proyectos donde utilizo esa metodología :D Un saludo!
Buenas noches; excelente sus explicaciones. quisiera consultar un inconveniente que tengo estoy realizando un lectura en una hmi de 8 entradas analógicas. El sensor es de tipo hart además de su lectura de nivel que ya la tengo me hace falta es configurar en el tia portal su temperatura ya que la temperatura la envía el mismo transmisor pero desconozco como realizar ese paso. Investigando e visto que hay que configurar la tarjeta analógica hart es del tipo de 2 cables.
Рік тому
Hola nick, ya te respondi en otro comentario que me dejaste comentandome lo mismo
Entonces en palabras mas chuscas, podemos insertar las UDT dentro de otra UDT cuando lo requerimos siempre y cuando no las usemos juntas en una parte de la instalación es correcto? Caso contrario se tiene que realizar un struct verdad? Te felicito por los videos y tu conocimiento compartido, le estoy poniendo mucho entusiasmo pero es gracias a ti y tu claridad en cada concepto explicado! Saludos desde Sabinas, Coahuila México
2 роки тому+1
Buenas Snow! Sí, así es! Una UDT puede contener más UDT y esas UDT, más UDT y así sucesivamente (hasta que te cepilles la memoria de la cpu 😂) Generalmente se utiliza UDT cuando esa estructura, la vas a necesitar en muchos sitios del programa (fc, db...) En cambio, si una estructura en particular solo la vas a necesitar en una FC o DB en concreto, mejor struct. Saludos máquina! A seguir así 💪
Buenas, me perdi un poco haces un Array de struct, que adentro tiene variables de distinto tipo. Habia entendido que Array solo permitia guardar variables de un solo tipo de dato. Saludos
2 роки тому+4
Realmente si, pero con el struct es una excepción 😁 Si haces un array de bool, todas las variables son booleanas, si haces un array de int, todas son enteras, ya que un array necesita que le definan el tipo de variable... Pero con un Array de Struct, puedes tener en un Array diferentes estructuras con diferentes tipos de variables. Ahí es donde se empieza a ver la magia. Es simplemente una excepción. Aunque si lo analizas detenidamente, un Array de struct, solo va a poder tener variables de tipo Struct, y no de otro tipo, solo Struct. Lo que pasa que una Struct puede tener diferentes variables, ahí la trampita :D
Buenas tardes, Queria consultar desde donde defino el origen de las direcciones, como se que direccion de memoria estoy utilizando. Desde ya muchas gracias, excelente el curso, me esta sirviendo mucho! mis saludos desde Argentina.
Рік тому
Buenas Agustín, Las UDT o tipos de datos PLC solo puedes declararlos dentro de un DB, quiero decir, no es posible asignarlos a una dirección de memoria %M o %Q o %E. Una DB es una dirección de memoria, por ejemplo el DB76 tiene su propia memoria, si tu defines una variable UDT en el DB76, estará dentro de la dirección de memoria DB76 (y en caso de que sea no optimizado dicho DB, tendrá su offset en memoria). Creo que te referías a eso. Se que al principio es complejo, porque mucha gente viene de programar PLC antiguos o directamente en la enseñanza de institutos y universidades solo se habla de %E, %Q y %M y la gente solo se piensa que existen esos 3 tipos de direcciones. Salu2 pelecero
Hola. Igual me he perdido algo. Pero al crear un udt, con las variables boleanas q sean. Como ordena las entradas boleanas (q direcciones le asigna) ? Luego en las entradas fisicas, las señales de entrada quedan correlativas en la misma tarjeta, para cada variador? Enorabuena por el tutorial. Muy bueno
Рік тому+1
Buenas Vicente, Las UDT no están pensadas para entradas ni salidas físicas. Las entradas y salidas físicas se asignan a direcciones de memoria %E y %Q. Luego desde programa puedes enlazarlas a variables de una UDT. El orden de las variables en la UDT van a dar igual, porque tu lo que harías es pasar el valor de variables de entrada a variables de la UDT por medio de programa, y de la misma manera, pasar valores de variables de UDT a variables de salida. No se puede asignar una entrada o salida física directamente a una UDT. Salu2 pelecero!
Muy bueno, estudio automatizacion y robotica industrial y en dos años no me han explicado nada de esto de struct array ni udt, muy bueno espero sigas así con ánimo, ahora una pregunta ¿porque dices que es mejor utilizar DB que utilizar marcas? Porque yo por ejemplo cuando programo en kop uso marcas por ejemplo para las salidas físicas, y luego en el último segmento pongo esas marcas como entrada a la salida física y las ordenó por reclusión, o utilizo las marcas para tener una condición de activación de otra parte del programa, si en realidad los programadores buenos no usan marcas, ¿como puedo crear condiciones en el propio programa y ordenar las salidas físicas ((bobinas) ya que no es aconsejable repetirlas)? Muchas gracias, un saludo a seguir asi
2 роки тому+2
Las marcas no te permiten estructurar las variables de tu programa, tampoco puedes utilizar array, ni struct, ni udt con marcas. Si quieres trabajar con datos mediante bucles, tampoco puedes hacerlo con marcas. A lo largo del curso tengo varios proyectos donde no utilizo ni una marca. Ahí entenderás lo que quiero decir. Siempre se nos enseña a programar con marcas, yo también aprendí así. Pero con Step 7 y TIA Portal utilizar marcas teniendo DB es un gran error, ya que estaríamos desaprovechando una gran herramienta, como son los DB, que nos facilitan la vida. Un saludo!
Vale muchas gracias cuando llegue los veré, porque no sé como aplicar un programa en kop sin utilizar las marcas para mi es impensable ahora mismo, muchas gracias! Felices reyes!
2 роки тому
@@gabrielhenriquezsosa3314 No te preocupes, después del primer proyecto lo sabrás hacer sin problemas :D Felices Reyes para ti también! Un saludo!
Hola Abel, buen día, una consulta, se puede importar una UDT creada en HMI/SCADA para ser usada en el PLC estoy trabajando con el TIA v15. N o se me permite pasar una UDT de la librería de proyecto a tipo de datos PLC. Lo inverso si se puede realizar. Gracias, excelente contenido, saludos.
2 роки тому
Buenas German, Que yo sepa, no se pueden crear UDT en las HMI. En el SCADA WinCC si se pueden crear estructuras, si no recuerdo mal, creo que te dejaba exportar las estructuras en un fichero (no recuerdo si xls o simplemente txt). Y en TIA Portal ya lo importabas!
los arrays y los structs se pueden utilizar en cualquier marca de plc, o solo se puede usar en tía portal .
2 роки тому
Buenas Eusebio, Pues no estoy seguro. Quiero decir, hay software de otras marcas que si tienen arrays, como el SoMachine de Schneider por ejemplo, pero desconozco todas las marcas así que supongo que algunos software si y otros no. Salu2 pelecero!
Solo tienes una forma de poder acceder a mis formaciones exclusivas 👉Aquí: www.programacionmultidisciplinar.com/inicio
Amigo quiero agradecerte tu tiempo para regalarlos este curso soy ing. electricista y quiero dedicarme a automatización y control mis mas sinceras gracias esto me abrira las puertas para ir junto a mi familia a canada...
Muchas gracias por el contenido!! Estoy aprendiendo mucho ya que ayuda a comprender de mejor manera lo que no se explica a fondo en la universidad, saludos desde México!!!! Seguiré con todo el curso :))
Me alegra que te guste y te sea de utilidad José!
Cualquier duda me preguntas
Saludos pelecero!
MUCHASS GRACIAS OTRA VEZ!!!! Mejor explicado imposible, con ganas de ver el siguiente.
Curso 100% recomendable!! 💪🏼💪🏼
Muchas gracias por esas palabras!!!
Un saludo :D
excelente profesor. saludos.
Lo que no logro hacer estimado es una ves que creo mi estructura de variales coin los strucs y demas es asignarle una direccion a las variables que yo designe, me explico?
Me parece super sabio y genial esturcturar las entradas y salidas de un PLC. No se puede trabajar de otra forma.
Simplemente EXTRAORDINARIA la manera de enseñar .
gracias programación multidisciplinar,,, voy por el video 12. todo muy didáctico y claro..
Me alegra que te sea útil!
Cualquier cosa, no dudes en preguntarme :D
Un saludo!
Muy bueno, ya empieza a complicarse la cosa pero se entienden los conceptos perfectamente. Espero que con las practicas poder terminar de encajar todo.
No tiene nada que ver pero la empresa me ha inscrito a una formación de 40h presenciales de TIA PORTAL .Espero llegar con una buena base para aprovecharlo bien. ya estoy recomendando a los compañeros tus videos.
Gracias una vez mas por la formación!!!
Estoy seguro que cuando empieces la formación iras más que sobrado :D
Ya me vas contando Jose!
vengo viendo todos los videos, y de verdad explicas muy bien!! gracias, seguiré viendi ggg
Muchas gracias a ti por el apoyo María!
Me alegra saber que el curso te está siendo de utilidad. Cualquier cosa, no dudes en preguntarme.
Un saludo!
excelente he aprendido a tener mejor organización a la horas de tener muchas variables gracias profe..
Primero de todo agradecer tremendo contenido, estudie programación hace 8 años y no he podido llevarlo a cabo en el trabajo dado que me he dedicado al montaje eléctrico de maquinaria, volver a refrescar los conceptos es increíble, me gustaría que me dijeras si me suscribo a tu canal, que beneficios tiene (contenido). Muchas gracias de nuevo, tremendo contenido.
Buenas Juan,
Por "si me suscribo a tu canal" te refieres a la pestaña unirme? Ahí pongo los beneficios, pero básicamente si eliges la opción de pelecero senior, tienes prioridad a la hora de que yo responda comentarios.
Salu2 pelecero
Hoy 22/02/23 , te agradezco Abel por tanto conocimiento compartido que Dios te lo multiplique y lleguen muchas bendiciones a tu vida
Me encanta este curso. Gracias por compartir tus conocimientos y experiencias con nosotros. 🥰
Me alegra mucho Viviana!
Cualquier duda no dudes en contactarme!
Salu2 pelecera!
Muy interesante el curso
Gracias profesor
Excelente!!! Estos vídeos valen oro
Muchas gracias por el apoyo constante!!
Cada día más contento de ver que os sirven los vídeos.
Un saludo y buen fin de semana Bryhan!
Que manera de enseñar, cada vez me apasiona saber mas!!!👏
Muchas gracias Juan!
Muy bien explicado. Gracias por tu paciencia...
Hola, entonces si entendi bien, el UDT me ayuda a organizar mi programacion cuando tengo un sistema considerablemente grande que controlar y simplifica a carga de datos . DIgamos por ejemplo un grupo de cintas transportadoras que necesitan manejarse a distintas velocidades y operaciones intermediass.
Muchs gracia por copartir es excelente este material
Sí, así es :D La UDT es lo mismo que una STRUCT pero ya definida, al final es un tipo de dato personalizado, puedes crear una variable bool, real, word... o una del tipo UDT que hayas definido.
Ayuda muchísimo para organizar el programa y te ayuda a ahorrarte código. En el curso tengo proyectos donde utilizo esa metodología :D
Un saludo!
Muchas Gracias
Muchas gracias por todos tus aportes y me va quedando más claro mientras avanzo con el curso.
Esto es igual que cuando estás viendo una serie y se acaba el episodio y quieres poner el siguiente. Mañana más Udeteros!
Grande💪💪🔥🚀
excelente se trabaja así de una manera muy organizada
Ahora comprendo lo que me respondiste en la anterior pregunta que te hice. Yo usaba solo Structs y las copiaba, muchas gracias.
Gracias por el video.
Gracias a ti por el constante apoyo Valente!
muchas gracias
Estupendo el vídeo
Buenas noches; excelente sus explicaciones. quisiera consultar un inconveniente que tengo estoy realizando un lectura en una hmi de 8 entradas analógicas. El sensor es de tipo hart además de su lectura de nivel que ya la tengo me hace falta es configurar en el tia portal su temperatura ya que la temperatura la envía el mismo transmisor pero desconozco como realizar ese paso. Investigando e visto que hay que configurar la tarjeta analógica hart es del tipo de 2 cables.
Hola nick, ya te respondi en otro comentario que me dejaste comentandome lo mismo
Entonces en palabras mas chuscas, podemos insertar las UDT dentro de otra UDT cuando lo requerimos siempre y cuando no las usemos juntas en una parte de la instalación es correcto? Caso contrario se tiene que realizar un struct verdad? Te felicito por los videos y tu conocimiento compartido, le estoy poniendo mucho entusiasmo pero es gracias a ti y tu claridad en cada concepto explicado! Saludos desde Sabinas, Coahuila México
Buenas Snow!
Sí, así es! Una UDT puede contener más UDT y esas UDT, más UDT y así sucesivamente (hasta que te cepilles la memoria de la cpu 😂)
Generalmente se utiliza UDT cuando esa estructura, la vas a necesitar en muchos sitios del programa (fc, db...) En cambio, si una estructura en particular solo la vas a necesitar en una FC o DB en concreto, mejor struct.
Saludos máquina! A seguir así 💪
Buenas, me perdi un poco haces un Array de struct, que adentro tiene variables de distinto tipo. Habia entendido que Array solo permitia guardar variables de un solo tipo de dato. Saludos
Realmente si, pero con el struct es una excepción 😁
Si haces un array de bool, todas las variables son booleanas, si haces un array de int, todas son enteras, ya que un array necesita que le definan el tipo de variable... Pero con un Array de Struct, puedes tener en un Array diferentes estructuras con diferentes tipos de variables. Ahí es donde se empieza a ver la magia. Es simplemente una excepción.
Aunque si lo analizas detenidamente, un Array de struct, solo va a poder tener variables de tipo Struct, y no de otro tipo, solo Struct. Lo que pasa que una Struct puede tener diferentes variables, ahí la trampita :D
Buenas tardes, Queria consultar desde donde defino el origen de las direcciones, como se que direccion de memoria estoy utilizando. Desde ya muchas gracias, excelente el curso, me esta sirviendo mucho! mis saludos desde Argentina.
Buenas Agustín,
Las UDT o tipos de datos PLC solo puedes declararlos dentro de un DB, quiero decir, no es posible asignarlos a una dirección de memoria %M o %Q o %E. Una DB es una dirección de memoria, por ejemplo el DB76 tiene su propia memoria, si tu defines una variable UDT en el DB76, estará dentro de la dirección de memoria DB76 (y en caso de que sea no optimizado dicho DB, tendrá su offset en memoria).
Creo que te referías a eso. Se que al principio es complejo, porque mucha gente viene de programar PLC antiguos o directamente en la enseñanza de institutos y universidades solo se habla de %E, %Q y %M y la gente solo se piensa que existen esos 3 tipos de direcciones.
Salu2 pelecero
Hola. Igual me he perdido algo. Pero al crear un udt, con las variables boleanas q sean. Como ordena las entradas boleanas (q direcciones le asigna) ? Luego en las entradas fisicas, las señales de entrada quedan correlativas en la misma tarjeta, para cada variador?
Enorabuena por el tutorial. Muy bueno
Buenas Vicente,
Las UDT no están pensadas para entradas ni salidas físicas. Las entradas y salidas físicas se asignan a direcciones de memoria %E y %Q. Luego desde programa puedes enlazarlas a variables de una UDT. El orden de las variables en la UDT van a dar igual, porque tu lo que harías es pasar el valor de variables de entrada a variables de la UDT por medio de programa, y de la misma manera, pasar valores de variables de UDT a variables de salida.
No se puede asignar una entrada o salida física directamente a una UDT.
Salu2 pelecero!
Excelente.....
Buenas que tal, podrias subir las diapos?
:0 impactado
Muy bueno, estudio automatizacion y robotica industrial y en dos años no me han explicado nada de esto de struct array ni udt, muy bueno espero sigas así con ánimo, ahora una pregunta ¿porque dices que es mejor utilizar DB que utilizar marcas? Porque yo por ejemplo cuando programo en kop uso marcas por ejemplo para las salidas físicas, y luego en el último segmento pongo esas marcas como entrada a la salida física y las ordenó por reclusión, o utilizo las marcas para tener una condición de activación de otra parte del programa, si en realidad los programadores buenos no usan marcas, ¿como puedo crear condiciones en el propio programa y ordenar las salidas físicas ((bobinas) ya que no es aconsejable repetirlas)? Muchas gracias, un saludo a seguir asi
Las marcas no te permiten estructurar las variables de tu programa, tampoco puedes utilizar array, ni struct, ni udt con marcas. Si quieres trabajar con datos mediante bucles, tampoco puedes hacerlo con marcas.
A lo largo del curso tengo varios proyectos donde no utilizo ni una marca. Ahí entenderás lo que quiero decir.
Siempre se nos enseña a programar con marcas, yo también aprendí así. Pero con Step 7 y TIA Portal utilizar marcas teniendo DB es un gran error, ya que estaríamos desaprovechando una gran herramienta, como son los DB, que nos facilitan la vida.
Un saludo!
Vale muchas gracias cuando llegue los veré, porque no sé como aplicar un programa en kop sin utilizar las marcas para mi es impensable ahora mismo, muchas gracias! Felices reyes!
@@gabrielhenriquezsosa3314 No te preocupes, después del primer proyecto lo sabrás hacer sin problemas :D
Felices Reyes para ti también!
Un saludo!
Hola Abel, buen día, una consulta, se puede importar una UDT creada en HMI/SCADA para ser usada en el PLC estoy trabajando con el TIA v15. N o se me permite pasar una UDT de la librería de proyecto a tipo de datos PLC. Lo inverso si se puede realizar. Gracias, excelente contenido, saludos.
Buenas German,
Que yo sepa, no se pueden crear UDT en las HMI. En el SCADA WinCC si se pueden crear estructuras, si no recuerdo mal, creo que te dejaba exportar las estructuras en un fichero (no recuerdo si xls o simplemente txt). Y en TIA Portal ya lo importabas!
los arrays y los structs se pueden utilizar en cualquier marca de plc, o solo se puede usar en tía portal .
Buenas Eusebio,
Pues no estoy seguro. Quiero decir, hay software de otras marcas que si tienen arrays, como el SoMachine de Schneider por ejemplo, pero desconozco todas las marcas así que supongo que algunos software si y otros no.
Salu2 pelecero!
@ok gracias, es que estoy empezando con la programación con tía portal