Muy buen vídeo, se agradece encontrar gente que sepa enseñar, estoy haciendo un curso de TIA PORTAL oficial en SEAS y aquí se entiende todo muchísimo mas claro.
Tengo algo que contarte más importante que lo que estás viendo en este vídeo, es muy probable que te interese. Es aquí: www.programacionmultidisciplinar.com/inicio
Hiiiii, sobre la UDT disculpando mi ignorancia por que estoy aprendiendo, las usaria para generar tablas de reporte de estado para luego re direccionarla e imprimir un reporte en fisico mas que para generar funciones de bloques, contado que la funciones de bloque nos ahorran tiempo y tengo la sospecha que tambien memoria al momento de desarrollar el programa. no puedo decir que no es viable creo que si se podria pero para que hacer trabajo extra si las FBs ya estan opitmizadas para eso. si estoy equivocado espero me corrigan porfa :)
Muy bueno me ha ayuda a entender mejor el video 32 de FC...que lo mire dos veces y no me entraba muy bien jejje. Gracias!! Tengo ganas de empezar ya ha realizar practicas que creo que es donde lo ver todo mucho mejor.
Sí, así es Anna! Se que al principio solo teoría puede ser costoso e incluso aburrido, pero es necesaria. Ahora cuando empieces con el proyecto de cámara frigorífica, un pelín más adelante, creo que lo disfrutarás. Cualquier cosa que no entiendas me preguntas. Un saludo!
Buenas, felicitaciones por tus explicaciones. Soy electronicista de mantenimiento máquinas en SEAT y allí hay líneas de montaje que usan el ProDiag. Básicamente, usando ésto,puedes visualizar el proyecto PLC corriendo desde el HMI de la estación. Va muy bien para diagnosticar averías si te pilla sin la PG encima. Saludos
Muchas gracias por las explicaciones, gracias a este curso puedo comprender mejor las caracteristicas que tiene Tia Portal, estoy aprendiendo muchisimo!!Se te agradece Abel
Hola Abel, muchas gracias. Este tema me pareció un poco confuso y tuve que ver varias veces el video, siguiendo las instrucciones para comprender mejor el concepto. Me ha encantado de este curso que vas paso a paso en la conceptualización de cada una de las herramientas de programación.
Hola Abel saludos desde Mexico, excelente tu curso, tengo una pregunta las variables que se utilicen para las FCs y las FBs se deben declarar en el menu superior que se desliza hacia bajo, donde nos aparecen Inputs, outputs, Inout, etc.... o sea se deben declarar ahi o de igual forma podrian declararse en la seccion PLC tags o desde un DB??? Gracias.
Buenas Rubén, Si se trata de una FB, absolutamente TODAS las variables que utilices, deben estar dentro de la FB. Utilizar variables que están fuera de una FB dentro de la misma, es una tremenda mala práctica que por desgracia, hay gente que utiliza. Luego, con las FC, depende del contexto, puedes utilizar variables de fuera de la FC dentro, ya que las FC no permiten crear variables tipo static. Salu2 pelecero, buena pregunta!
hola Abel, saludos desde México. soy estudiante de mecatrónica y he seguido tu curso durante un mes (por cierto muchas gracias, es un excelente contenido) y me di cuenta de que el curso poco a poco tiene menos contenido y realmente me gustaría verlo completo, entonces, si de hay alguna forma de acceder a esos capítulos (otros proyectos simulados por ejemplo) estaría encantado de poder verlos, no importa si debo pagar algo por ello, estoy dispuesto porque es un curso de calidad. Gracias por compartir tus conocimientos!
Muchas gracias a ti por esas palabras y me alegra que te esté ayudando en tu etapa de aprendizaje. Cualquier duda que tengas, quedo a tu disposición! Un saludo Cristian!
Buenas Abel, siempre muy agradecido por la info de calidad que brindas. Quería preguntarte si en algún momento puedes explicar como mover FC o FB u algún otra cosa que uno desea, de un proyecto a otro, gracias
Buenas Sebastián! En el último vídeo precisamente hago eso. Me importo una FC y HW de un proyecto a otro, échale un vistazo. Es simplemente abrir 2 proyectos y ctrl+c / ctrl+v (el elemento que deseas pasar de uno a otro). Un saludo!
Antes que nada agradecerte por el tiempo y empeño que le dedicas. Tengo esta lista de reproduccion en mis favoritos y la veo a diario, pues estoy tratando de reinsertarme en este mundo y necesito refrescar los contenidos. Quisiera preguntarte, como te dije ya tengo algo de conocimiento y no veo los videos en orden, aunque ya vi los de Factory IO, respecto a lo que me queda esta duda: En caso de usar FCs con UDT y DB datos, no tendria este problema de reinicializar los DBs? Si yo modifico la UDT que utilizo en varias FC motor , cada una con su DB propio que incluye esta UDT, no tendria que reinicializar las DBs? Gracias de antemano
Buenas Luís! Si tendrías que reinicializarlos. Si tu modificas la UDT, verás que si luego vas al DB, te dice que la estructura de datos no concuerda con la UDT (normal, porque el DB tiene la UDT previa a la modificación). Si compilas no pasará nada, pero al cargar al PLC, te dirá que el DB es diferente y que debe reinicializarlo. Salu2 pelecero
Hola. Tengo una curiosidad que te planteo ahora pero es del tipo general. Deduzco de los videos que cuando has realizado una modificación en una instalación en fabrica, ¿lo haces en "caliente", con el proceso en marcha?. Si esto es así ¿no supone un riesgo para la seguridad?. Gracias de nuevo por compartir tu saber y aprovecho para desearte un feliz Año Nuevo.
Normalmente sí. Si estamos hablando de modificaciones de programa (no de hardware) se hace normalmente con el sistema en marcha. Piensa que el cliente no te va a dejar parar la CPU del PLC así como así. Una parada de 10 minutos podría suponer perdidas de miles de euros (depende del sector). Por eso mismo es un trabajo delicado que requiere saber que estás tocando. ¿Podrías equivocarte y liarla parda? Si. Por eso mismo debes conocer el programa y saber que puedes tocar y que no (habrán casos puntuales donde una modificación requiera que el sistema esté en reposo para no liarla, y muchas otras donde podrás modificar y, en caso de no equivocarte, que no pase nada) Un saludo y Feliz Año Nuevo Fernando!
Gracias por la informacion que compartes. PD : estoy volviendo a revisar tus videos de PLCs para reafirmar algunos conceptos y he notado que algunos videos los has retirado de la lista de reproduccion y otros videos los has acortado su duracion , hay alguna manera de obtener esos videos ?
una pregunta, yo podria utilizar un FC en lugar de un FB pero utilizando un db global, podria hacer la logica del paletizador dentro del fc y que los datos de salida se guarden en un db , seria algo similar o no?
Buenas Abel, el video número 33 de FB, creo que lo tienes cortado y le faltan algunos minutos, puedes chequearlo? Muchísimas gracias por tu trabajo, me esta sirviendo muchísimo. Saludos
No, mantienen el último valor registrado/calculado justo antes de pasar al cpu a stop o de haberse apagado. El valor de arranque en los DB solo te machaca el valor actual al reinicializar el DB por haberlo modificado.
Buenas Julio! Si son cambios leves yo recomiendo tener la FB con configuraciones, si son cambios significativos, sí, crear otra FB. Hay programadores que no paran de añadir "opciones" a una FB para que se adapte a cualquier motor, y al final tienes una FB que necesitas un código hexadecimal generado por excel que hace que la FB funcione de una manera en concreto. Yo eso lo he visto, y no mola. Salu2 pelecero!
Me quedé con una duda. Sí tengo un Bloque función para 4 paletizadoras con condiciones de memoria específica y deseo modificar el FB para que a su vez agregue variables al DB y no deseo cambiar los valores de consigna. Evidentemente, tendría que realizar una instantánea de los valores actuales y copiarlo en las condiciones de arranque. Pregunta: ¿Es necesario ejecutar esta operación por cada Bloque de datos perteneciente a cada Bloque Función? En este caso hacer la operación 4 veces antes de cargar el programa o ¿Existe alguna otra manera de modificar el DB sin alterar los valores consiga?
Buenas tocayo, Supongo que por valores de consigna te refieres a los valores "actuales" introducidos desde hmi etc. En este caso, si modificas la FB, inevitablemente, se modifican todos los DB de instancia de dicha FB, así que si, tendrías que modificar los 4 DB de los 4 paletizadores, ya que pertenecen a la misma FB. Para mantener los valores actuales, hay que hacer instantánea y copiarlas a los valores de arranque. Salu2!
La norma dice que FB cuando quieras declarar equipos (motores, válvulas...) porque vas a necesitar almacenar datos en variables static. FC cuando quieras una función para hacer algo (un cálculo, un tratado analógico...) Sin embargo, más adelante en el curso, tengo varios proyectos donde uso diferentes metodologías, y verás que tanto la FB como la FC, se puede usar de diferentes maneras. Saludos!
Buenas Francisco! Lo que se puede hacer es tener abierto 2 proyectos TIA Portal, pasar FB de uno a otro y cargar al PLC las nuevas FB que te pasaste del otro proyecto. Saludos pelecero!
@@programacionmultidisciplinar Muchas gracias por la aclaración. Me parece que tu contenido es super util y de gran valor para la gente que estamos progresando o metiendose en este mundo. Me gustaria hacerte otra pregunta. ¿Se pueden incorporar temporizadores en los bloques de función? Esque me da un fallo "Difference in lower-level component"
Asi muy feusmido es que la fc se usa para pocos objetos que no se va repetir michs veces mientras que laa fb se usa para objetos que ae repiten michimas veces no ?
Hola Maati! ¿Qué no te ha quedado claro en el vídeo? Puedes preguntarme cualquier duda que tengas, intentaré resolverla y ayudarte sin problema! Saludos
@@programacionmultidisciplinar En todos los vídeos, la teoria es muy ancha, y no podemos contarlo todo, pero con 1 o 2 ejemplos concretos se entiende el juego entero.
Muy buen vídeo, se agradece encontrar gente que sepa enseñar, estoy haciendo un curso de TIA PORTAL oficial en SEAS y aquí se entiende todo muchísimo mas claro.
Me alegra que mi contenido te sirva y te ayude Manuel!!
Salu2 pelecero
Tengo algo que contarte más importante que lo que estás viendo en este vídeo, es muy probable que te interese. Es aquí: www.programacionmultidisciplinar.com/inicio
Hiiiii, sobre la UDT disculpando mi ignorancia por que estoy aprendiendo, las usaria para generar tablas de reporte de estado para luego re direccionarla e imprimir un reporte en fisico mas que para generar funciones de bloques, contado que la funciones de bloque nos ahorran tiempo y tengo la sospecha que tambien memoria al momento de desarrollar el programa. no puedo decir que no es viable creo que si se podria pero para que hacer trabajo extra si las FBs ya estan opitmizadas para eso. si estoy equivocado espero me corrigan porfa :)
Es increíble el detalle con el que explicas, muchas gracias, jamás podré terminar de agradecerte por este curso.
Me alegra que te sea de utilidad César!
¿Estás estudiando alguna FP o algo similar o ya trabajando?
MAGNIFICA EXPLICACIÓN, MUCHAS GRACIAS!!! CON CADA CLASE APRENDIENDO MUCHÍSIMO, CON MUCHAS GANAS DE VER EL SIGUIENTE VIDEO UN SALUDO 💪🏼💪🏼🤙
Muy bueno me ha ayuda a entender mejor el video 32 de FC...que lo mire dos veces y no me entraba muy bien jejje. Gracias!! Tengo ganas de empezar ya ha realizar practicas que creo que es donde lo ver todo mucho mejor.
Sí, así es Anna! Se que al principio solo teoría puede ser costoso e incluso aburrido, pero es necesaria. Ahora cuando empieces con el proyecto de cámara frigorífica, un pelín más adelante, creo que lo disfrutarás.
Cualquier cosa que no entiendas me preguntas.
Un saludo!
Justo la info que necesitaba, cuándo usar un FB o FC. Excelente explicación Bro
Gracias por mantener tu ilusión en preparar estas sesiones.
Buenas, felicitaciones por tus explicaciones.
Soy electronicista de mantenimiento máquinas en SEAT y allí hay líneas de montaje que usan el ProDiag. Básicamente, usando ésto,puedes visualizar el proyecto PLC corriendo desde el HMI de la estación. Va muy bien para diagnosticar averías si te pilla sin la PG encima.
Saludos
Muchas gracias , que fácil lo haces, como se nota cuando una persona explica para que los demás se enteren y aprendan.
Muchas gracias por tus palabras Moisés! Me alegro que mis vídeos os ayuden, yo en su día eché en falta este tipo de contenido.
Un saludo!
Gracias por el video!! Ahora a implementar los bloques en antiguos proyectos. Saludos!
Muy buena explicación. Suele haber mucha confusión entre el FC y el FB. He resuelto varías dudas con tu explicación!
Un saludo.
Me alegra mucho que te haya servido David!
Muchas gracias por tus palabras!
Cualquier cosa, quedo a tu disposición :D
Un saludo!
Gracias por la clase, seguimos avanzando .
Que lindo se está poniendo
Muchas gracias por las explicaciones, gracias a este curso puedo comprender mejor las caracteristicas que tiene Tia Portal, estoy aprendiendo muchisimo!!Se te agradece Abel
Me alegra José!! 🚀🚀
Hola Abel, muchas gracias. Este tema me pareció un poco confuso y tuve que ver varias veces el video, siguiendo las instrucciones para comprender mejor el concepto. Me ha encantado de este curso que vas paso a paso en la conceptualización de cada una de las herramientas de programación.
impecable... Gracias
Perfecta explicacion....se agradece
Hola Abel saludos desde Mexico, excelente tu curso, tengo una pregunta las variables que se utilicen para las FCs y las FBs se deben declarar en el menu superior que se desliza hacia bajo, donde nos aparecen Inputs, outputs, Inout, etc.... o sea se deben declarar ahi o de igual forma podrian declararse en la seccion PLC tags o desde un DB???
Gracias.
Buenas Rubén,
Si se trata de una FB, absolutamente TODAS las variables que utilices, deben estar dentro de la FB. Utilizar variables que están fuera de una FB dentro de la misma, es una tremenda mala práctica que por desgracia, hay gente que utiliza.
Luego, con las FC, depende del contexto, puedes utilizar variables de fuera de la FC dentro, ya que las FC no permiten crear variables tipo static.
Salu2 pelecero, buena pregunta!
hola Abel, saludos desde México. soy estudiante de mecatrónica y he seguido tu curso durante un mes (por cierto muchas gracias, es un excelente contenido) y me di cuenta de que el curso poco a poco tiene menos contenido y realmente me gustaría verlo completo, entonces, si de hay alguna forma de acceder a esos capítulos (otros proyectos simulados por ejemplo) estaría encantado de poder verlos, no importa si debo pagar algo por ello, estoy dispuesto porque es un curso de calidad.
Gracias por compartir tus conocimientos!
Gracias por tomarte el tiempo en grabar estas clases, me son muy útiles, muchas gracias enserio, saludos desde Lima-Perú.
Muchas gracias a ti por esas palabras y me alegra que te esté ayudando en tu etapa de aprendizaje. Cualquier duda que tengas, quedo a tu disposición!
Un saludo Cristian!
Buenas Abel, siempre muy agradecido por la info de calidad que brindas. Quería preguntarte si en algún momento puedes explicar como mover FC o FB u algún otra cosa que uno desea, de un proyecto a otro, gracias
Buenas Sebastián!
En el último vídeo precisamente hago eso. Me importo una FC y HW de un proyecto a otro, échale un vistazo. Es simplemente abrir 2 proyectos y ctrl+c / ctrl+v (el elemento que deseas pasar de uno a otro).
Un saludo!
Muy buena explicación amigo.
Excelente video como todos
Excelente y muy bien explicado, más videos más más, gracias.
Muchas gracias por el apoyo!
Antes que nada agradecerte por el tiempo y empeño que le dedicas. Tengo esta lista de reproduccion en mis favoritos y la veo a diario, pues estoy tratando de reinsertarme en este mundo y necesito refrescar los contenidos. Quisiera preguntarte, como te dije ya tengo algo de conocimiento y no veo los videos en orden, aunque ya vi los de Factory IO, respecto a lo que me queda esta duda: En caso de usar FCs con UDT y DB datos, no tendria este problema de reinicializar los DBs? Si yo modifico la UDT que utilizo en varias FC motor , cada una con su DB propio que incluye esta UDT, no tendria que reinicializar las DBs? Gracias de antemano
Buenas Luís!
Si tendrías que reinicializarlos. Si tu modificas la UDT, verás que si luego vas al DB, te dice que la estructura de datos no concuerda con la UDT (normal, porque el DB tiene la UDT previa a la modificación). Si compilas no pasará nada, pero al cargar al PLC, te dirá que el DB es diferente y que debe reinicializarlo.
Salu2 pelecero
Hola. Tengo una curiosidad que te planteo ahora pero es del tipo general. Deduzco de los videos que cuando has realizado una modificación en una instalación en fabrica, ¿lo haces en "caliente", con el proceso en marcha?. Si esto es así ¿no supone un riesgo para la seguridad?. Gracias de nuevo por compartir tu saber y aprovecho para desearte un feliz Año Nuevo.
Normalmente sí. Si estamos hablando de modificaciones de programa (no de hardware) se hace normalmente con el sistema en marcha. Piensa que el cliente no te va a dejar parar la CPU del PLC así como así. Una parada de 10 minutos podría suponer perdidas de miles de euros (depende del sector).
Por eso mismo es un trabajo delicado que requiere saber que estás tocando. ¿Podrías equivocarte y liarla parda? Si. Por eso mismo debes conocer el programa y saber que puedes tocar y que no (habrán casos puntuales donde una modificación requiera que el sistema esté en reposo para no liarla, y muchas otras donde podrás modificar y, en caso de no equivocarte, que no pase nada)
Un saludo y Feliz Año Nuevo Fernando!
Saludos, Abel, es complicado el tema. Ciertamente no lo entendí, pero igual te felicito por el gran esfuerzo y dedicación que inviertes en tus videos.
Excelente..!!! Gracias Abel
Gracias Ingeniero
Buenisimo
genial, como siempre
Presente estimado Abel
Gracias por la informacion que compartes.
PD : estoy volviendo a revisar tus videos de PLCs para reafirmar algunos conceptos y he notado que algunos videos los has retirado de la lista de reproduccion y otros videos los has acortado su duracion , hay alguna manera de obtener esos videos ?
gracias
hola,diferencial te refieres a un contacto auxiliar del interruptor diferencial o interruptor termomagnetico?
Interruptor diferencial
una pregunta, yo podria utilizar un FC en lugar de un FB pero utilizando un db global, podria hacer la logica del paletizador dentro del fc y que los datos de salida se guarden en un db , seria algo similar o no?
Si, pero hay que saber como hacerlo y apoyarse de las UDT. En el curso hay 2 proyectos con factory IO donde utilizo dicha metodologia
Saludos
Excelente Maestro.
Buenas Abel, el video número 33 de FB, creo que lo tienes cortado y le faltan algunos minutos, puedes chequearlo? Muchísimas gracias por tu trabajo, me esta sirviendo muchísimo. Saludos
Presente:
tienes algun link para seguir la continuidad del curso de plc, ?
Si marca los valores como remanentes, si pasa la CPU de stop a run a los que tienes marcados no se les cargan el valor de arranque??
No, mantienen el último valor registrado/calculado justo antes de pasar al cpu a stop o de haberse apagado. El valor de arranque en los DB solo te machaca el valor actual al reinicializar el DB por haberlo modificado.
la solucion podria ser, crear otra FB solo para el motor donde queremos hacer cambios
Buenas Julio!
Si son cambios leves yo recomiendo tener la FB con configuraciones, si son cambios significativos, sí, crear otra FB.
Hay programadores que no paran de añadir "opciones" a una FB para que se adapte a cualquier motor, y al final tienes una FB que necesitas un código hexadecimal generado por excel que hace que la FB funcione de una manera en concreto.
Yo eso lo he visto, y no mola.
Salu2 pelecero!
Me quedé con una duda.
Sí tengo un Bloque función para 4 paletizadoras con condiciones de memoria específica y deseo modificar el FB para que a su vez agregue variables al DB y no deseo cambiar los valores de consigna.
Evidentemente, tendría que realizar una instantánea de los valores actuales y copiarlo en las condiciones de arranque.
Pregunta: ¿Es necesario ejecutar esta operación por cada Bloque de datos perteneciente a cada Bloque Función?
En este caso hacer la operación 4 veces antes de cargar el programa o ¿Existe alguna otra manera de modificar el DB sin alterar los valores consiga?
Buenas tocayo,
Supongo que por valores de consigna te refieres a los valores "actuales" introducidos desde hmi etc.
En este caso, si modificas la FB, inevitablemente, se modifican todos los DB de instancia de dicha FB, así que si, tendrías que modificar los 4 DB de los 4 paletizadores, ya que pertenecen a la misma FB.
Para mantener los valores actuales, hay que hacer instantánea y copiarlas a los valores de arranque.
Salu2!
Muchas gracias
Hola ,no entendi bien cuando se usa FB Y FC y porque
La norma dice que FB cuando quieras declarar equipos (motores, válvulas...) porque vas a necesitar almacenar datos en variables static. FC cuando quieras una función para hacer algo (un cálculo, un tratado analógico...)
Sin embargo, más adelante en el curso, tengo varios proyectos donde uso diferentes metodologías, y verás que tanto la FB como la FC, se puede usar de diferentes maneras.
Saludos!
Se pueden guardar las FB de un programa y pasarlas a otro plc ?
Buenas Francisco!
Lo que se puede hacer es tener abierto 2 proyectos TIA Portal, pasar FB de uno a otro y cargar al PLC las nuevas FB que te pasaste del otro proyecto.
Saludos pelecero!
@@programacionmultidisciplinar Muchas gracias por la aclaración. Me parece que tu contenido es super util y de gran valor para la gente que estamos progresando o metiendose en este mundo. Me gustaria hacerte otra pregunta. ¿Se pueden incorporar temporizadores en los bloques de función? Esque me da un fallo "Difference in lower-level component"
Asi muy feusmido es que la fc se usa para pocos objetos que no se va repetir michs veces mientras que laa fb se usa para objetos que ae repiten michimas veces no ?
La herencia de POO
Dices muchas cosas sin decir nada
Hola Maati!
¿Qué no te ha quedado claro en el vídeo? Puedes preguntarme cualquier duda que tengas, intentaré resolverla y ayudarte sin problema!
Saludos
@@programacionmultidisciplinar En todos los vídeos, la teoria es muy ancha, y no podemos contarlo todo, pero con 1 o 2 ejemplos concretos se entiende el juego entero.