Skip to main content

住所

注意

アドレスへのポインタを使用すると、オンライン変更中にアドレスの内容を移動できます。絶対アドレスを使用する場合、アドレスの内容はオンライン変更中に変更されません。

構文:

% <メモリ領域番号> <サイズプレフィックス> <ポジション番号 > .<ビット位置番号>

% <アドレス>

必須

メモリ領域内のアドレス

% <メモリ領域プレフィックス> <サイズプレフィックス> <メモリ位置>

<メモリ領域プレフィックス>

必須

  • I: 入力メモリ領域

    入力信号と入力用のメモリ領域

    入力ドライバとセンサーによる物理入力用

  • Q: 出力メモリ領域

    出力信号と出力用のメモリ領域

    出力ドライバとアクチュエータによる物理出力用

  • M: フラグメモリ領域

<サイズプレフィックス>

[オプション]

  • サイズプレフィックスなし:ビット

    シングルビット

  • X: ビット

    シングルビット

  • B: バイト

    8 ビットデータ幅

  • W: ワード

    16 ビットデータ幅

  • D: 剣

    32 ビットデータ幅

<メモリ位置>

<ポジション番号 > . <ビット位置番号>

例: %IB2.4 3 番目のバイトの 5 番目のビットを表します。

<ポジション番号 >

必須

番号はターゲットシステムによって異なり、0 から始まります。

. <ビット位置番号>

[オプション]

1 バイトの場合は 0.7

アドレスを定義するときは、特定の文字列を使用してメモリの位置とサイズを表します。住所はパーセント記号でマークされています(%)の後に、メモリ範囲プレフィックス、オプションのサイズプレフィックス、およびメモリ範囲位置が続きます。メモリ位置のアドレス指定に使用する番号は、ターゲットシステムによって異なります。

202.

%QX7.5

%Q7.5

出力ビット7.5のシングルビットアドレス

%IW215

入力ワード215のワードアドレス

%QB7

出力バイト7のバイトアドレス

%MD48

フラグメモリのメモリ位置48にあるダブルワードのアドレス

%IW2.5.7.1

入力ワードのワードアドレス。現在のコントローラー構成に依存する解釈

VAR 
    wVar AT %IW0 : WORD; 
END_VAR

入力ワードのアドレス情報を使用した変数宣言

VAR 
    xActuator AT %QW0 : BOOL; 
END_VAR

ブール変数宣言

注:ブール変数の場合、シングルビットアドレスが指定されていない場合、1バイトが内部的に割り当てられます。の値の変化 xActuator からの範囲に影響します QX0.0QX0.7

VAR 
    xSensor AT %IX7.5 : BOOL; 
END_VAR

シングルビットアドレスを明示的に指定したブール変数宣言

アクセス時には、入力ビット7.5のみが読み取られます。



メモリーポジション

アドレスが次のように有効であることを確認してください。

アプリケーションで有効な住所をマップするには、まずプロセスイメージ内の必要な位置を知る必要があります。つまり、該当するメモリ領域、つまり入力メモリ領域 (I)、出力メモリ領域 (Q)、またはフラグメモリ領域 (M) (上記参照)。さらに、必要なサイズプレフィックス (bit,) を指定する必要があります。 BYTEWORDDWORD (上記参照): XBWD)

現在使用されているデバイス構成とデバイス設定 (ハードウェア構造、デバイスの説明、I/O 設定) が決定的な役割を果たします。

バイトアドレッシングを使用するデバイスとワード指向の IEC アドレッシングを使用するデバイスのビットアドレスの解釈の違いに特に注意してください。

ビットアドレスの場合 %IX5.5、ドットの前の数字は、バイトアドレスデバイスのバイト 5 とワードアドレスデバイスのワード 5 を指します。

これとは対照的に、ワードアドレスまたはバイトアドレスによるアドレス指定は、デバイスの種類とは無関係です。 %IW5、ワード 5 は常にアドレス指定され、バイトアドレスも指定されます %IB5 常にバイト 5。したがって、サイズとアドレッシングモードによっては、同じアドレス情報で異なるメモリセルをアドレス指定できます。

次の表は、ビット、バイト、ワード、およびダブルワードのバイトアドレッシングとワード指向のIECアドレッシングの比較を示しています。また、バイトアドレッシングの重複するメモリ領域も示しています。表の最後にある例を参照してください。

構文に関しては、IEC アドレスは常に単語指向であることに注意してください。ワード番号はドットの前、ビット番号はドットの後にあります

_cds_img_memorycells.png

n =バイト番号

203. バイトアドレッシングの重複メモリ領域の例

D0 含む B0 - B3W0 含む B0 そして B1W1 含む B2 そして B3W2 含む B4 そして B5

W1、だけでなく D1D2、および D3 アドレス指定には使用しないでください。これにより、重複が回避されます