SA0029: Kodda bildirimden farklı gösterimPermalink

Bir tanımlayıcının gösteriminin bildirimindeki gösterimden farklı olduğu kod konumlarını tespit eder

Gerekçe: IEC 61131-3 standardı, tanımlayıcıları büyük/küçük harfe duyarlı olmayacak şekilde tanımlar. Bu, "varx" olarak bildirilen bir değişkenin kod içinde "VaRx" olarak da kullanılabileceği anlamına gelir. Ancak bu kafa karıştırıcı ve yanıltıcıdır ve bundan kaçınılmalıdır.

Önemliymiş: Orta

Örnek

Cihaz ağacında bir POU ‎PLC_PRG‎ ve bir POU ‎fnc‎ (fonksiyon) mevcuttur.

PROGRAM PLC_PRG
VAR
	iVar: INT;
	_123test_var_: INT;
END_VAR

ivar := iVar + 1;                   // SA0029
_123TEST_var_ := _123test_var_; 	   // SA0029
Fnc();                              // SA0029

--> SA0029: Notation in code (ivar) must equal declaration (iVar)
--> SA0029: Notation in code (_123TEST_var_) must equal declaration (_123test_var_)
--> SA0029: Notation in code (Fnc) must equal declaration (fnc)