Soy un ingeniero colombiano, también estudie tecnología en automatización industrial y no obstante agradezco mucho que te tomes el tiempo de compartir tanto conocimiento con el mundo, estoy aprendiendo y profundizando demasiado en este curso. de verdad muchas gracias !!
2 роки тому
Muchas gracias a ti por el apoyo! Un placer poder ayudar :D
Buenas! increíble este curso jeje estoy alucinando de verdad. Soy ingeniero electrónico y no había aprendido tanto sobre plcs ni de lejos en la carrera. Solo rezo por que los videos sigan subidos mientras acabo de verlos jajaj
2 роки тому+6
Me alegra mucho escuchar eso Ángel!! Mientras UA-cam no cierre, los vídeos seguirán ahí jajaja. Y si cerrara, ya buscaría la manera de que tengáis acceso 😜 Saludos pelecero!
Hola tengo una duda. Tengo un problema con un sistema de alarma, tengo varias alarmas en paralelo (4 en total) que al activarse alguna me setea una bobina, y activa una sirena auditiva y una luz que parpadea con 1 clock a 1hz. Al pulsar un boton de silenciar o resetear alarma,, hay dos condiciones. 1- si la alarma permanece vigente después de pulsar el boron, desactivo la sirena auditiva y la luz deja de parpadear y queda estatica hasta que la alarma se corrija. 2- si la alarma ya no existe al pulsar el boton, todo queda normal y vuelve a vuelve a su estado original. mi problema es en la opción 1. como te digo tengo varias alarmas que le dan a una misma variable de la bobina. que tengo que hacer en caso de que se active una alarma(alarma 1), pulso el boton y se apaga la sirena auditiva y el luz queda encendida por que la alarma queda vigente, si se ativa la alarma 2. la sirena ya no sueena por que la bobina ya esta activada. que puedo haceR? hay alguna bobina que detecte pulsos o como le puedo haceR?
En cual video aclara sobre el uso de las Marcas? en donde trabajo es muy usado para condicionar funcionamientos de transportes de cintas, motores o de alguna marcha o parada, la verdad no lo veo mal usado, pero llevo muy poco trabajando como programador y quisiera saber el porque es una mala practica, gracias
3 роки тому+10
Buena pregunta. No tengo un vídeo en especifico hablando sobre las marcas aunque si que las menciono bastante durante el curso. El uso de marcas viene desde siempre en los PLC. Los plc antiguos, tanto de siemens (MicroWin), como schneider (PL7PRO, Unity Pro), omron etc no existía el concepto de DB como tal, y no podías declarar variables en direcciones que no fueran marcas (aparte de las entradas y salidas), es decir, estabas obligado a usar marcas. Con siemens, nació el concepto de DB o Data Block (bloque de datos) con la llegada de Step7, donde te permite declarar variables dentro de estos DB sin necesidad de usar marcas. Como comento en muchos vídeos, el uso excesivo de marcas lleva al caos en el programa, porque no puedes estructurar el proyecto de manera ordenada. Por otro lado, para la realización de bucles for y movimiento de datos, es prácticamente imposible hacerlo con variables declaradas en marcas. Además, muchas veces se usan arrays y structs para estructurar el programa y utilizando marcas, no puedes declarar arrays ni structs, porque las marcas simplemente, no estan pensadas para ello. Las marcas tiene su sentido usarlas en la puesta en marcha para probar cosas o meter parches que probablemente sufran cambios, pero una vez se finaliza la puesta en marcha, esas marcas se deben eliminar y ser reemplazadas por variables dentro de DB, para que el proyecto quede finalmente, estructurado. Otro dato a comentar es que utilizando DB, puedes realizar scripts en vba en las HMI para recorrer las variables de los DB con un bucle y leerlas todas de una vez, cosa que con marcas, es imposible. En los SCADA como WinCC, si utilizas las variables en DB en tu plc, es más fácil declararlas en el scada. Esto es otro punto en contra para las marcas En el curso tengo ejercicios prácticos como la cámara de refrigeración y los recientes subidos con factory i/o donde realizo proyectos sin ninguna marca. Si les echas un vistazo, entenderás a que me refiero y verás la diferencia entre usar marcas y no usarlas a la hora de estructurar un proyecto. Un saludo y encantado de tenerte en el curso!
@ Muchas gracias por su respuesta, si muchas veces en las puesta en marcha hemos hecho lo que ha mencionado utilizar parches con marcas o 1 y 0 de puentes. Mi duda es que el Bloque de Datos deja guardada una instrucción a diferencia de una marca que se pierde cuando se apaga mi CPU, por eso a veces me ha costado reinicializar tal instrucción, pero bueno seguiré con detenimiento sus consejos. si he llegado por suerte a conocer esos programas Microwin y step 5 donde vi mucho AWL y la verdad me costo mucho entender algo de su lógica y estoy siguiendo su curso para reforzar y aclarar muchas dudas. gracias
Saludos para todos! maestro porque uso marcas para la simulación en vez de las entradas y salidas? yo intente hacer un marcha paro sencillo con I0.0 para inicio I0.1 para parada y Q0.0 para mi motor y no me funciona bien pero con marcas según veo funciona de maravillas la simulación
3 роки тому+2
Buenas, Verás, yo simulo con variables porque es más sencillo, las fuerzas a placer. Para simular entradas y salidas tienes que desplegar la ventanita de plc sim (tiene un botoncito para ello) y crear en el propio plc sim un proyecto nuevo, y en ese proyecto nuevo te recoge las entradas/salidas de tu proyecto tia portal y las fuerzas desde ahí. Es un poco enfarragoso y a mi personalmente no me gusta nada. Por eso simulo con variables que no son entradas/salidas, más cómodo. Además que para el funcionamiento del sistema da lo mismo si usas entradas/salidas o no. Un saludo!
tengo una duda, porque la marca m0.0 funciona como un interruptor? perdon por mi ignorancia, no se supone que es un cantacto y necesitariamos una bobina para poder cerrar o abrir el contacto dependiendo del caso, pregunta de novato, muchas gracias excelente canal
Yo al principio hice la simulación, pero con entradas y al momento de forzar aunque me lo permite me manda errores en el PLC, al cambiarlo a Marcas sí que me permite y sin errores. Mi pregunta es ¿Por qué se prefiere usar las marcas para forzar a 0/1? Será porque son datos de memoria?
Hola Abel, primero gracias por la tremenda calidad de tus videos. Tengo dudas referente al funcionamiento de forzados en TIA. Estoy acostumbrado a trabajar con Omron (CX-Programer) y en el tema de forzados, puedes forzar a cero o uno, pero para dejar la variable en su estado normal, se cancela el forzado. Creo recordar que en AB es muy parecido, pero en TIA no encuentro la opción cancelar forzado. Me puedes ayudar? Gracias!
2 роки тому
Buenas José! Pues busqué por curiosidad y no la encontré, aunque si te soy sincero nunca la utilicé en TIA Portal así que creo que no tiene esa opción. Saludos pelecero!
@ Buenas noches Abel, quizás no me he explicado bien. Cuando haces el forzado a uno de un bit que está a cero, lo pones a uno durante todos los ciclos de scan siguientes hasta que pares el forzado. Para normalizar su estado, es decir, que vuelva a estar a cero, haces un forzado a cero, no cancelas el forzado a uno. Creo entender que entonces estás forzando a cero ese bit. No sé si ahora me he explicado mejor. Saludos!
2 роки тому
@@josedoji Buenas José! Vale, ya se lo que quieres decir! Verás, en TIA Portal el forzado que se utiliza no es un forzado permanente, es decir, si tu una variable la fuerzas a 1, ésta solo se pondrá a 1 si no se escribe en ningún sitio del programa, es decir, si es de solo lectura (refiriendonos a boleanas). En el caso de variables numericas, se puede forzar valores siempre y cuando no se estén escribiendo en dicho momento. En definitivas cuentas, el forzado te permite forzar variables que no se escriben en el programa, por ejemplo, si tu tienes que el contacto X activa la bobina Y (supongamos en KOP), tu si puedes forzar a 1 o a 0 el contacto X porque no se escribe, pero intenta forzar la bobina Y a 1 mientras está en 0, verás como no te deja! Y si, por otro lado, no "cancelas" el forzado, simplemente o fuerzas a 1 o a 0. Saludos!
Buenos días Abel, gracias por tu pronta respuesta. Me queda completamente claro. De nuevo muchas gracias y enhorabuena por la calidad de tus vídeos. En cuanto termine, a por el de HMI. Saludos!!
hola buenos días, tengo una consulta a la hora de clickear a las garrafas como dice en el video me salta un error que dice "error de componente subordinado", luego otro error en la parte del nombre del equipo que elegiste "plc s7 1500", me dice no accesible alguien me podría ayudar por favor
Otra pregunta? Siempre que valla hacer un marcha-paro(arranque directo de un motor trifasico) debo declarar la variable para poder identificarla en el diagrama de contactos
3 роки тому+1
Así es. Ya sea variable direccionada directamente a una entrada del plc o variable en una marca o DB, debes declararla, para asignarla a un contacto y activar la variable direccionada a la salida correspondiente para activar el motor.
Hola amigo, una duda al darle en las gafitas no me permite visualizar el paso de corriente que puedo hacer
2 роки тому
Buenas Carlos, Pues es extraño, aunque no sabía decirte porqué. Envíame un vídeo de como lo haces al correo, a ver si consigo ver el problema. Un saludo pelecero!
Saludos, por qué es mala práctica usar marcas de memoria para escribir nuestros programas??
2 роки тому+1
Buenas Francisco! Las marcas no te permiten tener un programa estructurado. Cuando empiezas a tener 100 o más variables en tu programa, tenerlo todo en marcas te lleva al desastre, además que mantener programas grandes hechos con marcas te lleva a verdaderos dolores de cabeza. Por otro lado, usar marcas te impide hacer arrays o structs, cosas muy utiles para estructurar variables y poderlas utilizar el bucles. También decir que, realizar una HMI o un SCADA, se puede realizar una tarea sencilla si el programa está bien estructurado con DB, o una tarea muy costosa si está hecho con todo marcas (piensa que Siemens sacó los DB por algo). En el curso tengo varios proyectitos donde no utilizo marcas, si miras alguno de ellos, creo que lo entenderás mejor. Saludos!
Disculpe mi ignorancia maestro! Pero las marcas no son reles digitales propios del plc que simula un rele
3 роки тому+2
Buenas, Las marcas son un área de memoria del plc que sirven para definir o reservar un área de memoria (declarar una variable) para albergar un dato según el tipo que se haya declarado la variable. Las marcas admiten X tipos de datos, como los int, real, word, dword... Por poner algunos ejemplos. Las marcas no simulan "reles" físicos, ya que en una marca puedes declarar variables que no necesariamente tienen que ser booleanas. Son simplemente una área de memoria de la cpu reservada para el programador, donde el programador puede, usar esa área de memoria para crear variables de diferentes tipos. De hecho, hay un máximo de número de marcas que puedes usar, ese máximo es el área total reservada para esas marcas. No se si me he explicado bien o si lo he enrevesado más. Un saludo.
Solo tienes una forma de poder acceder a mis formaciones exclusivas 👉Aquí: www.programacionmultidisciplinar.com/inicio
Soy un ingeniero colombiano, también estudie tecnología en automatización industrial y no obstante agradezco mucho que te tomes el tiempo de compartir tanto conocimiento con el mundo, estoy aprendiendo y profundizando demasiado en este curso. de verdad muchas gracias !!
Muchas gracias a ti por el apoyo!
Un placer poder ayudar :D
Buenas! increíble este curso jeje estoy alucinando de verdad. Soy ingeniero electrónico y no había aprendido tanto sobre plcs ni de lejos en la carrera. Solo rezo por que los videos sigan subidos mientras acabo de verlos jajaj
Me alegra mucho escuchar eso Ángel!! Mientras UA-cam no cierre, los vídeos seguirán ahí jajaja. Y si cerrara, ya buscaría la manera de que tengáis acceso 😜
Saludos pelecero!
Muchas gracias por tu esfuerzo, te ha quedado muy bien.
MUY BUEN VÍDEO Y MUY BIEN EXPLICADO MUCHAS GRACIAS POR TU TIEMPO NO VEAS COMO SE AGRADECE. CON MUCHAS GANAS DE VER EL SIGUIENTE😜
SALUDOS.
Muchas gracias a ti Luis!
Muchas gracias
Hola tengo una duda. Tengo un problema con un sistema de alarma, tengo varias alarmas en paralelo (4 en total) que al activarse alguna me setea una bobina, y activa una sirena auditiva y una luz que parpadea con 1 clock a 1hz.
Al pulsar un boton de silenciar o resetear alarma,, hay dos condiciones.
1- si la alarma permanece vigente después de pulsar el boron, desactivo la sirena auditiva y la luz deja de parpadear y queda estatica hasta que la alarma se corrija.
2- si la alarma ya no existe al pulsar el boton, todo queda normal y vuelve a vuelve a su estado original.
mi problema es en la opción 1. como te digo tengo varias alarmas que le dan a una misma variable de la bobina. que tengo que hacer en caso de que se active una alarma(alarma 1), pulso el boton y se apaga la sirena auditiva y el luz queda encendida por que la alarma queda vigente, si se ativa la alarma 2. la sirena ya no sueena por que la bobina ya esta activada. que puedo haceR? hay alguna bobina que detecte pulsos o como le puedo haceR?
GENIAL EXPLICAD
Súper!
En cual video aclara sobre el uso de las Marcas? en donde trabajo es muy usado para condicionar funcionamientos de transportes de cintas, motores o de alguna marcha o parada, la verdad no lo veo mal usado, pero llevo muy poco trabajando como programador y quisiera saber el porque es una mala practica, gracias
Buena pregunta. No tengo un vídeo en especifico hablando sobre las marcas aunque si que las menciono bastante durante el curso.
El uso de marcas viene desde siempre en los PLC. Los plc antiguos, tanto de siemens (MicroWin), como schneider (PL7PRO, Unity Pro), omron etc no existía el concepto de DB como tal, y no podías declarar variables en direcciones que no fueran marcas (aparte de las entradas y salidas), es decir, estabas obligado a usar marcas. Con siemens, nació el concepto de DB o Data Block (bloque de datos) con la llegada de Step7, donde te permite declarar variables dentro de estos DB sin necesidad de usar marcas.
Como comento en muchos vídeos, el uso excesivo de marcas lleva al caos en el programa, porque no puedes estructurar el proyecto de manera ordenada. Por otro lado, para la realización de bucles for y movimiento de datos, es prácticamente imposible hacerlo con variables declaradas en marcas. Además, muchas veces se usan arrays y structs para estructurar el programa y utilizando marcas, no puedes declarar arrays ni structs, porque las marcas simplemente, no estan pensadas para ello. Las marcas tiene su sentido usarlas en la puesta en marcha para probar cosas o meter parches que probablemente sufran cambios, pero una vez se finaliza la puesta en marcha, esas marcas se deben eliminar y ser reemplazadas por variables dentro de DB, para que el proyecto quede finalmente, estructurado.
Otro dato a comentar es que utilizando DB, puedes realizar scripts en vba en las HMI para recorrer las variables de los DB con un bucle y leerlas todas de una vez, cosa que con marcas, es imposible. En los SCADA como WinCC, si utilizas las variables en DB en tu plc, es más fácil declararlas en el scada. Esto es otro punto en contra para las marcas
En el curso tengo ejercicios prácticos como la cámara de refrigeración y los recientes subidos con factory i/o donde realizo proyectos sin ninguna marca. Si les echas un vistazo, entenderás a que me refiero y verás la diferencia entre usar marcas y no usarlas a la hora de estructurar un proyecto.
Un saludo y encantado de tenerte en el curso!
@ Muchas gracias por su respuesta, si muchas veces en las puesta en marcha hemos hecho lo que ha mencionado utilizar parches con marcas o 1 y 0 de puentes.
Mi duda es que el Bloque de Datos deja guardada una instrucción a diferencia de una marca que se pierde cuando se apaga mi CPU, por eso a veces me ha costado reinicializar tal instrucción, pero bueno seguiré con detenimiento sus consejos.
si he llegado por suerte a conocer esos programas Microwin y step 5 donde vi mucho AWL y la verdad me costo mucho entender algo de su lógica y estoy siguiendo su curso para reforzar y aclarar muchas dudas. gracias
Saludos para todos!
maestro porque uso marcas para la simulación en vez de las entradas y salidas?
yo intente hacer un marcha paro sencillo con I0.0 para inicio I0.1 para parada y Q0.0 para mi motor y no me funciona bien pero con marcas según veo funciona de maravillas la simulación
Buenas,
Verás, yo simulo con variables porque es más sencillo, las fuerzas a placer. Para simular entradas y salidas tienes que desplegar la ventanita de plc sim (tiene un botoncito para ello) y crear en el propio plc sim un proyecto nuevo, y en ese proyecto nuevo te recoge las entradas/salidas de tu proyecto tia portal y las fuerzas desde ahí. Es un poco enfarragoso y a mi personalmente no me gusta nada.
Por eso simulo con variables que no son entradas/salidas, más cómodo. Además que para el funcionamiento del sistema da lo mismo si usas entradas/salidas o no.
Un saludo!
@ ¡Weeeeeepaaaaaa! ¡Muchas Gracias Maestro! Me funcionó muy bien
tengo una duda, porque la marca m0.0 funciona como un interruptor? perdon por mi ignorancia, no se supone que es un cantacto y necesitariamos una bobina para poder cerrar o abrir el contacto dependiendo del caso, pregunta de novato, muchas gracias excelente canal
GRACIAS =)
Yo al principio hice la simulación, pero con entradas y al momento de forzar aunque me lo permite me manda errores en el PLC, al cambiarlo a Marcas sí que me permite y sin errores.
Mi pregunta es ¿Por qué se prefiere usar las marcas para forzar a 0/1? Será porque son datos de memoria?
Hola Abel, primero gracias por la tremenda calidad de tus videos. Tengo dudas referente al funcionamiento de forzados en TIA. Estoy acostumbrado a trabajar con Omron (CX-Programer) y en el tema de forzados, puedes forzar a cero o uno, pero para dejar la variable en su estado normal, se cancela el forzado. Creo recordar que en AB es muy parecido, pero en TIA no encuentro la opción cancelar forzado. Me puedes ayudar?
Gracias!
Buenas José!
Pues busqué por curiosidad y no la encontré, aunque si te soy sincero nunca la utilicé en TIA Portal así que creo que no tiene esa opción.
Saludos pelecero!
@ Buenas noches Abel, quizás no me he explicado bien. Cuando haces el forzado a uno de un bit que está a cero, lo pones a uno durante todos los ciclos de scan siguientes hasta que pares el forzado. Para normalizar su estado, es decir, que vuelva a estar a cero, haces un forzado a cero, no cancelas el forzado a uno. Creo entender que entonces estás forzando a cero ese bit. No sé si ahora me he explicado mejor.
Saludos!
@@josedoji Buenas José! Vale, ya se lo que quieres decir! Verás, en TIA Portal el forzado que se utiliza no es un forzado permanente, es decir, si tu una variable la fuerzas a 1, ésta solo se pondrá a 1 si no se escribe en ningún sitio del programa, es decir, si es de solo lectura (refiriendonos a boleanas). En el caso de variables numericas, se puede forzar valores siempre y cuando no se estén escribiendo en dicho momento.
En definitivas cuentas, el forzado te permite forzar variables que no se escriben en el programa, por ejemplo, si tu tienes que el contacto X activa la bobina Y (supongamos en KOP), tu si puedes forzar a 1 o a 0 el contacto X porque no se escribe, pero intenta forzar la bobina Y a 1 mientras está en 0, verás como no te deja!
Y si, por otro lado, no "cancelas" el forzado, simplemente o fuerzas a 1 o a 0.
Saludos!
Buenos días Abel, gracias por tu pronta respuesta. Me queda completamente claro.
De nuevo muchas gracias y enhorabuena por la calidad de tus vídeos. En cuanto termine, a por el de HMI.
Saludos!!
hola buenos días, tengo una consulta
a la hora de clickear a las garrafas como dice en el video me salta un error que dice "error de componente subordinado", luego otro error en la parte del nombre del equipo que elegiste "plc s7 1500", me dice no accesible
alguien me podría ayudar por favor
exelente buenos videos Broo.........
Muchas gracias por el apoyo Raymundo. Se agradece! Y me da ánimos a seguir haciendo más contenido y mejor!
Un saludo crack!
Otra pregunta? Siempre que valla hacer un marcha-paro(arranque directo de un motor trifasico) debo declarar la variable para poder identificarla en el diagrama de contactos
Así es. Ya sea variable direccionada directamente a una entrada del plc o variable en una marca o DB, debes declararla, para asignarla a un contacto y activar la variable direccionada a la salida correspondiente para activar el motor.
Hola amigo, una duda al darle en las gafitas no me permite visualizar el paso de corriente que puedo hacer
Buenas Carlos,
Pues es extraño, aunque no sabía decirte porqué. Envíame un vídeo de como lo haces al correo, a ver si consigo ver el problema.
Un saludo pelecero!
Saludos, por qué es mala práctica usar marcas de memoria para escribir nuestros programas??
Buenas Francisco!
Las marcas no te permiten tener un programa estructurado. Cuando empiezas a tener 100 o más variables en tu programa, tenerlo todo en marcas te lleva al desastre, además que mantener programas grandes hechos con marcas te lleva a verdaderos dolores de cabeza. Por otro lado, usar marcas te impide hacer arrays o structs, cosas muy utiles para estructurar variables y poderlas utilizar el bucles. También decir que, realizar una HMI o un SCADA, se puede realizar una tarea sencilla si el programa está bien estructurado con DB, o una tarea muy costosa si está hecho con todo marcas (piensa que Siemens sacó los DB por algo).
En el curso tengo varios proyectitos donde no utilizo marcas, si miras alguno de ellos, creo que lo entenderás mejor.
Saludos!
Disculpe mi ignorancia maestro! Pero las marcas no son reles digitales propios del plc que simula un rele
Buenas,
Las marcas son un área de memoria del plc que sirven para definir o reservar un área de memoria (declarar una variable) para albergar un dato según el tipo que se haya declarado la variable.
Las marcas admiten X tipos de datos, como los int, real, word, dword... Por poner algunos ejemplos.
Las marcas no simulan "reles" físicos, ya que en una marca puedes declarar variables que no necesariamente tienen que ser booleanas. Son simplemente una área de memoria de la cpu reservada para el programador, donde el programador puede, usar esa área de memoria para crear variables de diferentes tipos. De hecho, hay un máximo de número de marcas que puedes usar, ese máximo es el área total reservada para esas marcas.
No se si me he explicado bien o si lo he enrevesado más.
Un saludo.
Presente.