SA0012: Sabit olarak bildirilebilen değişkenlerPermalink

Yazma izniyle erişilmeyen ve bu nedenle sabit olarak bildirilebilen değişkenleri algılar

Gerekçe: Bir değişken yalnızca bildirim noktasında yazılıyorsa ve bunun dışında yalnızca okuma için kullanılıyorsa, statik analiz değişkenin de değiştirilmemesi gerektiğini varsayar. İlk olarak, bir değişkenin sabit olarak bildirilmesi, program değiştirildiğinde değişkenin değişmediğinin kontrol edilmesiyle sonuçlanır. İkinci olarak, sabit olarak bildirim kodun daha hızlı yazılmasını sağlayabilir.

NOT

NOT
NOT
NOT

NOT

NOT

Bir projede birden fazla uygulama varsa, yalnızca o anda etkin olan uygulamanın altındaki nesneler etkilenir. Yalnızca bir uygulama varsa, ortak POU havuzundaki nesneler de etkilenir.

Önemliymiş: Düşük

Örnek

PROGRAM PLC_PRG
VAR
	iVar : INT := INT#17;
	iTest : INT; 
END_VAR
iTest := iTest + iVar;   // SA0012: iVar could be declared as constant

--> SA0012: Variable 'iVar' could be declared as constant