Zaten başka değişkenler tarafından kullanılan adlara sahip değişkenleri algılar (örneğin, aynı ada sahip global ve lokal değişkenler). Ayrıca, aynı erişim kapsamında kullanılan işlev, eylem, yöntem veya özellik adlarına sahip değişkenleri de tespit eder. Ayrıca «Devices» görünümündeki bir GVL'de veya POUs havuzunda bildirilen değişkenler de tespit edilir. Ancak bunun için uygulama programında «POUs» görünümünün GVL'si kullanılmalıdır.
Gerekçe: Aynı isimler kodu okurken kafa karıştırıcı olabilir ve yanlışlıkla yanlış nesneye erişilirse hatalara neden olabilirler. Bu durumlardan kaçınmak için adlandırma kurallarını kullanmanızı öneririz.
PLCopen kuralı: N5 / N9
Önemliymiş: Orta
Örnek
VAR_GLOBAL xVar1 : BOOL; iVar3 : INT; END_VAR PROGRAM PLC_PRG VAR xVar1 : BOOL; // SA0013 iVar3 : INT; // SA0013 END_VAR xVar1 := NOT GVL.xVar1; iVar3 := iVar3 + INT#2; iVar3 := GVL.iVar3; --> SA0013: Declaration of 'iVar1' hides symbol 'GVL.iVar1 --> SA0013: Declaration of 'xVar3' hides symbol 'GVL.xVar3
Örnek
POU fonksiyon bloğu ACT eylemine ve METH yöntemine sahiptir.
FUNCTION_BLOCK POU VAR ACT : UINT; // SA0013 METH : BYTE; // SA0013 END_VAR --> SA0013: Declaration of 'ACT' hides symbol 'POT.ACT' --> SA0013: Declaration of 'METH' hides symbol 'POT.METH'
Ayrıca bakınız