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

Поділитися
Вставка
  • Опубліковано 2 бер 2021
  • 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.programacionmultidiscipli...

КОМЕНТАРІ • 87

  •  2 роки тому +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 роки тому +15

    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)

    •  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 роки тому +10

    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.

  • @AndresMarinM-nu9ce
    @AndresMarinM-nu9ce Рік тому

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

  • @luispeman
    @luispeman 2 роки тому +1

    Gracias por la sesión. Muy bien planteada

  • @josefedericoriedel116
    @josefedericoriedel116 Рік тому

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

  • @gabirorobotics
    @gabirorobotics Рік тому

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

  • @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

  • @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!!

    •  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!

  • @moyter
    @moyter 3 місяці тому

    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

  • @raymundocastillo6395
    @raymundocastillo6395 3 роки тому +1

    muy buen video broo....
    exelente.

  • @chonbonachonn
    @chonbonachonn 2 роки тому +4

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

    •  2 роки тому +2

      Gracias! Se hace lo que se puede😅
      Un saludo!

  • @Juan_Argento
    @Juan_Argento 7 місяців тому

    Siempre un Crack Abel...!!!!

  • @buenaventuraguevara3389
    @buenaventuraguevara3389 2 роки тому +1

    Es una buena interpretación del plc

  • @Leaffar0911
    @Leaffar0911 6 місяців тому

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

  • @Saylusman
    @Saylusman 7 місяців тому

    saludos crackkk,

  • @lucas76ize
    @lucas76ize Рік тому +1

    Sos el mejor saludos de Argentina

    •  Рік тому

      Salu2 Lucas!!!

  • @ja_studio_interior
    @ja_studio_interior 2 роки тому +1

    Muy buenos videos!!

    •  2 роки тому +1

      Muchas gracias Jon!
      Cualquier duda, quedo a tu disposición!
      Un saludo

  • @ramondiaz2921
    @ramondiaz2921 2 роки тому +1

    Muy bueno che, gracie.

    •  2 роки тому

      Gracias a ti Ramón!

  • @yovany2245
    @yovany2245 4 місяці тому

    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..

  • @placidoleon502
    @placidoleon502 Рік тому

    Muy bueno

  • @gustavocosta3718
    @gustavocosta3718 Рік тому +1

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

    •  Рік тому

      Me alegra mucho Gustavo!
      Un saludo!

  • @EduardoMartinez-dv5gx
    @EduardoMartinez-dv5gx Рік тому +1

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

  • @dennisrubio2375
    @dennisrubio2375 2 роки тому +1

    Presente.

  • @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?

    •  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

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

  • @emanuelbaez4167
    @emanuelbaez4167 6 місяців тому

    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?

  • @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.

  • @Alex_andrt29
    @Alex_andrt29 2 роки тому +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!!

    •  2 роки тому +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 2 роки тому

      @ 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 2 роки тому +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!!

    •  2 роки тому +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 2 роки тому

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

  • @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?

  • @fernandomejia6782
    @fernandomejia6782 Рік тому

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

  • @pablonavarrogarcia1651
    @pablonavarrogarcia1651 9 місяців тому

    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

  • @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?

    •  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 роки тому

      @ genial, muy buen curso, me esta gustando bastante

  • @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.

    •  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

      @ 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.

    •  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

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

  • @mariajesusjimenezortiz830
    @mariajesusjimenezortiz830 2 роки тому +1

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

    •  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.

  • @EduardoMartinez-dv5gx
    @EduardoMartinez-dv5gx Рік тому

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

    •  Рік тому

      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

  • @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?

    •  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 роки тому

      @ 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?

    •  Рік тому +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 Рік тому

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

  • @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

    •  2 роки тому +1

      Buenas Herson, tengo un vídeo hablando sobre eso!! 👉 bit.ly/3yuebn7
      Saludos pelecero!

  • @rodrigosmoreira
    @rodrigosmoreira 11 місяців тому

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

  • @sencalkapimi850
    @sencalkapimi850 Рік тому

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

    •  Рік тому

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

  • @heribertosalazarfarias2216
    @heribertosalazarfarias2216 2 роки тому

    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?

    •  2 роки тому +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 2 роки тому +1

      @ gracias !!

  • @horaciomigueles2131
    @horaciomigueles2131 Рік тому

    porque un pulso y no una señal fija?

    •  Рік тому +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 Рік тому

      @ Gracias hermano

    • @horaciomigueles2131
      @horaciomigueles2131 Рік тому

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

  • @applewatchenforma9100
    @applewatchenforma9100 Рік тому

    MADRE MIA QUE LIO PARA UN SOLO VIDEO 😑

  • @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 Рік тому +1

    Mi contador no deja de contar ajajajaajjajaajajaj

    •  Рік тому

      Pusiste una variable fija? xD Te contesté en el otro comentario 😉