Skip to main content

属性:const_replaced、const_non_replaced

The 'const_replaced' 属性には、の設定に関係なく、コード内で定数が置き換えられるという効果があります。 定数を置き換える コンパイラオプション。この属性は、スカラー型の変数にのみ影響しますが、配列や構造体などの複合型には影響しません。

プラグマを挿入します {attribute 'const_non_replaced'} したがって、明示的に非アクティブ化するために 定数を置き換える コンパイラオプション。

これは、たとえば、シンボル構成 、定数が使用可能であり、コンパイラオプションに関係なくエクスポートできること。

The 定数を置き換える のオプション コンパイルオプション のカテゴリ プロジェクト設定 定数を置き換えると、通常、コードが高速になり、メモリ使用量が少なくなるため、ダイアログはプロジェクト全体に事前設定されています。

構文

{attribute 'const_replaced'}

{attribute 'const_non_replaced'}

挿入場所:グローバル変数の宣言行の上の行。

261.

定数 iTestConxTestCon シンボル構成で使用できるのは、 定数を置き換える オプションが無効になっています。

{attribute 'qualified_only'}
VAR_GLOBAL CONSTANT
        {attribute 'const_non_replaced'}
        iTestCon    :    INT  := 12;
        {attribute 'const_non_replaced'}
        xTestCon    :    BOOL := TRUE;
        rTestCon    :    REAL := 1.5;
END_VAR

VAR_GLOBAL
        iTestVar    :    INT  := 12;
        xTestVar    :    BOOL := TRUE;
END_VAR