属性: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
メインプログラムで。