Hola Daniel. Podemos decir que los UDT son tipos datos definidos por el usuario? Clase entendida, ya que fue muy bien explicada. Gracias por tu iniciativa de compartir este contenido tan importante!
Yo los veo más, como una base de datos en las que defines las características de un funcionamiento y definir los tipos de datos que usarías para representar esa funcionalidad
Son temas de programación orientada a objetos entrando un poco en temas técnicos de la programación y bases de datos. Los UDT son estructuras de datos específicos para algún "objeto". Pongamos de ejemplo la cinta que dice Dani. Las cintas tienen características o propiedades(tamaño, velocidad, color, etc) y tienen métodos o llamadas de alguna función que realizan (Marcha, Paro, Subir, Bajar giro izquierda, giro derecha etc etc) entonces la estructura como bien el dice es un plantilla, o una instancia de una cinta en este caso, que si tenemos 30 cintas pues con una sola estructura de datos UDT podemos definir las características y procedimientos o métodos de una manera genérica y utilizarla para definir cada cinta en particular sin tener que estar declarando todas las variables o procedimientos cada vez que necesitamos agregar una cinta en el programa. Espero haber aclarado las dudas con el ejemplo. Saludos desde Toledo.
Una maravilla poder encontrar este curso. Una pregunta, que pasa si tengo varios OB como es normal en cualquier programa y cuando la cpu esta ejecutando un OB " se termina el tiempo" y seguidamente tiene que leer otro OB? GRACIAS!!!
Hola Sergio. Si los OB son especificos para alguna tarea (pid, motion, alarmas…) interrumpe el OB principal hace la tarea y cuando termina continua con el ob principal donde lo habia dejado. Si se termina el tiempo de ciclo lo que no se haya ejecutado no lo hace, es lo que llamariamos un rebase. Se pueden hacer varios ob de tipo main, lo ejecutaria por el orden del numero que le demos ob1, ob2…obn
Curso muy rico, gracias por estos videos...pero tengo una pregunta sobre los bloques OB...dijiste que OB1 es el que va ejecutar todo el tiempo. Los demas pueden ser condiciones que debe confimar el bloque OB1 para seguir ejecutando?
Muchas gracias Pedro. Los bloques OB se ejecutan de manera autónoma cuando les toca. Por ejemplo en caso de error de software, fallo de hardware, para hacer algún posicionamiento de algún servo, etc. Los bloques FC y FB si que se pueden ejecutar sólo cuando se cumplan ciertas condiciones, no tienen porque ejecutarse en todos los tiempos de ciclo. Se pueden llamar dentro del bloque OB1 o incluso se pueden llamar dentro de otros FC o FB en base a las condiciones que queramos programar.
Gracias por el material y compartir los conocimientos. Siguiendo paso a paso todos los videos. Éxitos.
Gracias por estos vídeos Ingeniero, hasta el momento todo va quedando claro, siguiendo de cerca su contenido! Saludos!
Muchas gracias Jorge.
hola Excelente, felicidades, gracias por la informacion !!
Hola, gracias por compartir esta información, y por el nivel de detalle que se busca...saludos..
Muchas gracias Israel. Para mi es un gusto poder compartir estos contenidos.
Les doy gracias por su conocimiento, tengo algo para aportar
es un aporte a su desarrollo educativo
Muchas gracias Renzo.
Gracias por la informacion, estoy siguiendo estos videos me han ayudado muchooo!!!!
Muchas gracias Fabian.
Hola Daniel. Podemos decir que los UDT son tipos datos definidos por el usuario?
Clase entendida, ya que fue muy bien explicada. Gracias por tu iniciativa de compartir este contenido tan importante!
Yo los veo más, como una base de datos en las que defines las características de un funcionamiento y definir los tipos de datos que usarías para representar esa funcionalidad
También, las DB son las variables ya definidas para ser usadas en la programación
Son temas de programación orientada a objetos entrando un poco en temas técnicos de la programación y bases de datos. Los UDT son estructuras de datos específicos para algún "objeto". Pongamos de ejemplo la cinta que dice Dani. Las cintas tienen características o propiedades(tamaño, velocidad, color, etc) y tienen métodos o llamadas de alguna función que realizan (Marcha, Paro, Subir, Bajar giro izquierda, giro derecha etc etc) entonces la estructura como bien el dice es un plantilla, o una instancia de una cinta en este caso, que si tenemos 30 cintas pues con una sola estructura de datos UDT podemos definir las características y procedimientos o métodos de una manera genérica y utilizarla para definir cada cinta en particular sin tener que estar declarando todas las variables o procedimientos cada vez que necesitamos agregar una cinta en el programa. Espero haber aclarado las dudas con el ejemplo. Saludos desde Toledo.
Gracias
buenos videos :D
Muchas gracias Diego. 😀
Una maravilla poder encontrar este curso. Una pregunta, que pasa si tengo varios OB como es normal en cualquier programa y cuando la cpu esta ejecutando un OB " se termina el tiempo" y seguidamente tiene que leer otro OB? GRACIAS!!!
Hola Sergio. Si los OB son especificos para alguna tarea (pid, motion, alarmas…) interrumpe el OB principal hace la tarea y cuando termina continua con el ob principal donde lo habia dejado. Si se termina el tiempo de ciclo lo que no se haya ejecutado no lo hace, es lo que llamariamos un rebase.
Se pueden hacer varios ob de tipo main, lo ejecutaria por el orden del numero que le demos ob1, ob2…obn
Curso muy rico, gracias por estos videos...pero tengo una pregunta sobre los bloques OB...dijiste que OB1 es el que va ejecutar todo el tiempo. Los demas pueden ser condiciones que debe confimar el bloque OB1 para seguir ejecutando?
Muchas gracias Pedro. Los bloques OB se ejecutan de manera autónoma cuando les toca. Por ejemplo en caso de error de software, fallo de hardware, para hacer algún posicionamiento de algún servo, etc.
Los bloques FC y FB si que se pueden ejecutar sólo cuando se cumplan ciertas condiciones, no tienen porque ejecutarse en todos los tiempos de ciclo. Se pueden llamar dentro del bloque OB1 o incluso se pueden llamar dentro de otros FC o FB en base a las condiciones que queramos programar.
Declaro en el Bloque DB Unos Bits booleanos guardo y compilo pero cuando intento llamarlos en el OB no aparecen heeeelp
2+2=5, Radiohead
Larga vida a la buena música y a la automatización 😀