Buenas Abel, buen video ante todo. Según están dispuestos los elementos del Factory IO, tiene sentido utilizar el sensor de caudal en el PID de vaciado del depósito y me explico: en un entorno real ese depósito tiene que asegurar un caudal constante a la instalación. Entonces, el PID de llenado se encarga solamente del nivel del tanque, y el PID de vaciado se encarga de un caudal constante de suministro. No tendría sentido vaciar el depósito en un entorno real para mantener el nivel, no estamos para malgastar agua... Saludos!
Muy bien explicado todo. Me ha servido para repasar mis olvidadas clases de regulación automática de la universidad jajajja. En serio, tu trabajo aquí tiene mucho valor.
@@programacionmultidisciplinar HOLA QUE TAL SALUDOS DESDE ARGENTINA, EN EL VIDEO NOMBRAS QUE ABAJO DEL VIDEO DEJAS UN ARCHIVO PARA DESCARGAR EL TIA PORTAL VERSION 14, ¿DONDE ESTÀ?
@@questfailed_chapter01espan2 este vídeo es la continuación de una serie de videos de PID donde enseño paso por paso la configuración de cada uno. Chekea los vídeos de PID de mi canal. Salu2
Hola Abel, excelente el curso de PLC, he aprendido demasiado gracias a ti, con respecto a este video comentaste que compartirías el programa que realizaste del PLC y del Factory, te agradecería mucho si lo puedes subir por favor.
Hola buenas, @ProgramacionMultidiciplinar necesito hacer lo mismo que hiciste con el setpoint y el HMI, me podrias recomendar un video en el que enseñes como hacerlo?
hola abel estaba siguiendo tu curso de y verás estoy intentando hacer un control del llenado con dos pid cont_c, la pregunta es: como invierto el sentido de regulacion de un cont_c para controlar la valvula de descarga, espero que si tienes un momento me respondas, un abrazo
hola como estas, gusto en saludarte y gracias por la explicación y el programa, al realizar el procedimiento de inicio tal como lo realizas tu en la presentación, el agua me fluctúa demasiado, por la válvula de salida
Abel, gracias por todo tu esfuerzo. informa cuando tengas listo el curso... Por cierto, como podríamos forzar que las válvulas de carga y descarga acaben cerradas. He probado a usar un pid común para las dos válvulas, como bien has comentado no funciona tan bien, pero tampoco consigo que acaben cerradas las dos válvulas. lo he apañado haciendo funcionar una válvula u otra con un comparador dependiendo si la salida del actuador es positiva o negativa y forzando un cero en la salida de la válvula opuesta. parece que funciona... sería correcto o hay otra forma de arreglarlo? se estabiliza pero oscila bastante hasta que lo consigue. Gracias de nuevo por todo, un saludo
Buenas tardes, Abel Gracias por tan buena explicación Pero sigo con un poco de dudas respecto al uso de memorias temporales, ya que las usa para guardar varios valores dentro del programa, y no se si este puede guardar tantos datos
Muy buen vídeo, enhorabuena. Una pregunta: Has puesto las dos funciones PID en el mismo OB de interrupción cíclica (OB30). Se puede poner cada PID en un OB de interrupción cíclica diferente. Qué opción puede ser mejor o es indiferente. Gracias y un cordial saludo.
Buenas Jesús! Realmente es indiferente, quiero decir, no aporta nada el hecho de que cada PID vaya en un OB cíclico diferente. Lo suyo es tener un único OB cíclico para los PID, de esa manera el PLC solo tiene que ejecutar un OB de interrupción y no X OB de interrupción. Imagínate tener 30 PID en la instalación y tener 30 OB cíclicos (de hecho, no recuerdo el máximo permitido en TIA Portal), sería una locura Saludos pelecero!!
@@programacionmultidisciplinar HOLA, PERDONEME, hola, necesito de su ayuda, podria hacer un video de como controlar el nivel y temperatura de un tanque usando TIA PO RTAL(virtual) y labview con comunicación modbus TCP ? porfavor se lo agradecería mucho
Buenas, aprendo mucho con tus videos y estoy muy agradecido, pero tengo una pregunta, no entiendo como se programa ni que funcion realiza o donde aparecen para interactuar con ellas al simular el segmento 2, muchas gracias de antemano y un saludo por el buen trabajo
Que no entiendes del segmento 2? Realmente lo único que hago es coger el valor de Ti y Td puesto por HMI, lo multiplico por 1000 y luego, convierto de real a int y luego de int a time, para darle esos valores al PID. No me quedó clara tu duda pelecero!
excelente vídeo , doc una consulta tendrás algún vídeo donde realizas rampas de temperatura ,donde pongas una temperatura final y tiempo , como por ejemplo que un equipo llegue a 100 °c ,en 1 hora o un tiempo programable como una rampa
Buenas María! Sí, se debe hacer. En este ejercicio si no recuerdo mal no se lo hago porque con factory io no hace falta, pero se debe hacer. Al final hay que hacer un escalado del valor del PID (normalmente va de 0 a 100%) al número de cuentas de una analógica (0-27648). Puedes usar el norm_x y scale_x o el unscale (solo disponible en S7-1500). Te dejo un vidiete por aquí 👉 bit.ly/3MRdcTB Saludos pelecera!
Estimado Abel , veo un problema en la simulación , las válvulas nunca se cierran y quedan abiertas , aunque el nivel permanece estable, como se corrige ese inconveniente . Saludos
como puedes hacer controles escalados, para q suba rápido el tanque con un kp grande y después utilices otro con otro kp bajo para que no oscile tanto?😅 saludos
Buenas Juan Carlos! Para eso existe el control fuzzy o lógica borrosa. En internet hay información al respecto, aunque te voy a dar unas pinceladitas. El control fuzzy es una técnica de control que se basa en "tramos", es decir, que en un rango de valores, actúe un controlador, y para otro rango diferente, otro controlador, por ejemplo: 0-10ºC - PID 1 11-30ºC - PID 2 31-50ºC - PID 3 Evidentemente, debes primero testear y saber como funciona el proceso a controlar, porque generalmente el control fuzzy se utiliza para sistemas que no son lineales y cuestan de predecir por medio de ecuaciones matemáticas. En tu caso, para el control del tanque, el control fuzzy debe estar basado en el % de error con respecto a la variable a controlar (PV), por ejemplo: %error < 50% -> PID1 %error < 30% -> PID2 %error < 20% -> PID3 %error < 10% -> PID4 %error < 5% -> PID5 Esto que te he puesto es un ejemplo inventado, no tienes porque hacerlo así ni tener 5 PID, pero para que se entienda. Según te vayas acercando al Set Point y tengas menos error, deberías cambiar de PID (o cambiar la KP del mismo PID, aunque recomiendo tener diferentes PID) Espero te sirva, Saludos pelecero!
Buen video, tienes muy buenos temas en tu canal sigue asi, like!!!!!, otra osa los link del proyecto de este estan caidos podrias compartirlos nuevamente??
@@luissalazar9621 disculpa, lo borré sin querer al actualizar la descripción y comentario fijado! Muchas gracias por preguntar! En el apartado "REGALO" de la descripción del video y comentario fijado lo tienes! Disculpa y salu2 pelecero!
@@programacionmultidisciplinar Me refiero a que yo simulo en mis ratos libres con simatic manager 300, no tia portal.. Basicamente, si con tu curso que es tia portal luego es parecido a hacerlo con simatic manager 300 un saludo
@@davidarias3298 pues el curso es enfocado a tia portal, si bien es cierto que muchas cosas son iguales o parecidas a Step7. Puedes seguir el curso, pero habrán diferencias en algunas cosas. Saludos!
Buenas Adrián! Pues en principio, como tal, no se aplica. Lo suyo es que la válvula de llenado se controle con un PID y la válvula de vaciado sea la que se abre o cierre en función de las condiciones de la instalación (si se requiere llevar el líquido hacía otros procesos que lo demanden). Aún así, plantee e hice el ejercicio de esta manera porque quería que entendierais como debéis enfocar un PID en función del comportamiento del proceso que va a controlar el actuador (acción de control + o - por parte del PID), y bueno, yo creo que estuvo guay ver los 2 PID funcionando en perfecta armonía sin compartir absolutamente nada, salvo su PV Saludos pelecero!
Malditos cortadores de url... He puesto directamente el enlace que me genera mega, ahora te debe ir sin problemas! Disculpa el inconveniente! Saludos Iván!
Solo tienes una forma de poder acceder a mis formaciones exclusivas 👉Aquí: www.programacionmultidisciplinar.com/inicio
Buenas Abel, buen video ante todo. Según están dispuestos los elementos del Factory IO, tiene sentido utilizar el sensor de caudal en el PID de vaciado del depósito y me explico: en un entorno real ese depósito tiene que asegurar un caudal constante a la instalación. Entonces, el PID de llenado se encarga solamente del nivel del tanque, y el PID de vaciado se encarga de un caudal constante de suministro. No tendría sentido vaciar el depósito en un entorno real para mantener el nivel, no estamos para malgastar agua... Saludos!
Espectacular. Muchas gracias. Un trabajo de SUPER 10.
Muy bien explicado todo. Me ha servido para repasar mis olvidadas clases de regulación automática de la universidad jajajja. En serio, tu trabajo aquí tiene mucho valor.
Muchas gracias Sergio, parece que no pero lleva su tiempo 🤣 Eso si, lo hago con gusto!
Saludos crack!
@@programacionmultidisciplinar HOLA QUE TAL SALUDOS DESDE ARGENTINA, EN EL VIDEO NOMBRAS QUE ABAJO DEL VIDEO DEJAS UN ARCHIVO PARA DESCARGAR EL TIA PORTAL VERSION 14, ¿DONDE ESTÀ?
@@programacionmultidisciplinarNO PUEDES HACER UN VIDEO QIE ENSEÑES PASO POR PASO ? 😑
@@questfailed_chapter01espan2 este vídeo es la continuación de una serie de videos de PID donde enseño paso por paso la configuración de cada uno. Chekea los vídeos de PID de mi canal.
Salu2
Me ha encantado, muy bien explicado y el HMI súper súper chulo. Saludos Abel, gracias por el vídeo.
QUE DIOS TE BENDIGA
Hola Abel, excelente el curso de PLC, he aprendido demasiado gracias a ti, con respecto a este video comentaste que compartirías el programa que realizaste del PLC y del Factory, te agradecería mucho si lo puedes subir por favor.
Buen buffer de producto!! Gracias compi!!
Eres Un crack Abel muchas gracias por compartir tus conocimientos
Excelente , muy superior al control de histeresis , lo implementare
Hola buenas, @ProgramacionMultidiciplinar necesito hacer lo mismo que hiciste con el setpoint y el HMI, me podrias recomendar un video en el que enseñes como hacerlo?
muy bien explicado gracias nuevamente
Abel: Un gran Video!!! Muchisimas Gracias!!!
Gracias
hola abel estaba siguiendo tu curso de y verás estoy intentando hacer un control del llenado con dos pid cont_c, la pregunta es: como invierto el sentido de regulacion de un cont_c para controlar la valvula de descarga, espero que si tienes un momento me respondas, un abrazo
Muy interesante
Muchas gracias por la explicación de la acción de los PID, me quedó muy claro, saludos desde México
hola como estas, gusto en saludarte y gracias por la explicación y el programa, al realizar el procedimiento de inicio tal como lo realizas tu en la presentación, el agua me fluctúa demasiado, por la válvula de salida
Crack !!!
Gracias !!!!!!!!!
Gracias!
Excelente ejercicio, muchas gracias.
Abel, gracias por todo tu esfuerzo. informa cuando tengas listo el curso...
Por cierto, como podríamos forzar que las válvulas de carga y descarga acaben cerradas. He probado a usar un pid común para las dos válvulas, como bien has comentado no funciona tan bien, pero tampoco consigo que acaben cerradas las dos válvulas.
lo he apañado haciendo funcionar una válvula u otra con un comparador dependiendo si la salida del actuador es positiva o negativa y forzando un cero en la salida de la válvula opuesta.
parece que funciona... sería correcto o hay otra forma de arreglarlo?
se estabiliza pero oscila bastante hasta que lo consigue.
Gracias de nuevo por todo, un saludo
Excelente video Abel, muchas gracias por su tiempo y dedicacion. Saludos desde Venezuela
Muchas gracias a ti José!
Que pase buen día!
Graciaaaaaassssss
Gran video. Me está siendo muy útil tu curso de TIA PORTAL. Gracias.👻
Buenas tardes, Abel
Gracias por tan buena explicación
Pero sigo con un poco de dudas respecto al uso de memorias temporales, ya que las usa para guardar varios valores dentro del programa, y no se si este puede guardar tantos datos
Qué buen vídeo 👍
Muy buen vídeo, enhorabuena. Una pregunta: Has puesto las dos funciones PID en el mismo OB de interrupción cíclica (OB30). Se puede poner cada PID en un OB de interrupción cíclica diferente. Qué opción puede ser mejor o es indiferente. Gracias y un cordial saludo.
Buenas Jesús!
Realmente es indiferente, quiero decir, no aporta nada el hecho de que cada PID vaya en un OB cíclico diferente. Lo suyo es tener un único OB cíclico para los PID, de esa manera el PLC solo tiene que ejecutar un OB de interrupción y no X OB de interrupción. Imagínate tener 30 PID en la instalación y tener 30 OB cíclicos (de hecho, no recuerdo el máximo permitido en TIA Portal), sería una locura
Saludos pelecero!!
@@programacionmultidisciplinar HOLA, PERDONEME, hola, necesito de su ayuda, podria hacer un video de como controlar el nivel y temperatura de un tanque usando TIA PO RTAL(virtual) y labview con comunicación modbus TCP ? porfavor se lo agradecería mucho
Buenas, aprendo mucho con tus videos y estoy muy agradecido, pero tengo una pregunta, no entiendo como se programa ni que funcion realiza o donde aparecen para interactuar con ellas al simular el segmento 2, muchas gracias de antemano y un saludo por el buen trabajo
Que no entiendes del segmento 2?
Realmente lo único que hago es coger el valor de Ti y Td puesto por HMI, lo multiplico por 1000 y luego, convierto de real a int y luego de int a time, para darle esos valores al PID.
No me quedó clara tu duda pelecero!
buenas abel, tu podrias subir a tu web el programa en tia portal?
gracias, saludos , eres un maquina.
Gracias por el tiempo dedicado a ese video. Like. Si que ayudas !!
Gracias Omar!!
excelente vídeo , doc una consulta tendrás algún vídeo donde realizas rampas de temperatura ,donde pongas una temperatura final y tiempo , como por ejemplo que un equipo llegue a 100 °c ,en 1 hora o un tiempo programable
como una rampa
De momento no tengo un vídeo así, quizá en un futuro crack!
que programas utilizas ?
Buenas tardes Abel.
la salida del PID también le haces un normalizado y un escalado?
Buenas María!
Sí, se debe hacer. En este ejercicio si no recuerdo mal no se lo hago porque con factory io no hace falta, pero se debe hacer. Al final hay que hacer un escalado del valor del PID (normalmente va de 0 a 100%) al número de cuentas de una analógica (0-27648). Puedes usar el norm_x y scale_x o el unscale (solo disponible en S7-1500). Te dejo un vidiete por aquí 👉 bit.ly/3MRdcTB
Saludos pelecera!
Deseando empezar el curso de HMI con el numero 1🤭.
En 2 semanas se estrena! La semana que viene lanzaré fecha oficial por la pestaña comunidad de TH-cam e Instagram!
Estimado Abel , veo un problema en la simulación , las válvulas nunca se cierran y quedan abiertas , aunque el nivel permanece estable, como se corrige ese inconveniente . Saludos
como puedes hacer controles escalados, para q suba rápido el tanque con un kp grande y después utilices otro con otro kp bajo para que no oscile tanto?😅 saludos
Buenas Juan Carlos!
Para eso existe el control fuzzy o lógica borrosa. En internet hay información al respecto, aunque te voy a dar unas pinceladitas.
El control fuzzy es una técnica de control que se basa en "tramos", es decir, que en un rango de valores, actúe un controlador, y para otro rango diferente, otro controlador, por ejemplo:
0-10ºC - PID 1
11-30ºC - PID 2
31-50ºC - PID 3
Evidentemente, debes primero testear y saber como funciona el proceso a controlar, porque generalmente el control fuzzy se utiliza para sistemas que no son lineales y cuestan de predecir por medio de ecuaciones matemáticas.
En tu caso, para el control del tanque, el control fuzzy debe estar basado en el % de error con respecto a la variable a controlar (PV), por ejemplo:
%error < 50% -> PID1
%error < 30% -> PID2
%error < 20% -> PID3
%error < 10% -> PID4
%error < 5% -> PID5
Esto que te he puesto es un ejemplo inventado, no tienes porque hacerlo así ni tener 5 PID, pero para que se entienda. Según te vayas acercando al Set Point y tengas menos error, deberías cambiar de PID (o cambiar la KP del mismo PID, aunque recomiendo tener diferentes PID)
Espero te sirva,
Saludos pelecero!
Buen video, tienes muy buenos temas en tu canal sigue asi, like!!!!!, otra osa los link del proyecto de este estan caidos podrias compartirlos nuevamente??
Muchas gracias Luís!
Ya he cambiado las url al proyecto en TIA Portal y Factory, muchas gracias por decirmelo!
Saludos pelecero!
@@programacionmultidisciplinar disculpa donde estaen link del proyecto 😔
@@luissalazar9621 disculpa, lo borré sin querer al actualizar la descripción y comentario fijado!
Muchas gracias por preguntar! En el apartado "REGALO" de la descripción del video y comentario fijado lo tienes!
Disculpa y salu2 pelecero!
La funcion Cont_C de donde salio. ? Faltaria mayor explicacion en este punto. Muy buen video igual.
La explico en otro video dedicado al puro cont_c
Una pregunta, lo que haces aqui se puede ir haciendo S7 300???
Buenas David!
A que te refieres exactamente? A hacer un PID? O a simularlo con Factory IO?
@@programacionmultidisciplinar Me refiero a que yo simulo en mis ratos libres con simatic manager 300, no tia portal.. Basicamente, si con tu curso que es tia portal luego es parecido a hacerlo con simatic manager 300
un saludo
@@davidarias3298 pues el curso es enfocado a tia portal, si bien es cierto que muchas cosas son iguales o parecidas a Step7. Puedes seguir el curso, pero habrán diferencias en algunas cosas.
Saludos!
amigo donde esta el esquema de tia portal
cual es el enlace
Esta bueno pero siempre esta entrando y saliendo liquido, esto en la vida real aplica?
Buenas Adrián!
Pues en principio, como tal, no se aplica. Lo suyo es que la válvula de llenado se controle con un PID y la válvula de vaciado sea la que se abre o cierre en función de las condiciones de la instalación (si se requiere llevar el líquido hacía otros procesos que lo demanden).
Aún así, plantee e hice el ejercicio de esta manera porque quería que entendierais como debéis enfocar un PID en función del comportamiento del proceso que va a controlar el actuador (acción de control + o - por parte del PID), y bueno, yo creo que estuvo guay ver los 2 PID funcionando en perfecta armonía sin compartir absolutamente nada, salvo su PV
Saludos pelecero!
como llevo eso a un caso real?? a progeamacion de tarjetas
Hola Abel.
Intento obtener el proyecto de PID, pero aun no me puede llegar al correo 🙁
¿Ya te llegó Yulio? A veces demora unos minutos, depende de la saturación de los servidores
Consulta cómo puedo encontrar la ganancia del lazo abierto en on-off para sintetizar el lazo con valores matemáticos ?
no mustras en factori la cuestion del plc y los drivers
Buenas máquina,
En mi curso tengo un vídeo donde lo explico, te lo dejo por aquí
👉 bit.ly/3O4BhHc
Saludos
El link del proyecto de MEGA me manda a un Blog de la India T-T
Malditos cortadores de url... He puesto directamente el enlace que me genera mega, ahora te debe ir sin problemas!
Disculpa el inconveniente!
Saludos Iván!
@@programacionmultidisciplinar Eres la Ostia!
@@programacionmultidisciplinar Donde esta el link de MEGA ? muy buenos videos
Muchas gracias bien explicado,pero si me envías la documentación completa haré que mis alumnos te recomienden