住所
注意
アドレスへのポインタを使用すると、オンライン変更中にアドレスの内容を移動できます。絶対アドレスを使用する場合、アドレスの内容はオンライン変更中に変更されません。
構文:
%
<メモリ領域番号> <サイズプレフィックス> <ポジション番号 > .
<ビット位置番号>
| 必須 メモリ領域内のアドレス
|
<メモリ領域プレフィックス> | 必須
|
<サイズプレフィックス> | [オプション]
|
<メモリ位置> | <ポジション番号 > 例: |
<ポジション番号 > | 必須 番号はターゲットシステムによって異なり、0 から始まります。 |
| [オプション] 1 バイトの場合は 0.7 |
アドレスを定義するときは、特定の文字列を使用してメモリの位置とサイズを表します。住所はパーセント記号でマークされています(%
)の後に、メモリ範囲プレフィックス、オプションのサイズプレフィックス、およびメモリ範囲位置が続きます。メモリ位置のアドレス指定に使用する番号は、ターゲットシステムによって異なります。
| 出力ビット7.5のシングルビットアドレス |
| 入力ワード215のワードアドレス |
| 出力バイト7のバイトアドレス |
| フラグメモリのメモリ位置48にあるダブルワードのアドレス |
| 入力ワードのワードアドレス。現在のコントローラー構成に依存する解釈 |
VAR wVar AT %IW0 : WORD; END_VAR | 入力ワードのアドレス情報を使用した変数宣言 |
VAR xActuator AT %QW0 : BOOL; END_VAR | ブール変数宣言 注:ブール変数の場合、シングルビットアドレスが指定されていない場合、1バイトが内部的に割り当てられます。の値の変化 |
VAR xSensor AT %IX7.5 : BOOL; END_VAR | シングルビットアドレスを明示的に指定したブール変数宣言 アクセス時には、入力ビット7.5のみが読み取られます。 |
メモリーポジション
アドレスが次のように有効であることを確認してください。
アプリケーションで有効な住所をマップするには、まずプロセスイメージ内の必要な位置を知る必要があります。つまり、該当するメモリ領域、つまり入力メモリ領域 (I
)、出力メモリ領域 (Q
)、またはフラグメモリ領域 (M
) (上記参照)。さらに、必要なサイズプレフィックス (bit,) を指定する必要があります。 BYTE
、 WORD
、 DWORD
(上記参照): X
、 B
、 W
、 D
)
現在使用されているデバイス構成とデバイス設定 (ハードウェア構造、デバイスの説明、I/O 設定) が決定的な役割を果たします。
バイトアドレッシングを使用するデバイスとワード指向の IEC アドレッシングを使用するデバイスのビットアドレスの解釈の違いに特に注意してください。
ビットアドレスの場合 %IX5.5
、ドットの前の数字は、バイトアドレスデバイスのバイト 5 とワードアドレスデバイスのワード 5 を指します。
これとは対照的に、ワードアドレスまたはバイトアドレスによるアドレス指定は、デバイスの種類とは無関係です。 %IW5
、ワード 5 は常にアドレス指定され、バイトアドレスも指定されます %IB5
常にバイト 5。したがって、サイズとアドレッシングモードによっては、同じアドレス情報で異なるメモリセルをアドレス指定できます。
次の表は、ビット、バイト、ワード、およびダブルワードのバイトアドレッシングとワード指向のIECアドレッシングの比較を示しています。また、バイトアドレッシングの重複するメモリ領域も示しています。表の最後にある例を参照してください。
構文に関しては、IEC アドレスは常に単語指向であることに注意してください。ワード番号はドットの前、ビット番号はドットの後にあります

n =バイト番号
D0
含む B0
- B3
。 W0
含む B0
そして B1
。 W1
含む B2
そして B3
。 W2
含む B4
そして B5
。
W1
、だけでなく D1
、 D2
、および D3
アドレス指定には使用しないでください。これにより、重複が回避されます