変数の使用
構文
$<Variablenname>$
変数と式の有効なIEC基本タイプ: INT、 SINT、 USINT、 UINT、 DINT、 UDINT、 BYTE、 WORD、 DWORD、 REAL、 と LREAL。例外には、M関数のOパラメーターが含まれます(タイプの変数が必要です)。 SMC_M_PARAMETERS) と G36/G37 (文字列変数も許可されます)。
変数または式は、Nワード(ブロック番号)を除くすべてのワードに対して定義できます。 IEC式と変数は、オンラインデコーダーPOUでのみ現在の値に置き換えられます。これは、ラインがデコードされるときに発生します。これは、要素が補間器で処理される前の時間です。
オフラインモードの変数の値は、 変数のオフライン値 ダイアログ。を使用してダイアログを開きます コマンドまたは 変数 CNCオブジェクトのプロパティのボタン。
グローバル変数リストで変数を宣言します。
CNCエディターの変数を少なくとも1つの場所で使用します。
を実行します 指図。
NS 変数のオフライン値 ダイアログが開きます。
テーブルで目的の値を指定します。
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データ構造とグローバルアクセス