Obsidean_VM/03-VM/44 - 98050 - Fiera/Especifica/Progetto 98050 Fiera - Tavo...

14 KiB


Objetivo:


Anillo de transporte unifilar multiformato ( 2 formatos ) que une un Divider con una Mesa de acumulación. Solo para test ya que luego del Divider se usa un combiner para volver a unificar el flujo de botellas. Solo debo implementar la logica del Anillo , la mesa de acumulación y del cambio formato.

Notas:


  • Los dosadores trabajan de a dos a igual velocidad espejados. Desde el punto de vista logico son como un unico motor.
  • Los motores de cambio formato tienen un punto de homing y luego mediante un reductor linealmente abren en base a una k que relaciona el encoder con mm.
  • Todos los motores minimotor tienen encoder y usan el protocolo Inverter_Type_MINIMOTOR. Tienen dos modos de funcionamiento como Positioning o como Velocity. Para los cambios de formato y

Notaciones:


Mesa : Mesa de acumulacion Curva1: transporte M344 con fotocelula B34451. Mesa -> Divider Curva2: transporte M315 con fotocelula B31440. Divider -> Mesa Selector: son los motores que permiten seleccionar el canal a usar en la Mesa. Cada canal le corresponde un valor de encoder. La Mesa de acumulacion tiene un Selector al ingreso y a la salida. Estos selectores conectan los dosadores con los canales de la mesa.

Componentes del anillo:


Mesa -> Curva1 -> Divider -> Combiner -> Curva2 -> Mesa

Datos:


Cada entidad debe mantener los siguientes datos:

  • Formato actual: numero de formato : dimension
  • Estado de ciclo: Automatico o Manual
  • Alarmas. Bits de alarmas. Codigo de alarma prioritario: Alarma mas importante actual.

Descripción general:


El proyecto involucra un transporte de botellas en anillo con los siguientes elementos:

  • Anillo compuesto M314, M315 y M344
    • Transporte con guías motorizadas para cambio de formato
  • Divider de alta velocidad
    • Cambio formato Guías M307 - Homing S34470
  • Combinador para unificar los canales a la salida del divider. M311 e M312
    • Cambio formato Combinador M313 - Homing S31051
    • Fotocelula de control de salida llena B31060
  • Mesa de acumulación que permite almacenar el formato no utilizado.
    • La mesa de acumulación cuenta con 4 filas a la derecha y 4 a la izquierda además de la fila central usada solo como bypass.
    • Las guias de traslacion que permiten mover las botellas desde los canales exteriores a el canal central necesita no tiene traccion propia y como pasa por los canales centrales esto obliga a que para cargar o descargar los canales exteriores los transportes de los canales interiores tengan que estar en marcha. Tambien restringe por este motivo a que los canales exteriores se cargan primero y se descargan ultimo ya que necesitamos mover libremente los canales internos a medida que cargamos o descargamos los canales mas exteriores.
      • Si definimos como canal(centro) , centro + n es formato derecho, contro - n es formato izquierdo y centro es el canal de bypass, luego para cargar el formato derecho debemos y tenienedo como Max(n) la cantidad maxima de canales a la derecha o izquierda entonces primero debemos cargar canal n=centro+Max(n) y vamos decrementando n mientras sea mayor a centro. Mientras cargamos el canal n los canales desde centro hasta n se ponen en marcha.
      • Para la descarga se hace el procedimiento inverso descargando desde los canales mas cercanos a centro hacia el canal Max(n)
      • Para el formato izquierdo se invierte el signo al usar n=centro-Max(n).
      • Para la mesa de acumulacion que estamos trabajando Max(n) = 4, los canales estan definidos desde 1 a 9 y el canal central = 5.
    • El M315 alimenta los dosadores de la Mesa de Acumulo.
    • Los dosadores de ingreso de la mesa de acumulo son M316 y M317
    • Cambio formato:
      • Dosadores de Ingreso: M318 - Homing S31550
    • El motor de selección de pista en ingreso es el M319 que tiene el sensor S31560 de homing
    • Los motores de las pistas son:
      • canal central (n=5) : M332
      • canal mas a la izquierda n=1 : M328
      • canal n=2 : M329
      • canal n=3 : M330
      • canal n=4 : M331
      • canal mas a la derecha n=9 : M336
      • canal n=8 : M335
      • canal n=7 : M334
      • canal n=6 : M333
    • El motor de seleccion de pista de salida es el M340 que tiene el sensor S34460 de homing
    • Los dosadores de salida de la mesa de acumulo son M341 y M342
    • Cambio formato:
      • Dosadores de Salida: M343 - Homing S34461

La secuencia de las botellas por los transportes en el caso que la mesa esta en modo bypass partiendo de la salida de la mesa de acumulacion es:

  • Mesa de acumulacion: Dosadores de salida M341 y M342.
  • Motor M344 curva de salida hacia Divider. Fotocelula de acumulacion B34451 a mitad de curva M344.
  • Divider
  • Motor salida Divider M310
  • Combiner M311 e M312. Fotocelula control de salida combiner/divider B31060
  • Motor salida combiner M314
  • Fotocelula a mitad de curva salida Divider ingreso Mesa de acumulo B31440. Motor de curva entre salida Divider e ingreso Mesa M315
  • Dosadores de ingreso Mesa M316, M317

Mesa de acumulación


El objetivo de la mesa de acumulación es almacenar el formato que no se está usando. Los canales no tienen guias por lo que se deben ingresar las botellas siempre consecutivas deteniendo la carga cuando no hay acumulacion suficiente en el ingreso B31440. Las guias en el area de los Selectores de canales no son motorizadas y necesitan que todos los transportes por donde se cruza la guia esten en funcionamiento para que las botellas puedan circular por el area de los selectores. Esto significa que cuando queremos cargar la Mesa se debe cargar desde afuera hacia adentro y para descargarla debemos descargar desde los canales centrales hacia los externos. Durante una carga o una descarga los canales desde el centro hacia el canal que se carga o se descarga deben estar en funcionamiento. Esto implica que los canales que deben funcionar solo de pasaje deben estar vacios.

La mesa de acumulacion tendra 3 estados:

  • Carga
  • Bypass
  • Descarga

Componentes:

  • Dosadores de Ingreso y Salida
  • Selector de canales en ingreso y en salida
  • Fotocelula de conteo en ingreso B31540
  • Fotocelula de seguridad Selectores : Ingreso: B31550, Salida: B34440
  • Fotocelula de conteo salida Mesa B34450
  • Motores de cambio formato Ingreso: M318/S31550 , Salida: M343/S34461
  • Motores de cada canal:
    • canal central (n=5) : M332
    • canal mas a la izquierda n=1 : M328
    • canal n=2 : M329
    • canal n=3 : M330
    • canal n=4 : M331
    • canal mas a la derecha n=9 : M336
    • canal n=8 : M335
    • canal n=7 : M334
    • canal n=6 : M333

Sensores:

  • pth_min : Fotocelula de minimo accumulo
  • pth_cnt_in : Fotocelula de conteo ingreso mesa
  • hm_infeed : Sensor de homing cambio formato ingreso dosadores
  • hm_selector_in: Sensor de homing selector de ingreso
  • safety_selec_in: Fotocelula de seguridad selector ingreso
  • safety_selec_out: Fotocelula de seguridad selector salida
  • hm_selector_out: Sensor de homing selector de salida
  • hm_outfeed : Sensor de homing cambio formato dosadores de salida
  • pth_cnt_out : Fotocelula de conteo salida mesa
  • pth_out : Fotocelula de maximo accumulo salida

Parametros:

  • Dimension de las botellas longitudinalmente en mm
  • Dimension fotocelula de minimo a dosador ingreso en mm
  • Dimension del dosador ingreso
  • Dimension Area Selector en mm ingreso
  • Dimension Area Canales en mm
  • Dimension Area Selector en mm salida
  • Dimension del dosador salida en mm
  • Velocidad de carga
  • Velocidad de descarga
  • Velocidad de bypass
  • Espacio entre botellas
  • Tiempo de minimo accumulo
  • Maximo espacio entre botellas no recuperable
  • Espacio de seguridad canal a dejar libre lado ingreso
  • Espacio de seguridad canal a dejar libre lado salida

Datos:

  • formato actual
  • estado actual de ciclo: automatico, manual
  • estado de funcionamiento:
    • Carga
    • Bypass
    • Descarga
  • posicion de la primera y ultima botella en cada area:
    • Las areas son selector de ingreso, canal, selector de salida
    • Para esto se genera un encoder virtual de cada canal que permite seguir estos dos valores.
      • Estos valores son relativos a la distancia total del canal. Por ejemplo si el canal tiene 10000mm cuando ingresa una botella ingresa como 10000mm y este valor se va decrementando a medida que el transporte se mueve. Cuando este contador first_bott o last_bott llega a 0 significa que esta botella ha salido del canal.
    • Cuando se comienza a descargar un canal siempre se debe terminar de descargar hasta la ultima botella.
    • Procedimiento para cargar la dimension de un area en last_bott o first_bott:
      • Cuando una botella pasa por la fotocelula de ingreso area:
        • si last_bott = 0 se asigna a first_bott la dimension del area.
        • last_bott se asigna con la dimension del area.
        • esto significa que para la primera botella last_bott y first_bott son asignados con la dimension del area. Luego solo se actualiza last_bott. A medida que el transporte del area se mueve las dimensiones se decrementan. Cuando first_bott llega = 0 significa que las botellas estan en la zona final.

Componentes de Software:


  • FB para cambio formato:

    • Esta FB debe gestionar el posicionamiento segun el formato:
    • DB de Motor
    • Recibe la dimension esperada
      • IN: dimension : real
      • IN: Habilitacion al movimiento
    • Estado:
      • OUT: En posicion : bool
      • OUT: Posicionando : bool
      • OUT: Error code
        • Motor error
        • Overlimit
    • Estado de ciclo:
      • IN: Automatico
      • IN: Manual
      • IN: Homing
    • Senales:
      • IN: Marcha
      • IN: Stop
      • IN: Reset
      • IN: Jog FF
      • IN: Jog BW
      • IN: Home Sensor
  • FB de gestion de los selectores

    • Gestiona el posicionamiento de los selectores.
    • Receta:
      • Tabla de posiciones para cada canal
      • Velocidad de movimiento Auto
      • Velocidad de movimiento Manual
      • Velocidad de movimiento Jog
    • IN/OUT:
      • IN: DB de Motor : int
      • Recibe el canal esperado
        • IN: canal: int ( 0 a 9 )
        • IN: Habilitacion al movimiento
      • Estado:
        • OUT: En posicion : bool
        • OUT: Posicionando : bool
        • OUT: Ciclo en Automatico
        • OUT: Error code
          • Motor error
          • Overlimit
      • Estado de ciclo:
        • IN: Automatico : bool
        • IN: Manual : bool
        • IN: Homing : bool
      • Senales:
        • IN: Marcha : bool
        • IN: Stop : bool
        • IN: Reset : bool
        • IN: Jog FF : bool
        • IN: Jog BW : bool
        • IN: Home Sensor : bool
  • FB de gestion de area:

    • Receta:
      • Cada area tiene una dimension total
      • Dimension inicio
      • Dimension final
      • ratio Hz x mm para encoder virtual
    • Gestiona first_bott y last_bott
    • IN/OUT:
      • IN: DB de Motor : int
      • IN: Habilitacion al movimiento : bool
      • IN: Velocidad a seguir en mm/sec : real
      • IN: Separacion en mm : real
      • IN: Dimension de la botella : real
      • OUT: Vacio / Libre : bool
      • OUT: no hay botellas en area inicial : bool
      • OUT: no hay botellas en area final : bool
    • De la DB de Motor se obtiene la velocidad y si esta en marcha o no el motor. Se gestiona cada motor segun la habilitacion al movimiento. Se calculan los Hz en base al ratio y a la velocidad a seguir.
    • En base a la separacion y la dimension de la botella se calcula la sobrevelocidad a adicionar a velocidad a seguir.
  • FB de gestion de dosadores:

    • Se encarga de gestionar el funcionamiento de 2 motores en contemporaneo a la misma velocidad. Si uno esta en error o no en funcionamiento se detiene el otro.
    • Ademas se encarga de la detencion en mm luego de la ultimo pulso de botella, para esto usa un encoder virtual *
    • IN: DB de MotorSX : int
    • IN: DB de MotorDX : int
    • IN: Velocidad a seguir en mm/sec
    • IN: pulso de botella
    • IN: Habilitacion al movimiento.
    • OUT: Codigo de error
    • OUT: En marcha
    • Receta:
      • distancia en mm de parada en fase luego de ultima botella
      • ratio Hz x mm para encoder virtual
  • FB de logica de Mesa

    • Gestion de la Mesa de acumulacion
  • FB de combiner

    • Gestion del combiner. Logica identica a los dosadores solo que con control de

Señales de Entrada (Input)


Señal Descripción Función
i1 Salida anillo solicitada producto Salida libre
i2 Solicitud de carga Para cambio de formato
i3 Anillo vacío + divider en auto + anillo en auto Para generar consentimiento a cambio de formato
i4 Velocidad motor bypass solicitada Velocidad deseada para bypass
i5 Cambio de formato ejecutado desde el HMI Comando de ejecución
i6 Habilitación de descarga Inhibe descarga automática una vez completada la carga

Señales de Salida (Output)


Señal Descripción Función
o1 Entrada solicita producto Mesa lista y en marcha
o2 Cambio de formato permitido Finalizado el carga y anillo vacío
o3 Velocidad motor salida Para interfaz con 1 motor de salida de la mesa en el anillo
o4 Mesa en Bypass Estado de bypass activo

Cambio de estados en la mesa:

  • La carga comienza por solicitud externa i2.
  • La descarga ocurre automáticamente después de un cambio de formato (i5). La mesa se descarga completamente antes de iniciar el modo bypass.
  • Una vez descargada, se activa el modo bypass. (o4)

Anillo


Los 2 motores de Curva1 y Curva2 deben seguir las velocidades de las dos maquinas.

  • Curva1 debe seguir la velocidad sincrona del Divider y solo puede funcionar si el Divider es en funcionamiento.
  • Curva2 debe seguir la velocidad sincrona del Combiner y debe funcionar siempre que el Combiner funcione Las curvas son los unicos puntos en que se puede hacer acumulacion.

Combiner


Velocidad sincrona a la velocidad del Divider. Funciona siempre que el Divider funcione y que no haya acumulacion en la Fotocelula de salida pth_out. Esta pth_out si detecta mas de una botella debe detener el combiner. Si el combiner se detiene el Divider se detiene. Cambio formato con M313/S31051

!Pasted image 20250611204519.png