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
での出力 メッセージ ビュー:
SA0048: 宣言では直接アドレス '%IX0.0' が使用されています
SA0048: 宣言は直接アドレス '%IB1' を使用しています
SA0048: 宣言では直接アドレス '%QX0.0' が使用されています