Skip to main content

Bloques de funciones: MC_CamTableSelect y MC_CamIn

  • MC_CamTableSelect.MasterAbsolute

    Si la entrada MasterAbsolute = TRUE, entonces la leva se inicia en la posición maestra actual. Este punto puede estar en cualquier posición en el rango de valores maestros de la leva. Si el punto está fuera del rango de valores de la leva, se genera un error.

    Si la entrada MasterAbsolute=FALSE, luego la leva se reubica en la posición actual. Esto establece el punto cero del maestro en la posición maestra actual o en la posición al final de la leva anterior. Esta última variante permite conectar la nueva leva exactamente a la anterior sin tener que configurar manualmente los desplazamientos. Sin embargo, esto sólo es posible si cambia a la nueva cámara sin reiniciar el MC_CamIn bloque de funciones y la leva anterior ha finalizado en el ciclo actual.

    El MasterAbsolute=FALSE El modo se puede utilizar sólo si el valor 0 se encuentra en el rango de valores maestros porque en esta posición se inicia la evaluación de la leva. De lo contrario, el SMC_CI_MASTER_OUT_OF_SCALE Se emite un error para las levas no periódicas.

  • MC_CamTableSelect.SlaveAbsolute

    El CamTableSelect.SlaveAbsolute parámetro influye en la StartMode del accionamiento esclavo. Este modo está definido por el CamIn.StartMode parámetro. La siguiente tabla documenta la StartMode que resulta de la interacción de los dos parámetros.

  • MC_CamIn.StartMode

    • absolute: Al iniciar un nuevo ciclo, la leva se evalúa independientemente de la posición actual del esclavo. Esto puede provocar saltos si la posición del esclavo a la posición inicial del maestro difiere de la posición final del maestro.

    • relative: La nueva leva se inicia permitiendo la posición esclava actual. La posición que tiene el esclavo después del final del ciclo anterior se suma como offset de esclavo a las nuevas evaluaciones de la leva. También pueden ocurrir saltos si la posición del esclavo en la posición inicial del maestro no es 0.

    • ramp_in, ramp_in_pos, ramp_in_neg, ramp_in: Al arrancar la leva se evitan los saltos mediante movimientos de compensación. Sus valores dinámicos están limitados por VelocityDiff, Acceleration, y Deceleration. Si el accionamiento esclavo es giratorio, entonces el ramp_in_pos opción compensa sólo en las direcciones positivas, mientras que ramp_in_neg compensa en la dirección negativa. Para accionamientos esclavos lineales, la dirección de la compensación es automática y ramp_in_pos y ramp_in_neg se interpretan como ramp_in.

  • MC_CamIn.MasterOffset, MC_CamIn.MasterScaling

    Estos parámetros transforman la posición maestra según la siguiente fórmula: X = MasterScaling * MasterPosition + MasterOffset La posición transformada X Luego se utiliza para evaluar la leva. De esta manera, la leva funciona a mayor velocidad cuando el valor de MasterScaling es mayor que 1; por otro lado, la velocidad se reduce para valores menores que 1.

  • MC_CamIn.SlaveOffset, MC_CamIn.SlaveScaling

    Esta entrada mueve o escala el gráfico de la función de leva en la dirección del esclavo (eje vertical). Primero se escala la leva y luego se mueve según la siguiente fórmula: Y = SlaveScaling*CAM( X ) + SlaveOffset. SlaveScaling > 1 amplía el rango de valores esclavo. Respectivamente, SlaveScaling < 1 reduce la ampliación.

tabla 37. Interacción de MC_CamIn.StartMode y CamTableSelect.SlaveAbsolute

MC_CamIn.StartMode

MC_CamTableSelect.SlaveAbsolute

MC_CamIn.StartMode: Nuevo valor

absolute

TRUE

absolute

absolute

FALSE

relative

relative

TRUE

relative

relative

FALSE

relative

ramp_in

TRUE

ramp_in absolute

ramp_in

FALSE

ramp_in relative

ramp_in_pos

TRUE

ramp_in_pos absolute

ramp_in_pos

FALSE

ramp_in_pos relative

ramp_in_neg

TRUE

ramp_in_neg absolute

ramp_in_neg

FALSE

ramp_in_neg relative