SA0029:実装と宣言の表記が異なります
識別子の表記が宣言の表記と異なるコード位置を決定します。
根拠: IEC 61131-3 標準では、識別子は大文字と小文字を区別しないと定義されています。これは、「」として宣言された変数を意味します。varx
「」としても使用できますVaRx
ただし、これは混乱を招き誤解を招くため、避けてください。
重要性:中
例 41. 例
デバイスツリーにブロックがあります PLC_PRG
とレンガ fnc
(関数)。
PROGRAM PLC_PRG VAR iVar: INT; _123test_var_: INT; END_VAR
ivar := iVar + 1; // SA0029 _123TEST_var_ := _123test_var_; // SA0029 Fnc(); // SA0029
での出力 メッセージ ビュー:
SA0029: コード内の表記 (ivar) は宣言 (iVar) と等しくなければなりません
SA0029: コード内の表記 (_123TEST_var_) は宣言 (_123test_var_) と等しくなければなりません
SA0029: コード内の表記 (Fnc) は宣言 (fnc) と等しくなければなりません
詳細については、以下を参照してください。