動きのバッファリングとブレンディング
移動コマンドはバッファリングできる CODESYS SoftMotionバッファリングされた動作間のパスのブレンドが可能です。コマンドされたパスは、角を丸くすることで調整され、パスが停止せずに移動できるようになります。動作をバッファリングするかどうか、またどのように行うかは、 BufferMode
移動ブロックの入力(例えば、 MC_MoveDirectAbsolute
または MC_MoveCircularRelative
)。 TransitionMode
そして TransitionParameter
入力によって角の丸みが決まります。
ヒント
2 つの楽章の融合は、早くても第 1 楽章の半ばで始まり、遅くても第 2 楽章の半ばで終わります。
最初の動作がすでに計画されすぎている場合は、設定されたパラメータでブレンドができなくなる可能性があります。その場合、ブレンド領域が縮小されるか、ブレンドができなくなります。ブレンドが確実に成功するためには、両方の動作を同じサイクルでコマンドする必要があります。
サポートされている値 BufferMode
:
| 移動は直ちに実行され、バッファリングされません。以前にコマンドされた移動はすべて中止されます。 |
| ファンクションブロックは、最後に指示された動作が終了するとすぐに開始されます。 運動 |
| 2 つの動作のブレンド範囲では、両方の動作の速度、加速度、ジャーク制限の小さい方の値が使用されます。 |
| 2 つの動作間のブレンド範囲では、最初の動作の速度、加速度、ジャーク制限が使用されます。 |
| 2 つの動作間のブレンド範囲では、2 番目の動作の速度、加速度、およびジャーク制限が使用されます。 |
| 2 つの動作のブレンド範囲では、両方の動作の速度、加速度、ジャーク制限のうち大きい方の値が使用されます。 |
ブレンディングモードでは、 TransitionMode
と等しくてはいけません TMNone
。
CODESYS SoftMotion TransitionModeで次の値をサポートします。
| ブレンドなし。パスの角は丸くなりません。角で動きが止まります。 |
| 速度ベースのブレンディング。ブレンディングパスは、ポイントA 'とB'の両方によって定義されます。 ![]() 混合点の計算は、実際の速度曲線から逸脱する可能性のある理想的な速度曲線に基づいています。このとき、ブレンドポイントに向かう元のパスとブレンドポイントから離れる加速ランプで減速ランプがシミュレートされます。プログラムされた経路速度と軸限界から生じる推定最大経路速度の両方からの最小値が、目標速度として使用されます。 さらに、直線をブレンドするときは、直線間の角度が考慮されます。ブレンディング要素の最小曲率半径は、目的のパス速度と推定されたダイナミクス制限から生じます。点A 'とB'は、この半径と直線間の角度から順番に生じます。 ![]()
|
| 位置ベースのブレンディング。 ![]() |
詳細については、以下を参照してください。 ムーブメントの機能ブロック
ブレンド時のパスダイナミクス
CP 動作間 (直線セグメントと円セグメント間) でブレンディングを実行する場合、ブレンディング中に最大パス加速度と最大パスジャークを超える可能性があることに注意してください。ブレンディング範囲が短いほど、この影響は顕著になります。ただし、軸の制限 (最大軸加速度と最大軸ジャーク) は常に維持されます。
したがって、最大パス加速度が低く、最大軸加速度が高い場合、ブレンディング時に高すぎる加速度が発生する可能性があります。これは、 AccFactor
たとえば、動作の最大軸加速度を減らすことによって、動作ブロックの入力を調整します。