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 これは 2 つのパラメータの相互作用によって生じます。

  • MC_CamIn.StartMode

    • absolute: 新しいサイクルを開始すると、カムはスレーブの現在の位置とは関係なく評価されます。これにより、マスターの開始位置に対するスレーブの位置がマスターの終了位置からずれると、ジャンプが発生する可能性があります。

    • relative: 新しいカムは現在のスレーブ位置を考慮して始動されます。前のサイクルの終了後のスレーブの位置は、カムの新しい評価にスレーブオフセットとして追加されます。マスター開始位置のスレーブ位置が一致しない場合にもジャンプが発生する可能性があります。 0

    • ramp_inramp_in_posramp_in_negramp_in: カムの始動時に発生するジャンプは補正動作によって防止されます。そのダイナミクス値は VelocityDiffAcceleration、 そして Decelerationスレーブドライブが回転式の場合、 ramp_in_pos オプションは正の方向のみに補正しますが、 ramp_in_neg 負の方向に補正します。リニアスレーブドライブの場合、補正の方向は自動であり、 ramp_in_pos そして ramp_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