Skip to main content

属性:init_namespace

このプラグマの効果は、次のタイプの変数です。 STRING また WSTRINGこのプラグマを使用してライブラリ関数ブロックで宣言されている、は、ライブラリの現在の名前空間を使用してプロジェクトで使用されるときに初期化されます。

構文

{attribute 'init_namespace'}

挿入場所:ライブラリ関数ブロック内の変数が宣言されている行の上の行。

272.

機能ブロック POU 必要な属性が提供されます:

FUNCTION_BLOCK POU
VAR_OUTPUT
    {attribute 'init_namespace'}
    myStr: STRING;
END_VAR

インスタンス fb 機能ブロックのPOUは、メインプログラムPLC_PRG内で定義されます。

PROGRAM PLC_PRG
VAR
    fb:POU;
    newString: STRING;
END_VAR
newString := fb.myStr;

The myStr 変数は現在の名前空間で初期化されます(例: MyLib)。この値はに割り当てられます newString メインプログラムで。