Skip to main content

変数の使用

構文

$<Variablenname>$

変数と式の有効なIEC基本タイプ: INTSINTUSINTUINTDINTUDINTBYTEWORDDWORDREAL、 と LREAL。例外には、M関数のOパラメーターが含まれます(タイプの変数が必要です)。 SMC_M_PARAMETERS) と G36/G37 (文字列変数も許可されます)。

変数または式は、Nワード(ブロック番号)を除くすべてのワードに対して定義できます。 IEC式と変数は、オンラインデコーダーPOUでのみ現在の値に置き換えられます。これは、ラインがデコードされるときに発生します。これは、要素が補間器で処理される前の時間です。

オフラインモードの変数の値は、 変数のオフライン値 ダイアログ。を使用してダイアログを開きます CNC→変数の設定 コマンドまたは 変数 CNCオブジェクトのプロパティのボタン。

手順. オフラインモードでのグローバル変数の使用
  1. グローバル変数リストで変数を宣言します。

  2. CNCエディターの変数を少なくとも1つの場所で使用します。

  3. を実行します CNC→変数の設定 指図。

    NS 変数のオフライン値 ダイアログが開きます。

  4. テーブルで目的の値を指定します。

44.
VAR_GLOBAL
        rVal_x1: REAL:=100;
        rVal_y1: REAL:=50;
END_VAR

// CNC-Editor
N0  G01 X$rVal_x1$ Y0 F50 E30 E-30
N10 G01 X0 Y$rVal_y1$
N20 G01 X0 Y0


オンラインモードでの動作

デコーダーPOUがプログラムをプログラム変数としてオンラインで処理する場合 SMC_CNC_REF、変数を使用できます。変数は、デコーダーがそれぞれの行を処理するときに置き換えられます。オンラインで読み取られるGコードプログラムで変数を使用するには、次のような追加の準備が必要です。 SMC_VARLIST。 CNCプログラムが次のようにコンパイルされている場合 SMC_OUTQUEUE、その場合、可変メカニズムは機能しません。これは、パスがオフラインで生成され、アプリケーションの変更できないデータ構造として渡されるためです。この場合、エディターは変数をオフライン値に置き換えて、オフラインモードで表示します。

詳細については、以下を参照してください。 CNCデータ構造とグローバルアクセス