Skip to main content

功能块:MC_CamTableSelect 和 MC_CamIn

  • MC_CamTableSelect.MasterAbsolute

    如果输入 MasterAbsolute = TRUE,则凸轮从当前主位置启动。此点可以是凸轮主值范围内的任意位置。如果该点超出凸轮值范围,则发出错误。

    如果输入 MasterAbsolute=FALSE,则凸轮将重新定位到当前位置。这会将主凸轮的零点设置为当前主凸轮位置或前一个凸轮末端的位置。后一种情况允许新凸轮精确连接到前一个凸轮,而无需手动设置偏移量。但是,这只有在您切换到新凸轮而不重新启动凸轮时才有可能 MC_CamIn 功能块并且前一个凸轮已在当前循环中结束。

    MasterAbsolute=FALSE 仅当值 0 在主值范围内,因为凸轮的评估从此位置开始。否则, SMC_CI_MASTER_OUT_OF_SCALE 非周期凸轮会输出错误。

  • MC_CamTableSelect.SlaveAbsolute

    CamTableSelect.SlaveAbsolute 参数影响 StartMode 从驱动器的模式。此模式由 CamIn.StartMode 参数。下表记录了 StartMode 这是两个参数相互作用的结果。

  • MC_CamIn.StartMode

    • absolute:开始新循环时,凸轮的评估与从动装置的当前位置无关。如果从动装置位置与主装置起始位置偏离主装置终止位置,则可能导致跳转。

    • relative:新凸轮启动时允许当前从动位置。从动位置在前一个周期结束后的位置将作为从动偏移量添加到凸轮的新评估中。如果主起始位置的从动位置不是 0

    • ramp_inramp_in_posramp_in_negramp_in:启动凸轮时,通过补偿运动防止发生跳跃。其动态值受以下因素限制: VelocityDiffAcceleration, 和 Deceleration. 如果从动驱动器是旋转的,那么 ramp_in_pos 期权仅在正方向上进行补偿,而 ramp_in_neg 负向补偿。对于线性从动驱动器,补偿方向是自动的,并且 ramp_in_posramp_in_neg 被解释为 ramp_in

  • MC_CamIn.MasterOffsetMC_CamIn.MasterScaling

    这些参数根据以下公式转换主位置: X = MasterScaling * MasterPosition + MasterOffset 转变后的立场 X 然后用于评估凸轮。这样,当 MasterScaling 大于 1;另一方面,速度会降低到小于 1

  • MC_CamIn.SlaveOffsetMC_CamIn.SlaveScaling

    此输入沿从动轴(垂直轴)方向移动或缩放凸轮函数图形。首先缩放凸轮,然后根据以下公式移动: Y = SlaveScaling*CAM( X ) + SlaveOffsetSlaveScaling > 1 放大从属值范围。因此, SlaveScaling < 1 减小放大倍数。

37. MC_CamIn.StartMode 与 CamTableSelect.SlaveAbsolute 的交互

MC_CamIn.StartMode

MC_CamTableSelect.SlaveAbsolute

MC_CamIn.StartMode:新价值

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