FC TIA PORTAL ▶ APRENDE✅ a REUTILIZAR Código con FUNCIONES (Programa MENOS, programa MEJOR💎)

Поделиться
HTML-код
  • Опубликовано: 19 сен 2024
  • 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.programaci...

Комментарии • 88

  • @programacionmultidisciplinar
    @programacionmultidisciplinar  3 года назад +7

    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

  • @Dreyckoz
    @Dreyckoz 2 года назад +17

    amigaso... no me conoces ni yo a ti, pero créeme que me has ayudado un mundo con estos videos y se que no soy el único; hay cientos de personas que están y estarán agradecidas, sigue así. MUCHAS GRACIAS Y ÉXITO EN TUS CAMINOS. (y)

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад +2

      Me alegra muchísimo que mis vídeos te estén sirviendo, de verdad, me realiza un montón!
      Un saludo David!

  • @cristianvasquez3820
    @cristianvasquez3820 2 года назад +11

    Hola muy buen video, pero creo que te complicaste con el ejemplo del contador. Un mejor ejemplo creo yo, habría sido crear un segmento de un paro-arranque de un motor y llamar varias veces el fc en el main para cada motor que se necesite y quedaría más claro al tratar de hacer un enclavamiento el tema de las variables temp.

  • @joseacg24
    @joseacg24 2 года назад +4

    🥵esto se complica jeje me esta empezando a costar.... pero bueno seguimos animados. Intento hacer la practica y intento sobre todo entender los conceptos. Seguimos fuertes!!!Gracias!!

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад +2

      Cada uno a su ritmo Jose!
      Lo bueno es que puedes tirar atras y mirar cuanto necesites 😉
      Cualquier duda que tengas, me preguntas!
      Saludos!

  • @chonbonachonn
    @chonbonachonn 3 года назад +4

    MUCHAS GRACIAS ABEL, MUY BUENA EXPLICACIÓN, 💪🏼💪🏼

  • @moyter
    @moyter 5 месяцев назад

    Muchas gracias Abel por tus vídeos, un pequeño inciso, si quieres ver qué está haciendo una función en concreto, entra en la FC online y donde pone ruta de llamada, en el lado contrario, osea el derecho verás un icono con un punto rojo, ahí puedes escoger la ruta de la función que quieres visualizar y solo visualizarás esa. Un saludo

  • @Leaffar0911
    @Leaffar0911 8 месяцев назад

    Muchas gracias, vamos entrando en la materia oscura...🤩

  • @abelnohpalbriones5631
    @abelnohpalbriones5631 Год назад

    Me gusto en la forma cómo abordas el tema, en algún momento me pareció muy rápida la explicación, pero después realice la práctica y me quedo claro. Sería excelente más ejemplos con funciones

  • @lucas76ize
    @lucas76ize 2 года назад +1

    Sos el mejor saludos de Argentina

  • @yovany2245
    @yovany2245 6 месяцев назад

    Abel saludo como estas un gran saludo mirando este video. primeramente gracias me encanta tus clase aprendo mucho. pero me surgió una pregunta. Como le hago para hacer un (Reset) a ese contador lo realice pero busco en mi lógica como hacerle un (Reset).. siga así hermano..

  • @AndresMarinM-nu9ce
    @AndresMarinM-nu9ce Год назад

    Muy bien explicado cada aspecto del uso de funciones. Muchas gracias Abel!

  • @josefedericoriedel116
    @josefedericoriedel116 Год назад

    Qué maestro!! que bien explicado... y completo!

  • @Juan_Argento
    @Juan_Argento 9 месяцев назад

    Siempre un Crack Abel...!!!!

  • @buenaventuraguevara3389
    @buenaventuraguevara3389 2 года назад +1

    Es una buena interpretación del plc

  • @emanuelbaez4167
    @emanuelbaez4167 8 месяцев назад

    Buenas tardes, espectacular el curso, en este capitulo no me quedo claro lo mencionado en el minuto 11:40, que cuando se crea una variable de entrada en el Input, si o si debe tener una variable asignada. ¿ A que se refiere eso?

  • @gustavocosta3718
    @gustavocosta3718 2 года назад +1

    no sabes lo que me estas ayudano!! y no hablo solo de los aspectos técnicos

  • @gabirorobotics
    @gabirorobotics Год назад

    Gran trabajo, con ganas de aprender más!!!

  • @luispeman
    @luispeman 2 года назад +1

    Gracias por la sesión. Muy bien planteada

  • @EduardoMartinez-dv5gx
    @EduardoMartinez-dv5gx Год назад +1

    Puff. Me ha costado. Lo volveré a ver. Hasta q me entre. Gracias.

  • @ulisesgarciarojas1054
    @ulisesgarciarojas1054 2 года назад +2

    Muy buen video estoy tomando el curso y estoy aprendiendo demasiado.
    Mi pregunta es, ¿ Que si tienes algún CURSO DE ALLEN BRADLEY?

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад +2

      Me alegra que te guste el curso Ulises!
      Actualmente solo está el curso de PLC en TIA Portal, de Allen-Bradlley es posible que haga uno pero muy a futuro, el próximo curso será de HMI en TIA Portal de cero a profesional.
      Un saludo!

    • @pedrorubenrapraydiego2207
      @pedrorubenrapraydiego2207 2 года назад +1

      @@programacionmultidisciplinar Gracias por su contenido de altísima calidad. Esperaré con ansias los cursos de HMI con Tía Portal. Saludos desde Perú.

  • @GabrielMorenoCampos
    @GabrielMorenoCampos Месяц назад

    Muchas gracias =)

  • @raymundocastillo6395
    @raymundocastillo6395 3 года назад +1

    muy buen video broo....
    exelente.

  • @ja_studio_interior
    @ja_studio_interior 3 года назад +1

    Muy buenos videos!!

  • @ramondiaz2921
    @ramondiaz2921 2 года назад +1

    Muy bueno che, gracie.

  • @lionbengalcat
    @lionbengalcat Год назад

    Hasta ahora iba muy bien, pero en este video no me he enterado bien con el ejemplo del contador...trataré de verlo y repetirlo a ver si consigo entenderlo.

  • @pablonavarrogarcia1651
    @pablonavarrogarcia1651 11 месяцев назад

    Me encanta tu video, pero yo no he sido capaz de volcar el proyecto al simulador, me dice que se han producido errores y es necesario cerrar el totally integrated automation. Yo vengo de usar allen bradley

  • @Saylusman
    @Saylusman 9 месяцев назад

    saludos crackkk,

  • @placidoleon502
    @placidoleon502 Год назад

    Muy bueno

  • @Alex_andrt29
    @Alex_andrt29 3 года назад +1

    Ya vi los videos de los bloques db, fc y obs, la verdad su explicación es interesante y le agradezco mucho. La cuestion esque aun no me quedo del todo claro las principales características de los dbs y como usarlos :(. Me surge una duda principalmente, a diferencia de las marcas o por ejemplo las direcciones fisicas, que direcciones o en que espacio de memoria son asignadas las variables del db o los arrays dentro del db?
    Saludos!!

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  3 года назад +11

      Buenas Alex,
      Un DB simplemente se utiliza para almacenar variables, es como una caja donde puedes crear y almacenar variables de manera ordenada, y sirve única y exclusivamente para ordenar mejor el programa y poder utilizar las variables de muchas maneras.
      Si le quitas el acceso optimizado a un DB, te aparecerán las direcciones de las variables dentro del DB, y al quitarle el acceso optimizado al DB, éste puede almacenar un máximo de 64000 bytes de memoria mas o menos (no recuerdo el número exacto).
      Sin embargo, si un DB está optimizado, no tiene límite de bytes, porque al no asignar directamente direcciones especificas a las variables del DB, digamos que es como que la memoria "no está reservada", y el PLC cuando accede al DB optimizado en cuestión simplemente asimila las variables creadas y utiliza memoria de la cpu para procesarlas.
      Quizá es un pelín complejo, pero simplemente lo que quiero que entiendas es que un DB es para crear variables y tenerlas almacenadas ahí dentro. Y entonces te preguntarás que porque odio las marcas.
      Bien, yo te pregunto, si tuvieras 1000 fotografías, que harías, las enumerarías todas con un identificador y luego las guardarías todas en un mismo sitio (marcas), o bien las ordenarías según criterio (tamaño, fecha, fotógrafo, lugar donde se realizó, temática) y las almacenarías en diferentes carpetas (DB)? Como crees tu que sería más fácil encontrar una fotografía dentro de 1 año? Porque quizá no te interese encontrar una fotografía en concreto, quizá te interese encontrar todas las fotografías de una fecha o temática en concreto, entiendes?
      Pues esto es lo mismo, crear variables "a piñote" en %M, es decir, marcas, lleva al caos en el programa. Crearlas en DBs lleva al orden y permite una estructuración y jerarquía del programa.
      Un saludo!

    • @Alex_andrt29
      @Alex_andrt29 3 года назад

      @@programacionmultidisciplinar vale, entonces por ejemplo cuando esta optimizado se podría decir que ocupa n bytes de la memoria de la cpu solo para ese instante, por lo que no habria problema entre comillas con la memoria que ocupe el DB?.

    • @Alex_andrt29
      @Alex_andrt29 3 года назад +1

      Por otra parte, excelente explicación. Tratare de practicar en un tiempo libre con TIA portal y Factory IO algunos proyectos que realice con marcas para cambiarlos por DBs para entender mejor su uso. Muchas gracias ingeniero!!

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  3 года назад +2

      @@Alex_andrt29 En un DB optimizado la memoria "no está reservada", por decirlo de alguna forma (aunque no es tal que así, a mi me lo explicaron en su día pero hay cosas que tampoco controlo al 100%) y puedes declarar variables incluso excediendo los 64k bytes creo q eran. Pero si tienes un DB con una cantidad de bytes descomunal, si realizas un cambio en ese DB, necesitarás bastante memoria de carga para realizar los cambios

    • @Alex_andrt29
      @Alex_andrt29 3 года назад

      Aprovechando el comentario, de casualidad hay o habrá videos donde se trate el hardware de los plc y otros dispositvos?

  • @JorgeGarcia-dj4yi
    @JorgeGarcia-dj4yi 2 года назад

    Estoy muy agradecido de tus vídeos,pero he de decirte que me pierdo a veces vas muy rápido y das por hecho que se saben cosas que en mi caso no.Aun así intento seguirte el ritmo,algo aprenderé,jejeje.Gracias.

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад

      Buenas Jorge,
      La verdad es que estructuré el curso con toda la intención de que se pudiera seguir partiendo de cero. ¿Qué cosas crees que doy por hecho o me salto? Más que nada por tener feedback
      Un saludo!

    • @JorgeGarcia-dj4yi
      @JorgeGarcia-dj4yi 2 года назад +1

      @@programacionmultidisciplinar A ver realmente yo intento ir haciendo todo lo que vas haciendo a la par en mi ordenador y muchas veces tengo que dar para atras para saber como hiciste algo varias veces.No se si es que utilizas combinaciones de teclas que desconozco o que. Por ejemplo para sacar la ayuda en la funcion matematica min no se como la sacaste.Cosas asi sin mucha importancia que entiendo que explicarlo todo te ralentizaria mucho.Un saludo y muchas gracias por tu contenido.

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад

      @@JorgeGarcia-dj4yi bueno hay cosas que las explico en tantos videos que quiza en alguno ya lo doy por hecho como la ayuda de Siemens, con F1. Tambien te dire que tengo videos (sobre todo los primeros) que usaba una aplicacion para hacer zoom y eso hacia que desapareciera mi cursor en la grabacion, si estas en esos videos y no ves el cursor es orecisamente por eso, no uso combinacion de teclas

    • @JorgeGarcia-dj4yi
      @JorgeGarcia-dj4yi 2 года назад +1

      @@programacionmultidisciplinar Gracias por todo ,es de agradecer que ademas de poner el curso al alcance de todos, contestes a las dudas.

  • @EduardoMartinez-dv5gx
    @EduardoMartinez-dv5gx Год назад

    Vale. Ya lo he vuelto a ver. Pillado .ATENCION PREGUNTA: Como reseteo a cero el contador??

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  Год назад

      Buenas Eduardo!
      Para resetear a cero el contador debes asignarle un cero a la variable de conteo. Esto lo puedes hacer con la instrucción MOVE.
      Salu2 pelecero

  • @fernandomejia6782
    @fernandomejia6782 Год назад

    Entonces el flanco se utiliza como array cuando se llama a la funcion mas de una vez?

  • @dennisrubio2375
    @dennisrubio2375 3 года назад +1

    Presente.

  • @Cristian-qq8qm
    @Cristian-qq8qm Год назад

    Hola estimado. Ojalá lo leas porque es importante.
    Me di cuenta de un problema en tia portal.
    En el bloque FC la instrucción Move hice que se active con el contacto que tu usas "HabilitarContador", osea que se active con el mismo flanco, lo curioso es que la instrucción Move no hace nada, pero si la dejo directa (que siempre le llegue corriente por así decirlo) si funciona. En cambio si en el Main [OB1] uso una instrucción Move que se activa con un flanco esta sí funciona (copia el valor a otra variable).
    ¿Será que la instrucción move dentro de un FC necesita más ciclos de scan?

  • @edwynhernandez7562
    @edwynhernandez7562 2 года назад +1

    en los FC, hay alguna forma de agregar elementos (variables) de control, y asea contactos abiertos o cerrados para ayudar con la logica del FC pero sin necesidad de declararlo como entradas o salidas?

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад

      Buenas Edwyn,
      Existen las variables tipo Temp, sin embargo estas no guardan su valor al terminar el ciclo de scan. Lo suyo es utilizar UDT con las DB (no te preocupes, todo esto lo verás más adelante en el curso, de hecho, los 2 proyectos con factory io utilizo solo FC)
      Saludos pelecero!

    • @edwynhernandez7562
      @edwynhernandez7562 2 года назад

      @@programacionmultidisciplinar genial, muy buen curso, me esta gustando bastante

  • @mariajesusjimenezortiz830
    @mariajesusjimenezortiz830 2 года назад +1

    Buenos días.
    Tengo una duda la entrada física para dar orden de contar , cual es?

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад

      Yo no utilizo ninguna entrada física, pero en caso de que la utilizaras, iría a la entrada HabilitarContador de la llamada de la FC.

  • @sencalkapimi850
    @sencalkapimi850 Год назад

    en algunos veo que no tienes subtitulos activados, poe ejemplo en este

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  Год назад

      Tengo en todos los vídeos los subtítulos en automático, pero no se porque, luego RUclips hace lo que le da la gana y en algunos no los pone 🤷‍♂️
      Salu2

  • @hersonguzman8662
    @hersonguzman8662 2 года назад

    Estimado porque cuando le doy a las gafitas en el FCA me aparece entorno de llamada no valido y no puedo observar el valor de las variables dentro el FC. De ante mano gracias

  • @alejandropereyra2910
    @alejandropereyra2910 2 года назад

    33:32 Tengo una duda , por que al activar el pulso con un elemento del array , se activan tambien los otros pulsos de los elementos del array [1,2,3,4,5] y incrementan el contador en cada uno de los segmentos? , yo pense que el pulso solo se activaría en ese elemento no en todos , en el caso de tener un array de 32 elementos , yo al modificar el valor en uno se modifican los otros?

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад

      Ten en cuenta que la variable que uso como pulso "ActivarContador" ejecuta todas las llamadas de la función, por eso hace la suma en las 5 posiciones del array, porque está ejecutando las 5 llamadas de la FC
      Saludos Alejandro!

    • @alejandropereyra2910
      @alejandropereyra2910 2 года назад

      @@programacionmultidisciplinar Ah ya he entendido. Cierto que las variables internas del bloque de función no tienen memoria independiente. Perdón , gracias por aclararlo!!!

  • @AriasGarciaJoseMartin
    @AriasGarciaJoseMartin Год назад

    Hola, Abel. Estoy confundido; ¿Por qué al activar un flanco todos los contadores sumaron sus variables resultantes, y no solo en ese flanco con su variable resultante y su contador con su iteración?

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  Год назад +1

      Buenas José,
      Todas sumaron porque la variable de activación es la misma "ActivarContador".
      Cada contacto de entrada a cada FC tiene un flanco diferente, pero la variable de activación es la misma para todas las FC, por eso sumaron todas.
      Ten en cuenta que las variables "Flancos" se utilizan para guardar en memoria el valor que tenia ActivarContador en el ciclo de scan anterior, por eso utilizo 1 flanco diferente en cada contacto, porque sino el programa no funcionaria bien.
      Salu2 pelecero!

    • @AriasGarciaJoseMartin
      @AriasGarciaJoseMartin Год назад

      @@programacionmultidisciplinar Gracias, Abel. Ya entendí rápidamente con el primer enunciado. No sé por qué no lo razoné en su momento.

  • @rodrigosmoreira
    @rodrigosmoreira Год назад

    Por favor, não esqueça de ativar as legendas!

  • @heribertosalazarfarias2216
    @heribertosalazarfarias2216 3 года назад

    suponiendo que quiero hacer un contador que se active con un boton fisico,que direccion debo poner en los flancos si se supone es solo una entrada supongamos i0.0?

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  3 года назад +1

      La variable que guarda la memoria del flanco puede ser la que tu quieras, una marca (no lo recomiendo) o una variable de un DB. La variable de activación pues sería la entrada en cuestión, %i0.0 o donde esté cableado el botón.
      Un saludo!

    • @heribertosalazarfarias2216
      @heribertosalazarfarias2216 3 года назад +1

      @@programacionmultidisciplinar gracias !!

  • @applewatchenforma9100
    @applewatchenforma9100 Год назад

    MADRE MIA QUE LIO PARA UN SOLO VIDEO 😑

  • @horaciomigueles2131
    @horaciomigueles2131 2 года назад

    porque un pulso y no una señal fija?

    • @programacionmultidisciplinar
      @programacionmultidisciplinar  2 года назад +3

      Buenas Horacio!
      Porque si utilizaramos una señal fija, se contaría en cada ciclo de scan. Si un ciclo de scan dura 20-40 ms, cuantas veces contaría en un segundo? Por eso utilizo un flanco, para que solo haga 1 cuenta cuando yo active la variable (como si fuera una especie de botón digital)
      Ten en cuenta además, que si utilizaras una variable fija, en cuestión de segundos desbordarías la variable entera, es decir, llegarías al tope máximo que admite, que es 32648 o una cosa así.
      Salu2 pelecero!

    • @horaciomigueles2131
      @horaciomigueles2131 2 года назад

      @@programacionmultidisciplinar Gracias hermano

    • @horaciomigueles2131
      @horaciomigueles2131 2 года назад

      @@programacionmultidisciplinar el pulso va en el fc_ contador y la señal fija en el obmain, saludos Profe

  • @I_vantheory
    @I_vantheory Год назад

    minuto 35:00

    • @I_vantheory
      @I_vantheory Год назад

      XDDD me quede ahi la ultima vez, es un reminder para mi, cuando tngo tiempo me veo tus videos para inicializarme en Siemens. Gracias por tu tiempo y tus videos, un saludo

  • @horaciomigueles2131
    @horaciomigueles2131 2 года назад +1

    Mi contador no deja de contar ajajajaajjajaajajaj