SA0025:修飾されていない列挙定数
列挙の前に修飾名がない場合の列挙定数を決定します。
理由: 限定されたアクセスにより、コードが読みやすくなり、保守が容易になります。修飾された変数名を強制しないと、プログラムの拡張時に追加の列挙が挿入される可能性があります。この列挙には、既存の列挙と同じ名前の定数が含まれています (以下の例を参照: "red")。これにより、このコード部分へのアクセスがあいまいになります。
どのような場合でも、プラグマでは列挙型のみを使用することをお勧めします。 {attribute 'qualified-only'}
。
重要性:中
例 37. 例
TYPE COLOR : (red, green, blue); END_TYPE
PROGRAM PLC_PRG VAR myColor : COLOR; END_VAR
myColor := COLOR.red; // OK myColor := red; // SA0025
での出力 メッセージ ビュー:
SA0025: 列挙定数 'red' は修飾されていません
詳細については、以下を参照してください。