Skip to main content

SA0048:直接アドレスのAT宣言

決定 AT-直接アドレスに関する宣言。

コード内で直接アドレスを使用すると、アドレスが複数の場所に出現するため問題が発生します。

  • 最初のコントローラー構成では、物理オブジェクトのアドレスへの割り当てが定義されます。

  • プログラムの 2 番目では、変数がこれらのアドレスに割り当てられます。

構成の変更によりアドレスが再配置された場合は、プログラム内のまったく別の場所にあるアドレスに変数を再割り当てする必要があります。これはエラーの原因となり、コードの可読性や保守性が低下します。したがって、デバイス エディタの I/O マッピングですべての割り当てを実行することが最善です。

重要性:高い

PLCopenルール:N1 / CP1

注記

直接アドレスのみを使用することをお勧めします。 I/Oマッピング デバイスエディターのタブ。

60.
PROGRAM PLC_PRG
VAR
    xVar1 AT %IX0.0 : BOOL;
    byVar1 AT %IB1 : BYTE;
    xVar2 AT %QX0.0 : BOOL;
END_VAR

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0048: 宣言では直接アドレス '%IX0.0' が使用されています

  • sa_icon_message.png SA0048: 宣言は直接アドレス '%IB1' を使用しています

  • sa_icon_message.png SA0048: 宣言では直接アドレス '%QX0.0' が使用されています