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' が使用されている可能性があります