SA0145:初期化されていない参照の使用の可能性
使用前に初期化できず、オペレーターによっても初期化されない可能性のある、使用済みのすべての参照変数を取得します __ISVALIDREF チェックされます。このルールは、POUの実装部分に適用されます。宣言にはルールがあります SA0124。
理由: アクセス中にアクセス違反が発生する可能性があるため、アクセス前に参照の有効性をチェックする必要があります。
重要性:高い
例 116. 例
PROGRAM PLC_PRG
VAR_INPUT
ref_iTest : REFERENCE TO INT;
END_VAR
ref_iTest := 99; // SA0145
IF __ISVALIDREF(ref_iTest) THEN
ref_iTest := 88;
END_IFでの出力 メッセージ ビュー:
SA0145: 初期化されていない参照 'ref_iTest' が使用されている可能性があります