Skip to main content

コンパイラ警告 C0516

メッセージ: ライブラリ<ライブラリ名> の内部変数 <POU名> にアクセスしてはならない。

考えられるエラー原因: ライブラリには変数を含む POU が含まれています。POU の可視性は、以下のライブラリに限定されます INTERNAL キーワード。この変数には、このライブラリの外部からアクセスします。

エラー訂正: POU の可視性を変更 (たとえば、POU を削除する) INTERNAL キーワード) または変数の宣言を変更してください。

484. 警告の例
PROGRAM PLC_PRG
VAR
    somevar1 : INT := MyLib.GVL.p.varIn;
END_VAR

変数の宣言 somevar1 次の警告が表示されます。

メッセージ:

C0516: ライブラリ MyLib 1.0.0.0 (MyCompany) の内部変数 InternalPou.varin にアクセスしてはいけません