変数の使用
構文
$<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データ構造とグローバルアクセス