00:11 Introducción 00:44 Concepto de "Bloques de Funciones" 02:10 Características 05:58 Ejemplo - Comunicar PLC con Drive 09:12 FB para Arranque y paro de un motor 18:25 FB Contador con mayor rango de valores PV y CV (DINT) 24:55 Diferencia entre Funciones y Bloque de Funciones
Hola Carlos, te hago una consulta, yo ya cuento con mis bloques de función los cuales uso para controlar motores como vos lo haces en tu video. La cuestión esta en que los bloques que te menciono los tengo en otro programa: Control Expert. Estoy trabajando con Machine Expert (ambos serían de Schneider), o sea que lo que quiero hacer es importar los bloques desde Control Expert hacia Machine Expert, sabes si Codesys admite esta importación de bloques? desde ya muchas gracias.
Hola Bruno, pues de nuevo una disculpa pero lo desconozco. Igual intentalo como se hace en Codesys a ver qué resulta. Dale click derecho esperando ver la opción de exportar y si aparece pues ahora trata de importarlo en Machine expert. Otra manera sería (estoy pensando como en Codesys) crear un FB, copiar y pegar la declaración de variables de control expert a machine expert y después tratar de copiar y pegar la lógica. Una duda,¿ “control expert” y “machine expert” tienen la misma interfaz o se ve totalmente diferente? Te lo pregunto porque no vaya a ser que sea como Codesys 2.3 y Codesys 3.5, que son diferentes en cuanto a interfaz
@@CarlosAbner Buenos días Carlos, no hay ningún problema, ya bastante me haz ayudado. Control Expert y Machine Expert son bastante distintos en cuanto interfaz. Control Expert se utiliza para programar una gama de PLC's más potentes. De igual manera voy a intentar hacer lo que me sugerís. Muchas gracias por responder
Hola Nicolas, me alegra que te sirvan los videos, poco a poco quiero ir agregando contenido, te invito a suscribirte en caso de no estarlo y cualquier duda o sugerencia es bienvenida :D
Hola Juanma, si es posible utilizar tus FB en otros proyectos. La manera mas sencilla es simplemente copiar el FB y pegarlo en tu "nuevo" programa. Te dejo un vídeo en el que lo realizo a partir del minuto 18:50 ruclips.net/video/9pbCCJZ0gkI/видео.html La otra manera sería guardando tu proyecto como "library", después tendrías que importar esa librería en Codesys y de esa manera cada vez que hagas un proyecto nuevo podrías agregar esa librería a tus nuevos proyectos.
Muy buen video-tutorial. Solamente me gustaría aprender a guardar esos bloques de funciones o funciones en alguna librería propia que creemos o saber como poder importar/exportar esos FB. ¿Me podrías ayudar?
Hola Fernando, mira una manera es como mencionas, crear librerías y otra podría ser simplemente copiando y pegándola en el proyecto que la necesitas. Te dejo un video en el que hice algo parecido, a partir del minuto 18:38 puedes ver como copia un bloque de funciones de un proyecto y lo pego en otro. Y a partir del minuto 21:17 mando llamar ese bloque de funciones en mi lógica. ruclips.net/video/9pbCCJZ0gkI/видео.html Espero que te sirva amigo, cualquier duda aquí estamos (Y)
@@CarlosAbner Muchas gracias amigo, estoy empezando con programación codesys en ladder y tus videos son geniales, muchas gracias por compartir tu sabiduría!!
Olá amigo, há algumas horas outra pessoa propôs algo semelhante. Vou levar isso em consideração para um próximo vídeo. Mas se precisar, pode me escrever um e-mail, aparece na descrição do vídeo.
Que tal@@CarlosAbner , ok, estoy usando codesys v3.6 patch 4 y cuando creo mi bloque puedo eleminar sus entradas y salidas sino las necesito, y no quiero que pase eso, por ejemplo en tia portal la puedes dejar en blanco
Hola Fernando, lo puedes hacer dandole click derecho en el objeto que se encuentra en el "árbol", en este caso en tu bloque de funciones, después en propiedades y se te abrirá una ventana. Seleccionar la pestaña de "Control de Acceso", dale click en "Visualizar" y seleccionas prohibir, solo que te pedirá que inicies sesión, por default hay un usuario "Owner" y la contraseña esta vacía, lo dejas en blanco. Usuario: Owner Password: Ya si quieres puedes agregar mas usuarios o Grupos tienes que ir a "Proyecto"--"Configuración del Proyecto"-----"Usuarios y Grupos"... Creo que sería bueno hacer un vídeo sobre este tema... Espero que me haya explicado, saludos...
Hola, lo estoy haciendo para una clase de mi universidad pero cuando lo voy a simular automáticamente en el video te aparece con 10s en el minuto 14:40 pero a mi me aparece en cero y no he podido modificar el tiempo, me ayudas?
Dale doble click y te aparecerá un recuadro, ahí ponerle el tiempo que ocupes, por ejemplo T#10s y después debes “escribir los valores” presionando las teclas CTRL+F7 Solo ten en cuenta que algunas computadoras usan las teclas F para algunas funciones, desactiva eso o ve al menú Depuración-escribir valores
A partir del minuto 19:54 hago el ejercicio para un CTU, podrías tomarlo como referencia. Primero sería entender el funcionamiento del CTUD, en general, sería agregar otra VAR INPUT CD (counter down) y utilizar una lógica similar que el CU pero en lugar de utilizar una función ADD 1 sería utilizar un SUB 1 en la misma variable. Ya después sería agregar condiciones para elegir un límite superior e inferior, depende que tan completo lo quieras hacer
@@CarlosAbner si de hecho estaba pensando en eso te agradezco compa , tengo una duda en el ejercicio que hiciste de los 3 motores no se puede poner esas 3 salidas en un solo bloquee de funcion?
@@magisty8183 que bien Diego, inténtalo, ya verás que podrás hacerlo 👍🏼. Y si se puede hacer que el bloque de funciones controle más motores, sería incrementar las variables de entrada y salida y pues agregar la lógica correspondiente para cada motor que se incluya.
Minuto 9:58, agregar POU, cuando elijo BLOQUE DE FUNCIONES se habilitan 2 opciones, EXTENDIDO, IMPLEMENTADO, por lo que logro ver trata sobre agregar las librerías o similar, me da la opción de ingresar a ACCESIBILIDAD/CATEGORIAS/$BLOQUES DE FUNCIONES/{}STANDARD.
Bueno, en este vídeo yo use la versión 3.5.7 o 3.5.4, es por eso la diferencia pero en este caso no selecciones ninguna opción de las que aparecen, solo elige bloque de funciones, no pongas extendido ni implementado, etc...
Hola, ¿a qué te refieres con qué no te aparece? Cuando creas un proyecto nuevo te pide seleccionar el “device” que puedes ser programa estándar, después ahí te pide seleccionar el tipo de lenguaje, ahí te deberían de aparecer ladder
@@CarlosAbner Buenos días ingeniero, seguí los pasos, pero a la hora de selecciónar el lenguaje de programación,no me sale el de ladder, de hecho solo me sale el estructurado, el de bloques y otro que no recuerdo.
@@crsm19800 ¿Qué versión de Codesys estás utilizando? Te recomiendo que instales la versión 3.5.16, en la descripción de video aparece un link para que lo revises por favor, te recomendaría ínstales esa versión
Bueno esa no la he utilizado, sería revisar el proceso de instalación, no se si en alguna parte te pidió seleccionar los lenguajes. Me parecería muy raro pero podría ser un detalle de la instalación. Lo normal es que se instale con todos los lenguajes. Igual si gustas mándame un correo con un pantallazo de cómo te aparece. Mi correo aparece en la descripción del video
00:11 Introducción
00:44 Concepto de "Bloques de Funciones"
02:10 Características
05:58 Ejemplo - Comunicar PLC con Drive
09:12 FB para Arranque y paro de un motor
18:25 FB Contador con mayor rango de valores PV y CV (DINT)
24:55 Diferencia entre Funciones y Bloque de Funciones
Que crack eres. Me has ayudado mucho para mantenerme en mi primer empleo. Muchas gracias ❤
Hola Iván, me alegra saber que te sirva el contenido del canal. 😁😁
Con esto de crear bloques de funciones se pueden hacer muchísimas cosas. Excelente vídeo.
Tienes razón, son muchas cosas las que se pueden realizar. Siempre con la idea de tener ordenado nuestro programa y simplificarlo.
hay forma de arrastrar ya un ladder terminado a un bloque o hay que realizarlo desde 0 creando el bloque
Video muy útil y práctico. Ssludos
Muy bien Explicado, gracias Carlos.
Con mucho gusto y gracias a ti por comentar...
Hola Carlos, te hago una consulta, yo ya cuento con mis bloques de función los cuales uso para controlar motores como vos lo haces en tu video. La cuestión esta en que los bloques que te menciono los tengo en otro programa: Control Expert. Estoy trabajando con Machine Expert (ambos serían de Schneider), o sea que lo que quiero hacer es importar los bloques desde Control Expert hacia Machine Expert, sabes si Codesys admite esta importación de bloques? desde ya muchas gracias.
Hola Bruno, pues de nuevo una disculpa pero lo desconozco. Igual intentalo como se hace en Codesys a ver qué resulta.
Dale click derecho esperando ver la opción de exportar y si aparece pues ahora trata de importarlo en Machine expert.
Otra manera sería (estoy pensando como en Codesys) crear un FB, copiar y pegar la declaración de variables de control expert a machine expert y después tratar de copiar y pegar la lógica.
Una duda,¿ “control expert” y “machine expert” tienen la misma interfaz o se ve totalmente diferente?
Te lo pregunto porque no vaya a ser que sea como Codesys 2.3 y Codesys 3.5, que son diferentes en cuanto a interfaz
@@CarlosAbner Buenos días Carlos, no hay ningún problema, ya bastante me haz ayudado.
Control Expert y Machine Expert son bastante distintos en cuanto interfaz. Control Expert se utiliza para programar una gama de PLC's más potentes.
De igual manera voy a intentar hacer lo que me sugerís. Muchas gracias por responder
Excelente explicación, y muy útil. Te felicito.
Gracias! Saludos!
muy buenos los videos, me han sido muy utiles, y me interesa mucho la parte de codesys y raspberry, espero que siga generando este contenido
Hola Nicolas, me alegra que te sirvan los videos, poco a poco quiero ir agregando contenido, te invito a suscribirte en caso de no estarlo y cualquier duda o sugerencia es bienvenida :D
Gracias por tus aportaciones Excelente como siempre
¡Excelente contenido! Gracias por compartir 🙏🏻❤️
Hay posibilidad de guardar o exportar los FB para poderlo utilizar en otros proyectos?
Hola Juanma, si es posible utilizar tus FB en otros proyectos. La manera mas sencilla es simplemente copiar el FB y pegarlo en tu "nuevo" programa.
Te dejo un vídeo en el que lo realizo a partir del minuto 18:50
ruclips.net/video/9pbCCJZ0gkI/видео.html
La otra manera sería guardando tu proyecto como "library", después tendrías que importar esa librería en Codesys y de esa manera cada vez que hagas un proyecto nuevo podrías agregar esa librería a tus nuevos proyectos.
Excelente información...hola a qui me quedó en tu espacio y te regalo🌹
Excelente!
Muy buen video-tutorial. Solamente me gustaría aprender a guardar esos bloques de funciones o funciones en alguna librería propia que creemos o saber como poder importar/exportar esos FB. ¿Me podrías ayudar?
Hola Fernando, mira una manera es como mencionas, crear librerías y otra podría ser simplemente copiando y pegándola en el proyecto que la necesitas.
Te dejo un video en el que hice algo parecido, a partir del minuto 18:38 puedes ver como copia un bloque de funciones de un proyecto y lo pego en otro. Y a partir del minuto 21:17 mando llamar ese bloque de funciones en mi lógica.
ruclips.net/video/9pbCCJZ0gkI/видео.html
Espero que te sirva amigo, cualquier duda aquí estamos (Y)
@@CarlosAbner Muchas gracias amigo, estoy empezando con programación codesys en ladder y tus videos son geniales, muchas gracias por compartir tu sabiduría!!
Exelente, poderia criar um exemplo de um contador de horas de serviço de um motor no codesys 3.5? Gracias
Olá amigo, há algumas horas outra pessoa propôs algo semelhante. Vou levar isso em consideração para um próximo vídeo. Mas se precisar, pode me escrever um e-mail, aparece na descrição do vídeo.
Acabei de enviar um vídeo de um temporizador retentivo, ele está acumulando o tempo que um temporizador é ativado
Por que se pueden eliminar las entradas y salidas del bloque sino las necesito? hay alguna manera de restringir esto?
Hola Juan Pablo, una disculpa amigo pero no entendí tu duda, si pudieras ser más específico te lo agradecería
Que tal@@CarlosAbner , ok, estoy usando codesys v3.6 patch 4 y cuando creo mi bloque puedo eleminar sus entradas y salidas sino las necesito, y no quiero que pase eso, por ejemplo en tia portal la puedes dejar en blanco
Sabes si podemos proteger nuestros bloques de funciones con contraseña?
Hola Fernando, lo puedes hacer dandole click derecho en el objeto que se encuentra en el "árbol", en este caso en tu bloque de funciones, después en propiedades y se te abrirá una ventana.
Seleccionar la pestaña de "Control de Acceso", dale click en "Visualizar" y seleccionas prohibir, solo que te pedirá que inicies sesión, por default hay un usuario "Owner" y la contraseña esta vacía, lo dejas en blanco.
Usuario: Owner
Password:
Ya si quieres puedes agregar mas usuarios o Grupos tienes que ir a "Proyecto"--"Configuración del Proyecto"-----"Usuarios y Grupos"...
Creo que sería bueno hacer un vídeo sobre este tema...
Espero que me haya explicado, saludos...
@Carlos Abner, no vi donde le asignaste los t#10s. Realice los mismos pasos que tu y no me funciono
¿En qué minuto aparecen los t#10ms?
like !!!!
😁😁😁😁
Hola amigo, como puedo hacer que una variable no sea requerida en mi bloque?
Hola Bruno, una disculpa amigo pero no entendí la pregunta…
Hola, lo estoy haciendo para una clase de mi universidad pero cuando lo voy a simular automáticamente en el video te aparece con 10s en el minuto 14:40 pero a mi me aparece en cero y no he podido modificar el tiempo, me ayudas?
Dale doble click y te aparecerá un recuadro, ahí ponerle el tiempo que ocupes, por ejemplo T#10s y después debes “escribir los valores” presionando las teclas CTRL+F7
Solo ten en cuenta que algunas computadoras usan las teclas F para algunas funciones, desactiva eso o ve al menú Depuración-escribir valores
Una pregunta como crearía un bloque de funciones para un contador CTUD
A partir del minuto 19:54 hago el ejercicio para un CTU, podrías tomarlo como referencia.
Primero sería entender el funcionamiento del CTUD, en general, sería agregar otra VAR INPUT CD (counter down) y utilizar una lógica similar que el CU pero en lugar de utilizar una función ADD 1 sería utilizar un SUB 1 en la misma variable.
Ya después sería agregar condiciones para elegir un límite superior e inferior, depende que tan completo lo quieras hacer
@@CarlosAbner si de hecho estaba pensando en eso te agradezco compa , tengo una duda en el ejercicio que hiciste de los 3 motores no se puede poner esas 3 salidas en un solo bloquee de funcion?
@@magisty8183 que bien Diego, inténtalo, ya verás que podrás hacerlo 👍🏼.
Y si se puede hacer que el bloque de funciones controle más motores, sería incrementar las variables de entrada y salida y pues agregar la lógica correspondiente para cada motor que se incluya.
Minuto 9:58, agregar POU, cuando elijo BLOQUE DE FUNCIONES se habilitan 2 opciones, EXTENDIDO, IMPLEMENTADO, por lo que logro ver trata sobre agregar las librerías o similar, me da la opción de ingresar a ACCESIBILIDAD/CATEGORIAS/$BLOQUES DE FUNCIONES/{}STANDARD.
Bueno, en este vídeo yo use la versión 3.5.7 o 3.5.4, es por eso la diferencia pero en este caso no selecciones ninguna opción de las que aparecen, solo elige bloque de funciones, no pongas extendido ni implementado, etc...
Excelente tutorial, soy nuevo en codesys, baje el programa pero a la hora de programar no me sale el lenguaje escalera ¿Alguien sabe?
Hola, ¿a qué te refieres con qué no te aparece?
Cuando creas un proyecto nuevo te pide seleccionar el “device” que puedes ser programa estándar, después ahí te pide seleccionar el tipo de lenguaje, ahí te deberían de aparecer ladder
@@CarlosAbner Buenos días ingeniero, seguí los pasos, pero a la hora de selecciónar el lenguaje de programación,no me sale el de ladder, de hecho solo me sale el estructurado, el de bloques y otro que no recuerdo.
@@crsm19800 ¿Qué versión de Codesys estás utilizando?
Te recomiendo que instales la versión 3.5.16, en la descripción de video aparece un link para que lo revises por favor, te recomendaría ínstales esa versión
@@CarlosAbner Ingeniero tengo la versión 3.5.18
Bueno esa no la he utilizado, sería revisar el proceso de instalación, no se si en alguna parte te pidió seleccionar los lenguajes. Me parecería muy raro pero podría ser un detalle de la instalación. Lo normal es que se instale con todos los lenguajes.
Igual si gustas mándame un correo con un pantallazo de cómo te aparece.
Mi correo aparece en la descripción del video