補間器とのタイミング同期 Gコード : G75 関数 :このコマンドは、補間器が前のすべてのオブジェクトを通過するまで、デコーダーの機能ブロックがGコードを処理しないようにします。補間器が到達したとき G75 、すべてのキューが空であり、NCDecoderとすべての前処理機能ブロックが実行を継続します。 この関数は、変数を使用する場合に役立ちます。対応する行が処理されると、デコーダーが変数を置き換
ジャンプ Gコード :G20 関数 :コマンドは条件付きジャンプを実行します。 構文 G20 L K Gコードワード 説明 L . ジャンプターゲット: 定義された行番号(例: L20 ) ジャンプラベル ジャンプは疑問符とインデックスで定義されます(例: L?4 )。ジャンプターゲット自体のコマンドは、感嘆符と対応するインデックスによって識別されます(例: L!4 )。ジャンプターゲットは、任意
前処理 Gコード :G40、G41、G42、G43、G50、G51、G52、G60、G61、G70、G71 関数 :コマンドは、次のような前処理モジュールをアクティブにします SMC_SmoothPath 、 SMC_RoundPath 、 SMC_AvoidLoop 、 SMC_ToolCorr 、 SMC_ToolLengthCorr 、 と SMC_ToolRadiusCorr 。 ヒント
変数の使用 構文 $<Variablenname>$ 変数と式の有効なIEC基本タイプ: INT 、 SINT 、 USINT 、 UINT 、 DINT 、 UDINT 、 BYTE 、 WORD 、 DWORD 、 REAL 、 と LREAL 。例外には、M関数のOパラメーターが含まれます(タイプの変数が必要です)。 SMC_M_PARAMETERS ) と G36/G37 (文字列変数も許
変数の値の変更 Gコード : G36 、 G37 関数 :コマンドは変数の値を変更します。 G36 指定された値を変数に書き込みます。 G37 指定された値で変数をインクリメントします。 O$var$ 編集される変数を定義します。 D のために書かれる値を定義します G36 またはのために追加 G37 。このコマンドは、たとえば、条件付きジャンプに必要なループカウンターに使用されます。 構文 G3
サブプログラム 関数 :サブプログラムの呼び出し ポケットフライス盤、穴あけ、工具交換などの頻繁に繰り返されるタスクは、Gコードサブプログラムにスワップアウトして、そこから呼び出すことができます。呼び出し中に、パラメータをサブプログラムに渡すことができます。データ型 BOOL 、 LREAL 、 と STRING この目的のために許可されています。 ヒント サブプログラムを使用する場合は、汎用ブロ
式 関数 : バージョン4.4.0.0以降では、数式、ブール式、および文字列式を使用できます。 NS SMC_ReadNCFile2 と SMC_NCInterpreter これには、関数ブロックを使用する必要があります(代わりに SMC_ReadNCFile と SMC_NCDecoder )。 ヒント 式はオンラインデコーダーでのみ機能します(CNCエディターでは機能しません)。 原則として、
ローカル変数 各Gコードファイルはローカル変数を宣言できます。メインプログラムの場合、宣言は最初に挿入する必要があります。サブプログラムの場合、サブプログラム宣言の直後。 ローカル変数は、それらが宣言されているプログラムまたはサブプログラムでのみ表示されます。 (動的スコープなし) ヒント ローカル変数はオンラインデコーダーでのみ機能します(CNCエディターでは機能しません)。 ヒント ローカル変
CNC 例 01: OutQueue を直接生成する を参照してください CNC01_direct.project のインストールディレクトリにあるサンプルプロジェクト CODESYS 下 ..\CODESYS SoftMotion\Examples . この例は、2 つの軸を持つ CNC プログラムを示しています。定義された速度と加速度で、X/Y 平面内の 4 つの位置にアプローチします。プログ