CNC 例 03: パスの前処理をオンラインで実行する
を参照してください CNC03_prepro.project
のインストールディレクトリにあるサンプルプロジェクト CODESYS 下 ..\CODESYS SoftMotion\Examples
.
この例は、パスの前処理を PLC でオンラインで実行する方法を示しています。
拡張する CNC02_online
1 つのパス プリプロセッサを使用したプロジェクト。次に、の動きの角度 CNConline
プロジェクトはスプラインによって丸められます。これは、 SMC_SmoothPath
機能ブロック。
CNCプログラムの拡張:前のプログラムに要素を追加します
G51/G50
。クリック 以下のスクリーンショットのように、パスの前処理によって作成されたスプラインがエディターに表示されるようにします。
画面:
変数を使用せずに、この形式のプログラムをキューとしてコンパイルし、補間器に直接入力することができます。ただし、変数が使用可能であるため、デコードと角度スムージングを自分で実行する必要があります。
タイプの新しい機能ブロックを宣言します
SMC_SmoothPath
。デコーダーの後でそれを呼び出します。補間関数ブロックのデータ入力を通常どおりに設定します。
poqDataOut
の出力CheckVelocities
ファンクションブロック。入力用に新しいバッファを宣言する必要があります
SMC_SmoothPath.pbyBufferOutQueue
。CFC:
試運転
作成したプログラムをコンパイルして起動します。以前のプログラムとは対照的に、このプログラムは、パスの前処理によってパスの角度にねじれがないため、NCプログラムの角度で停止しなくなりました。