• Skip to primary navigation
  • Skip to main content

Cursos Online para mentes inquietas

  • Cursos
  • Mi cuenta
    • Mi cuenta
    • Foros
    • Curso de AWL
    • Curso Express de TIA Portal
    • Curso de iniciación a la Industria 4.0.
    • Curso de comunicaciones IE y Profinet
    • Curso de WinCC Flexible 2008
    • Crear HMI con OPC y VB.NET
    • Crear HMI con Snap7 y VB.NET
    • Curso HMI con ViSnap7
    • Curso TIA Portal CPU 1200
    • Curso de Step 7 V5.x
  • Contacto
  •  

Ejercicio Llenado de tanque

¡Uppsss! No estás logueado ¿eres usuario registrado?

Si eres usuario de la plataforma, HAZ CLIC AQUI PARA ACCEDER A TU CUENTA
Después, vuelve a acceder a la plataforma de cursos.

Home › Foros › Curso Express de TIA Portal › Ejercicio Llenado de tanque

  • Este debate tiene 4 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 7 meses, 1 semana por Rafa.
Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Autor
    Entradas
  • 18 diciembre, 2019 a las 11:30 #12299
    Eugenio Trillo León
    Participante

    Hola Íñigo,

    me surgen unas dudas respecto a este ejercicio:

    • Por qué el bloque de GestionTiempoTipoBomba aparece en la tabla de variable como return tipo de dato void? Que significa esto?
    • Por otro lado, has creado un DB de datos de bomba para usarlo en los diferentes FC, es por algún motivo en concreto o se podrían haber creado las variables en el propio FC?

    Gracias de antemano.

    Saludos,

    Eu.

    Learning by doing

    18 diciembre, 2019 a las 20:34 #12311
    Iñigo Gútiez
    Superadministrador
    Eugenio Trillo León wrote:

    Hola Íñigo, me surgen unas dudas respecto a este ejercicio:

    • Por qué el bloque de GestionTiempoTipoBomba aparece en la tabla de variable como return tipo de dato void? Que significa esto?
    • Por otro lado, has creado un DB de datos de bomba para usarlo en los diferentes FC, es por algún motivo en concreto o se podrían haber creado las variables en el propio FC?

    Gracias de antemano. Saludos, Eu.

    Void es que no tiene valor de salida. Puedes hacer que una función retorne un valor. Si en vez de poner void, pones INT, pues la función en sí tiene un valor de salida entero.

    Yo no lo uso nunca ya que para eso, configuro una variable de salida.

    Pruebalo y veras lo que te digo. No le veo especialmente útil porque como te digo, prefiero poner una variable de salida.

    En cuanto a los DB, bueno, para comunicar con los HMI, especialmente en TIA Portal que es muy cómodo, me gusta usar DB en vez de marcas, por ejemplo.

    No entiendo lo de crear «variables dentro del FC». La variables para que sean accesibles desde el HMI, tienen que ser variables globales, es decir, definidas en un DB (global o de instancia de un FB) o una marca.

     

    8 enero, 2022 a las 19:46 #16201
    Rafa
    Participante

    Hola Iñigo.

    Estoy empezando con el ejercicio del llenado del tanque y después de ver el primer video me está costando estructurar y entender bastantes cosas.

    Te voy preguntando poco a poco.

    -Respecto al generador de pulsos, ¿en este proyecto usaremos solo el generador de pulsos de segundos y las horas y minutos están de manera genérica por si hiciesen falta para otros proyectos?

    -En el DB de los datos de bombas, creo que no existe ninguna variable para el botón de paro en manual del HMI, ¿como comunicas el paro en manual del HMI al plc?

    Que bonito reto y que gran cambio de planteamiento de los proyectos respecto a lo que estoy acostumbrado, me está encantando el curso.

    Enhorabuena y muchas gracias.

    8 enero, 2022 a las 20:26 #16202
    Iñigo Gútiez
    Superadministrador
    Rafa wrote:

    Hola Iñigo.

    Estoy empezando con el ejercicio del llenado del tanque y después de ver el primer video me está costando estructurar y entender bastantes cosas.

    Te voy preguntando poco a poco.

    -Respecto al generador de pulsos, ¿en este proyecto usaremos solo el generador de pulsos de segundos y las horas y minutos están de manera genérica por si hiciesen falta para otros proyectos?

    -En el DB de los datos de bombas, creo que no existe ninguna variable para el botón de paro en manual del HMI, ¿como comunicas el paro en manual del HMI al plc?

    Que bonito reto y que gran cambio de planteamiento de los proyectos respecto a lo que estoy acostumbrado, me está encantando el curso.

    Enhorabuena y muchas gracias.

    Hola Rafa,

    No te puedo contestar a todo ahora (estoy fuera).

    A la primera, sí: la idea es que el generador de impulsos sea un bloque que cuando lo vayas a utilizar, lo tengas hecho, independientemente de qué frecuencias. Es decir, creas el de segundo, min, hora etc independientemente si lo vas a usar o no, porque así es algo estándar para ti, y hoy igual no lo usas, pero mañana te sale una opción donde si lo tienes que usar y ya lo tienes hecho. Lógicamente si estas seguro que no lo vas a usar, puedes quitar la parte que no vas a usar.

    Respecto de la señal, hablo de memoria eh? Pero entiendo que lo que tienes es solamente una señal de marcha, ya que luego desde el hmi lo que hago es con el botón de smart ponerla a 1 y con el stop lo que hago es hacer un reset de esa misma señal, no hacen falta dos señales, solo una que le das sus dos valores con el marcha y con el paro. ¿Puede ser? Como digo estoy fuera y no lo puedo comprobar, pero entiendo que lo hice así.

    8 enero, 2022 a las 20:53 #16203
    Rafa
    Participante

    Si, seguro que es como dices.

    Muchas gracias por contestar tan pronto.

  • Autor
    Entradas
Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.
Acceder
  • Aviso Legal y Política de Privacidad
  • Condiciones de Venta
  • Política de cookies

Copyright © 2022 · Programación Siemens · Todos los derechos reservados

· ¿Quién soy? · Misión, Visión y valores

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y tu experiencia de usuario. Si continuas navegando, consideramos que aceptas su uso. Aceptar Más información
Política de Cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR